From 67910249952e4e77535d8ecde2fe589fe32f64da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20V=C3=A4nttinen?= Date: Sun, 30 Jan 2022 17:59:29 +0200 Subject: [PATCH 01/24] Fix new password generator closed reply with Browser Integration (#7359) --- src/browser/BrowserService.cpp | 7 +++++-- src/gui/PasswordGeneratorWidget.cpp | 8 +++++++- src/gui/PasswordGeneratorWidget.h | 4 +++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/browser/BrowserService.cpp b/src/browser/BrowserService.cpp index b4b2f98f3..3ebf6d2b8 100644 --- a/src/browser/BrowserService.cpp +++ b/src/browser/BrowserService.cpp @@ -1,7 +1,7 @@ /* * Copyright (C) 2013 Francois Ferrand * Copyright (C) 2017 Sami Vänttinen - * Copyright (C) 2021 KeePassXC Team + * Copyright (C) 2022 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 @@ -317,8 +317,11 @@ void BrowserService::showPasswordGenerator(const QJsonObject& errorMessage, cons m_passwordGenerator.reset(PasswordGeneratorWidget::popupGenerator()); connect(m_passwordGenerator.data(), &PasswordGeneratorWidget::closed, m_passwordGenerator.data(), [=] { + if (!m_passwordGenerator->isPasswordGenerated()) { + m_browserHost->sendClientMessage(errorMessage); + } + m_passwordGenerator.reset(); - m_browserHost->sendClientMessage(errorMessage); hideWindow(); }); diff --git a/src/gui/PasswordGeneratorWidget.cpp b/src/gui/PasswordGeneratorWidget.cpp index 32e559418..1fd6cc972 100644 --- a/src/gui/PasswordGeneratorWidget.cpp +++ b/src/gui/PasswordGeneratorWidget.cpp @@ -1,6 +1,6 @@ /* * Copyright (C) 2013 Felix Geyer - * Copyright (C) 2021 KeePassXC Team + * Copyright (C) 2022 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 @@ -294,6 +294,7 @@ void PasswordGeneratorWidget::updatePasswordStrength(const QString& password) void PasswordGeneratorWidget::applyPassword() { saveSettings(); + m_passwordGenerated = true; emit appliedPassword(m_ui->editNewPassword->text()); emit closed(); } @@ -341,6 +342,11 @@ bool PasswordGeneratorWidget::isPasswordVisible() const return m_ui->editNewPassword->isPasswordVisible(); } +bool PasswordGeneratorWidget::isPasswordGenerated() const +{ + return m_passwordGenerated; +} + void PasswordGeneratorWidget::deleteWordList() { if (m_ui->comboBoxWordList->currentIndex() < m_firstCustomWordlistIndex) { diff --git a/src/gui/PasswordGeneratorWidget.h b/src/gui/PasswordGeneratorWidget.h index 57b331bb8..80b3f26de 100644 --- a/src/gui/PasswordGeneratorWidget.h +++ b/src/gui/PasswordGeneratorWidget.h @@ -1,6 +1,6 @@ /* * Copyright (C) 2013 Felix Geyer - * Copyright (C) 2021 KeePassXC Team + * Copyright (C) 2022 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 @@ -53,6 +53,7 @@ public: void setStandaloneMode(bool standalone); QString getGeneratedPassword(); bool isPasswordVisible() const; + bool isPasswordGenerated() const; static PasswordGeneratorWidget* popupGenerator(QWidget* parent = nullptr); @@ -82,6 +83,7 @@ private slots: private: bool m_standalone = false; + bool m_passwordGenerated = false; int m_firstCustomWordlistIndex; void closeEvent(QCloseEvent* event); From 7284a8062a3eef681d529e2e56c3b66a82b09337 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sami=20V=C3=A4nttinen?= Date: Wed, 23 Feb 2022 00:52:51 +0200 Subject: [PATCH 02/24] Fix password generator responses (#7404) * Respond directly to the current client instead of broadcasting * Append requestID to generate-password response --- src/browser/BrowserAction.cpp | 333 +++++--------------------- src/browser/BrowserAction.h | 24 +- src/browser/BrowserHost.cpp | 25 +- src/browser/BrowserHost.h | 9 +- src/browser/BrowserMessageBuilder.cpp | 259 ++++++++++++++++++++ src/browser/BrowserMessageBuilder.h | 96 ++++++++ src/browser/BrowserService.cpp | 41 +++- src/browser/BrowserService.h | 15 +- src/browser/CMakeLists.txt | 3 +- tests/TestBrowser.cpp | 11 +- 10 files changed, 500 insertions(+), 316 deletions(-) create mode 100644 src/browser/BrowserMessageBuilder.cpp create mode 100644 src/browser/BrowserMessageBuilder.h diff --git a/src/browser/BrowserAction.cpp b/src/browser/BrowserAction.cpp index 3f7665797..70a0fb588 100644 --- a/src/browser/BrowserAction.cpp +++ b/src/browser/BrowserAction.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021 KeePassXC Team + * Copyright (C) 2022 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 @@ -16,65 +16,22 @@ */ #include "BrowserAction.h" - +#include "BrowserMessageBuilder.h" #include "BrowserService.h" #include "BrowserSettings.h" #include "BrowserShared.h" #include "config-keepassx.h" #include "core/Global.h" #include "core/Tools.h" -#include "gui/PasswordGeneratorWidget.h" #include #include #include - -#include - -using namespace Botan::Sodium; - -namespace -{ - enum - { - ERROR_KEEPASS_DATABASE_NOT_OPENED = 1, - ERROR_KEEPASS_DATABASE_HASH_NOT_RECEIVED = 2, - ERROR_KEEPASS_CLIENT_PUBLIC_KEY_NOT_RECEIVED = 3, - ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE = 4, - ERROR_KEEPASS_TIMEOUT_OR_NOT_CONNECTED = 5, - ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED = 6, - ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE = 7, - ERROR_KEEPASS_ASSOCIATION_FAILED = 8, - ERROR_KEEPASS_KEY_CHANGE_FAILED = 9, - ERROR_KEEPASS_ENCRYPTION_KEY_UNRECOGNIZED = 10, - ERROR_KEEPASS_NO_SAVED_DATABASES_FOUND = 11, - ERROR_KEEPASS_INCORRECT_ACTION = 12, - ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED = 13, - ERROR_KEEPASS_NO_URL_PROVIDED = 14, - ERROR_KEEPASS_NO_LOGINS_FOUND = 15, - ERROR_KEEPASS_NO_GROUPS_FOUND = 16, - ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP = 17, - ERROR_KEEPASS_NO_VALID_UUID_PROVIDED = 18 - }; -} +#include const int BrowserAction::MaxUrlLength = 256; -BrowserAction::BrowserAction() -{ - QObject::connect(browserService(), - &BrowserService::passwordGenerated, - browserService(), - [=](const QString& password, const QString& nonce) { - auto newNonce = incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); - message["password"] = password; - - browserService()->sendPassword(buildResponse("generate-password", message, newNonce)); - }); -} - -QJsonObject BrowserAction::processClientMessage(const QJsonObject& json) +QJsonObject BrowserAction::processClientMessage(QLocalSocket* socket, const QJsonObject& json) { if (json.isEmpty()) { return getErrorReply("", ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED); @@ -100,13 +57,13 @@ QJsonObject BrowserAction::processClientMessage(const QJsonObject& json) } } - return handleAction(json); + return handleAction(socket, json); } // Private functions /////////////////////// -QJsonObject BrowserAction::handleAction(const QJsonObject& json) +QJsonObject BrowserAction::handleAction(QLocalSocket* socket, const QJsonObject& json) { QString action = json.value("action").toString(); @@ -121,7 +78,7 @@ QJsonObject BrowserAction::handleAction(const QJsonObject& json) } else if (action.compare("get-logins") == 0) { return handleGetLogins(json, action); } else if (action.compare("generate-password") == 0) { - return handleGeneratePassword(json, action); + return handleGeneratePassword(socket, json, action); } else if (action.compare("set-login") == 0) { return handleSetLogin(json, action); } else if (action.compare("lock-database") == 0) { @@ -152,23 +109,18 @@ QJsonObject BrowserAction::handleChangePublicKeys(const QJsonObject& json, const } m_associated = false; - unsigned char pk[crypto_box_PUBLICKEYBYTES]; - unsigned char sk[crypto_box_SECRETKEYBYTES]; - crypto_box_keypair(pk, sk); - - const QString publicKey = getBase64FromKey(pk, crypto_box_PUBLICKEYBYTES); - const QString secretKey = getBase64FromKey(sk, crypto_box_SECRETKEYBYTES); - if (publicKey.isEmpty() || secretKey.isEmpty()) { + auto keyPair = browserMessageBuilder()->getKeyPair(); + if (keyPair.first.isEmpty() || keyPair.second.isEmpty()) { return getErrorReply(action, ERROR_KEEPASS_ENCRYPTION_KEY_UNRECOGNIZED); } m_clientPublicKey = clientPublicKey; - m_publicKey = publicKey; - m_secretKey = secretKey; + m_publicKey = keyPair.first; + m_secretKey = keyPair.second; - QJsonObject response = buildMessage(incrementNonce(nonce)); + QJsonObject response = browserMessageBuilder()->buildMessage(browserMessageBuilder()->incrementNonce(nonce)); response["action"] = action; - response["publicKey"] = publicKey; + response["publicKey"] = keyPair.first; return response; } @@ -190,9 +142,9 @@ QJsonObject BrowserAction::handleGetDatabaseHash(const QJsonObject& json, const QString command = decrypted.value("action").toString(); if (!command.isEmpty() && command.compare("get-databasehash") == 0) { - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["hash"] = hash; // Update a legacy database hash if found @@ -236,9 +188,9 @@ QJsonObject BrowserAction::handleAssociate(const QJsonObject& json, const QStrin } m_associated = true; - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["hash"] = hash; message["id"] = id; return buildResponse(action, message, newNonce); @@ -270,9 +222,9 @@ QJsonObject BrowserAction::handleTestAssociate(const QJsonObject& json, const QS } m_associated = true; - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["hash"] = hash; message["id"] = id; @@ -317,9 +269,9 @@ QJsonObject BrowserAction::handleGetLogins(const QJsonObject& json, const QStrin return getErrorReply(action, ERROR_KEEPASS_NO_LOGINS_FOUND); } - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["count"] = users.count(); message["entries"] = users; message["hash"] = hash; @@ -328,12 +280,33 @@ QJsonObject BrowserAction::handleGetLogins(const QJsonObject& json, const QStrin return buildResponse(action, message, newNonce); } -QJsonObject BrowserAction::handleGeneratePassword(const QJsonObject& json, const QString& action) +QJsonObject BrowserAction::handleGeneratePassword(QLocalSocket* socket, const QJsonObject& json, const QString& action) { auto errorMessage = getErrorReply(action, ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED); auto nonce = json.value("nonce").toString(); + auto incrementedNonce = browserMessageBuilder()->incrementNonce(nonce); - browserService()->showPasswordGenerator(errorMessage, nonce); + const QString encrypted = json.value("message").toString(); + const QJsonObject decrypted = decryptMessage(encrypted, nonce); + if (decrypted.isEmpty()) { + return getErrorReply(action, ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE); + } + + auto requestId = decrypted.value("requestID").toString(); + + // Do not allow multiple requests from the same client + if (browserService()->isPasswordGeneratorRequested()) { + auto errorReply = getErrorReply(action, ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED); + + // Append requestID to the response if found + if (!requestId.isEmpty()) { + errorReply["requestID"] = requestId; + } + + return errorReply; + } + + browserService()->showPasswordGenerator(socket, incrementedNonce, m_clientPublicKey, m_secretKey); return QJsonObject(); } @@ -379,9 +352,9 @@ QJsonObject BrowserAction::handleSetLogin(const QJsonObject& json, const QString result = browserService()->updateEntry(id, uuid, login, password, url, submitUrl); } - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["count"] = QJsonValue::Null; message["entries"] = QJsonValue::Null; message["error"] = result ? QStringLiteral("success") : QStringLiteral("error"); @@ -409,8 +382,8 @@ QJsonObject BrowserAction::handleLockDatabase(const QJsonObject& json, const QSt if (!command.isEmpty() && command.compare("lock-database") == 0) { browserService()->lockDatabase(); - const QString newNonce = incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); return buildResponse(action, message, newNonce); } @@ -443,9 +416,9 @@ QJsonObject BrowserAction::handleGetDatabaseGroups(const QJsonObject& json, cons return getErrorReply(action, ERROR_KEEPASS_NO_GROUPS_FOUND); } - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["groups"] = groups; return buildResponse(action, message, newNonce); @@ -477,9 +450,9 @@ QJsonObject BrowserAction::handleCreateNewGroup(const QJsonObject& json, const Q return getErrorReply(action, ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP); } - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["name"] = newGroup["name"]; message["uuid"] = newGroup["uuid"]; @@ -512,9 +485,9 @@ QJsonObject BrowserAction::handleGetTotp(const QJsonObject& json, const QString& // Get the current TOTP const auto totp = browserService()->getCurrentTotp(uuid); - const QString newNonce = incrementNonce(nonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["totp"] = totp; return buildResponse(action, message, newNonce); @@ -546,8 +519,8 @@ QJsonObject BrowserAction::handleDeleteEntry(const QJsonObject& json, const QStr const auto result = browserService()->deleteEntry(uuid); - const QString newNonce = incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); message["success"] = result ? TRUE_STR : FALSE_STR; return buildResponse(action, message, newNonce); @@ -575,202 +548,22 @@ QJsonObject BrowserAction::handleGlobalAutoType(const QJsonObject& json, const Q browserService()->requestGlobalAutoType(topLevelDomain); - const QString newNonce = incrementNonce(nonce); - QJsonObject message = buildMessage(newNonce); + const QString newNonce = browserMessageBuilder()->incrementNonce(nonce); + QJsonObject message = browserMessageBuilder()->buildMessage(newNonce); return buildResponse(action, message, newNonce); } -QJsonObject BrowserAction::getErrorReply(const QString& action, const int errorCode) const -{ - QJsonObject response; - response["action"] = action; - response["errorCode"] = QString::number(errorCode); - response["error"] = getErrorMessage(errorCode); - return response; -} - -QJsonObject BrowserAction::buildMessage(const QString& nonce) const -{ - QJsonObject message; - message["version"] = KEEPASSXC_VERSION; - message["success"] = TRUE_STR; - message["nonce"] = nonce; - return message; -} - -QJsonObject BrowserAction::buildResponse(const QString& action, const QJsonObject& message, const QString& nonce) -{ - QJsonObject response; - QString encryptedMessage = encryptMessage(message, nonce); - if (encryptedMessage.isEmpty()) { - return getErrorReply(action, ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE); - } - - response["action"] = action; - response["message"] = encryptedMessage; - response["nonce"] = nonce; - return response; -} - -QString BrowserAction::getErrorMessage(const int errorCode) const -{ - switch (errorCode) { - case ERROR_KEEPASS_DATABASE_NOT_OPENED: - return QObject::tr("Database not opened"); - case ERROR_KEEPASS_DATABASE_HASH_NOT_RECEIVED: - return QObject::tr("Database hash not available"); - case ERROR_KEEPASS_CLIENT_PUBLIC_KEY_NOT_RECEIVED: - return QObject::tr("Client public key not received"); - case ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE: - return QObject::tr("Cannot decrypt message"); - case ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED: - return QObject::tr("Action cancelled or denied"); - case ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE: - return QObject::tr("Message encryption failed."); - case ERROR_KEEPASS_ASSOCIATION_FAILED: - return QObject::tr("KeePassXC association failed, try again"); - case ERROR_KEEPASS_ENCRYPTION_KEY_UNRECOGNIZED: - return QObject::tr("Encryption key is not recognized"); - case ERROR_KEEPASS_INCORRECT_ACTION: - return QObject::tr("Incorrect action"); - case ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED: - return QObject::tr("Empty message received"); - case ERROR_KEEPASS_NO_URL_PROVIDED: - return QObject::tr("No URL provided"); - case ERROR_KEEPASS_NO_LOGINS_FOUND: - return QObject::tr("No logins found"); - case ERROR_KEEPASS_NO_GROUPS_FOUND: - return QObject::tr("No groups found"); - case ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP: - return QObject::tr("Cannot create new group"); - case ERROR_KEEPASS_NO_VALID_UUID_PROVIDED: - return QObject::tr("No valid UUID provided"); - default: - return QObject::tr("Unknown error"); - } -} - -QString BrowserAction::encryptMessage(const QJsonObject& message, const QString& nonce) -{ - if (message.isEmpty() || nonce.isEmpty()) { - return QString(); - } - - const QString reply(QJsonDocument(message).toJson()); - if (!reply.isEmpty()) { - return encrypt(reply, nonce); - } - - return QString(); -} - QJsonObject BrowserAction::decryptMessage(const QString& message, const QString& nonce) { - if (message.isEmpty() || nonce.isEmpty()) { - return QJsonObject(); - } - - QByteArray ba = decrypt(message, nonce); - if (ba.isEmpty()) { - return QJsonObject(); - } - - return getJsonObject(ba); + return browserMessageBuilder()->decryptMessage(message, nonce, m_clientPublicKey, m_secretKey); } -QString BrowserAction::encrypt(const QString& plaintext, const QString& nonce) +QJsonObject BrowserAction::getErrorReply(const QString& action, const int errorCode) const { - const QByteArray ma = plaintext.toUtf8(); - const QByteArray na = base64Decode(nonce); - const QByteArray ca = base64Decode(m_clientPublicKey); - const QByteArray sa = base64Decode(m_secretKey); - - std::vector m(ma.cbegin(), ma.cend()); - std::vector n(na.cbegin(), na.cend()); - std::vector ck(ca.cbegin(), ca.cend()); - std::vector sk(sa.cbegin(), sa.cend()); - - std::vector e; - e.resize(BrowserShared::NATIVEMSG_MAX_LENGTH); - - if (m.empty() || n.empty() || ck.empty() || sk.empty()) { - return QString(); - } - - if (crypto_box_easy(e.data(), m.data(), m.size(), n.data(), ck.data(), sk.data()) == 0) { - QByteArray res = getQByteArray(e.data(), (crypto_box_MACBYTES + ma.length())); - return res.toBase64(); - } - - return QString(); + return browserMessageBuilder()->getErrorReply(action, errorCode); } -QByteArray BrowserAction::decrypt(const QString& encrypted, const QString& nonce) +QJsonObject BrowserAction::buildResponse(const QString& action, const QJsonObject& message, const QString& nonce) { - const QByteArray ma = base64Decode(encrypted); - const QByteArray na = base64Decode(nonce); - const QByteArray ca = base64Decode(m_clientPublicKey); - const QByteArray sa = base64Decode(m_secretKey); - - std::vector m(ma.cbegin(), ma.cend()); - std::vector n(na.cbegin(), na.cend()); - std::vector ck(ca.cbegin(), ca.cend()); - std::vector sk(sa.cbegin(), sa.cend()); - - std::vector d; - d.resize(BrowserShared::NATIVEMSG_MAX_LENGTH); - - if (m.empty() || n.empty() || ck.empty() || sk.empty()) { - return QByteArray(); - } - - if (crypto_box_open_easy(d.data(), m.data(), ma.length(), n.data(), ck.data(), sk.data()) == 0) { - return getQByteArray(d.data(), std::char_traits::length(reinterpret_cast(d.data()))); - } - - return QByteArray(); -} - -QString BrowserAction::getBase64FromKey(const uchar* array, const uint len) -{ - return getQByteArray(array, len).toBase64(); -} - -QByteArray BrowserAction::getQByteArray(const uchar* array, const uint len) const -{ - QByteArray qba; - qba.reserve(len); - for (uint i = 0; i < len; ++i) { - qba.append(static_cast(array[i])); - } - return qba; -} - -QJsonObject BrowserAction::getJsonObject(const uchar* pArray, const uint len) const -{ - QByteArray arr = getQByteArray(pArray, len); - QJsonParseError err; - QJsonDocument doc(QJsonDocument::fromJson(arr, &err)); - return doc.object(); -} - -QJsonObject BrowserAction::getJsonObject(const QByteArray& ba) const -{ - QJsonParseError err; - QJsonDocument doc(QJsonDocument::fromJson(ba, &err)); - return doc.object(); -} - -QByteArray BrowserAction::base64Decode(const QString& str) -{ - return QByteArray::fromBase64(str.toUtf8()); -} - -QString BrowserAction::incrementNonce(const QString& nonce) -{ - const QByteArray nonceArray = base64Decode(nonce); - std::vector n(nonceArray.cbegin(), nonceArray.cend()); - - sodium_increment(n.data(), n.size()); - return getQByteArray(n.data(), n.size()).toBase64(); + return browserMessageBuilder()->buildResponse(action, message, nonce, m_clientPublicKey, m_secretKey); } diff --git a/src/browser/BrowserAction.h b/src/browser/BrowserAction.h index 86b1884a2..49c66b644 100644 --- a/src/browser/BrowserAction.h +++ b/src/browser/BrowserAction.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021 KeePassXC Team + * Copyright (C) 2022 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 @@ -21,23 +21,24 @@ #include class QJsonObject; +class QLocalSocket; class BrowserAction { public: - explicit BrowserAction(); + explicit BrowserAction() = default; ~BrowserAction() = default; - QJsonObject processClientMessage(const QJsonObject& json); + QJsonObject processClientMessage(QLocalSocket* socket, const QJsonObject& json); private: - QJsonObject handleAction(const QJsonObject& json); + QJsonObject handleAction(QLocalSocket* socket, const QJsonObject& json); QJsonObject handleChangePublicKeys(const QJsonObject& json, const QString& action); QJsonObject handleGetDatabaseHash(const QJsonObject& json, const QString& action); QJsonObject handleAssociate(const QJsonObject& json, const QString& action); QJsonObject handleTestAssociate(const QJsonObject& json, const QString& action); QJsonObject handleGetLogins(const QJsonObject& json, const QString& action); - QJsonObject handleGeneratePassword(const QJsonObject& json, const QString& action); + QJsonObject handleGeneratePassword(QLocalSocket* socket, const QJsonObject& json, const QString& action); QJsonObject handleSetLogin(const QJsonObject& json, const QString& action); QJsonObject handleLockDatabase(const QJsonObject& json, const QString& action); QJsonObject handleGetDatabaseGroups(const QJsonObject& json, const QString& action); @@ -46,22 +47,11 @@ private: QJsonObject handleDeleteEntry(const QJsonObject& json, const QString& action); QJsonObject handleGlobalAutoType(const QJsonObject& json, const QString& action); +private: QJsonObject buildMessage(const QString& nonce) const; QJsonObject buildResponse(const QString& action, const QJsonObject& message, const QString& nonce); QJsonObject getErrorReply(const QString& action, const int errorCode) const; - QString getErrorMessage(const int errorCode) const; - - QString encryptMessage(const QJsonObject& message, const QString& nonce); QJsonObject decryptMessage(const QString& message, const QString& nonce); - QString encrypt(const QString& plaintext, const QString& nonce); - QByteArray decrypt(const QString& encrypted, const QString& nonce); - - QString getBase64FromKey(const uchar* array, const uint len); - QByteArray getQByteArray(const uchar* array, const uint len) const; - QJsonObject getJsonObject(const uchar* pArray, const uint len) const; - QJsonObject getJsonObject(const QByteArray& ba) const; - QByteArray base64Decode(const QString& str); - QString incrementNonce(const QString& nonce); private: static const int MaxUrlLength; diff --git a/src/browser/BrowserHost.cpp b/src/browser/BrowserHost.cpp index 6ddf7e061..bc6129bf1 100644 --- a/src/browser/BrowserHost.cpp +++ b/src/browser/BrowserHost.cpp @@ -88,18 +88,29 @@ void BrowserHost::readProxyMessage() return; } - emit clientMessageReceived(json.object()); + emit clientMessageReceived(socket, json.object()); } -void BrowserHost::sendClientMessage(const QJsonObject& json) +void BrowserHost::broadcastClientMessage(const QJsonObject& json) { QString reply(QJsonDocument(json).toJson(QJsonDocument::Compact)); for (const auto socket : m_socketList) { - if (socket && socket->isValid() && socket->state() == QLocalSocket::ConnectedState) { - QByteArray arr = reply.toUtf8(); - socket->write(arr.constData(), arr.length()); - socket->flush(); - } + sendClientData(socket, reply); + } +} + +void BrowserHost::sendClientMessage(QLocalSocket* socket, const QJsonObject& json) +{ + QString reply(QJsonDocument(json).toJson(QJsonDocument::Compact)); + sendClientData(socket, reply); +} + +void BrowserHost::sendClientData(QLocalSocket* socket, const QString& data) +{ + if (socket && socket->isValid() && socket->state() == QLocalSocket::ConnectedState) { + QByteArray arr = data.toUtf8(); + socket->write(arr.constData(), arr.length()); + socket->flush(); } } diff --git a/src/browser/BrowserHost.h b/src/browser/BrowserHost.h index ea8e07409..86f20f1e2 100644 --- a/src/browser/BrowserHost.h +++ b/src/browser/BrowserHost.h @@ -24,6 +24,7 @@ class QLocalServer; class QLocalSocket; +class QString; class BrowserHost : public QObject { @@ -36,16 +37,20 @@ public: void start(); void stop(); - void sendClientMessage(const QJsonObject& json); + void broadcastClientMessage(const QJsonObject& json); + void sendClientMessage(QLocalSocket* socket, const QJsonObject& json); signals: - void clientMessageReceived(const QJsonObject& json); + void clientMessageReceived(QLocalSocket* socket, const QJsonObject& json); private slots: void proxyConnected(); void readProxyMessage(); void proxyDisconnected(); +private: + void sendClientData(QLocalSocket* socket, const QString& data); + private: QPointer m_localServer; QList m_socketList; diff --git a/src/browser/BrowserMessageBuilder.cpp b/src/browser/BrowserMessageBuilder.cpp new file mode 100644 index 000000000..e537205df --- /dev/null +++ b/src/browser/BrowserMessageBuilder.cpp @@ -0,0 +1,259 @@ +/* + * Copyright (C) 2022 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "BrowserMessageBuilder.h" +#include "BrowserShared.h" +#include "config-keepassx.h" +#include "core/Global.h" +#include "core/Tools.h" + +#include +#include +#include + +#include + +using namespace Botan::Sodium; + +Q_GLOBAL_STATIC(BrowserMessageBuilder, s_browserMessageBuilder); + +BrowserMessageBuilder* BrowserMessageBuilder::instance() +{ + return s_browserMessageBuilder; +} + +QPair BrowserMessageBuilder::getKeyPair() +{ + unsigned char pk[crypto_box_PUBLICKEYBYTES]; + unsigned char sk[crypto_box_SECRETKEYBYTES]; + crypto_box_keypair(pk, sk); + + const QString publicKey = getBase64FromKey(pk, crypto_box_PUBLICKEYBYTES); + const QString secretKey = getBase64FromKey(sk, crypto_box_SECRETKEYBYTES); + return qMakePair(publicKey, secretKey); +} + +QJsonObject BrowserMessageBuilder::getErrorReply(const QString& action, const int errorCode) const +{ + QJsonObject response; + response["action"] = action; + response["errorCode"] = QString::number(errorCode); + response["error"] = getErrorMessage(errorCode); + return response; +} + +QJsonObject BrowserMessageBuilder::buildMessage(const QString& nonce) const +{ + QJsonObject message; + message["version"] = KEEPASSXC_VERSION; + message["success"] = TRUE_STR; + message["nonce"] = nonce; + return message; +} + +QJsonObject BrowserMessageBuilder::buildResponse(const QString& action, + const QJsonObject& message, + const QString& nonce, + const QString& publicKey, + const QString& secretKey) +{ + QJsonObject response; + QString encryptedMessage = encryptMessage(message, nonce, publicKey, secretKey); + if (encryptedMessage.isEmpty()) { + return getErrorReply(action, ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE); + } + + response["action"] = action; + response["message"] = encryptedMessage; + response["nonce"] = nonce; + return response; +} + +QString BrowserMessageBuilder::getErrorMessage(const int errorCode) const +{ + switch (errorCode) { + case ERROR_KEEPASS_DATABASE_NOT_OPENED: + return QObject::tr("Database not opened"); + case ERROR_KEEPASS_DATABASE_HASH_NOT_RECEIVED: + return QObject::tr("Database hash not available"); + case ERROR_KEEPASS_CLIENT_PUBLIC_KEY_NOT_RECEIVED: + return QObject::tr("Client public key not received"); + case ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE: + return QObject::tr("Cannot decrypt message"); + case ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED: + return QObject::tr("Action cancelled or denied"); + case ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE: + return QObject::tr("Message encryption failed."); + case ERROR_KEEPASS_ASSOCIATION_FAILED: + return QObject::tr("KeePassXC association failed, try again"); + case ERROR_KEEPASS_ENCRYPTION_KEY_UNRECOGNIZED: + return QObject::tr("Encryption key is not recognized"); + case ERROR_KEEPASS_INCORRECT_ACTION: + return QObject::tr("Incorrect action"); + case ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED: + return QObject::tr("Empty message received"); + case ERROR_KEEPASS_NO_URL_PROVIDED: + return QObject::tr("No URL provided"); + case ERROR_KEEPASS_NO_LOGINS_FOUND: + return QObject::tr("No logins found"); + case ERROR_KEEPASS_NO_GROUPS_FOUND: + return QObject::tr("No groups found"); + case ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP: + return QObject::tr("Cannot create new group"); + case ERROR_KEEPASS_NO_VALID_UUID_PROVIDED: + return QObject::tr("No valid UUID provided"); + default: + return QObject::tr("Unknown error"); + } +} + +QString BrowserMessageBuilder::encryptMessage(const QJsonObject& message, + const QString& nonce, + const QString& publicKey, + const QString& secretKey) +{ + if (message.isEmpty() || nonce.isEmpty()) { + return QString(); + } + + const QString reply(QJsonDocument(message).toJson()); + if (!reply.isEmpty()) { + return encrypt(reply, nonce, publicKey, secretKey); + } + + return QString(); +} + +QJsonObject BrowserMessageBuilder::decryptMessage(const QString& message, + const QString& nonce, + const QString& publicKey, + const QString& secretKey) +{ + if (message.isEmpty() || nonce.isEmpty()) { + return QJsonObject(); + } + + QByteArray ba = decrypt(message, nonce, publicKey, secretKey); + if (ba.isEmpty()) { + return QJsonObject(); + } + + return getJsonObject(ba); +} + +QString BrowserMessageBuilder::encrypt(const QString& plaintext, + const QString& nonce, + const QString& publicKey, + const QString& secretKey) +{ + const QByteArray ma = plaintext.toUtf8(); + const QByteArray na = base64Decode(nonce); + const QByteArray ca = base64Decode(publicKey); + const QByteArray sa = base64Decode(secretKey); + + std::vector m(ma.cbegin(), ma.cend()); + std::vector n(na.cbegin(), na.cend()); + std::vector ck(ca.cbegin(), ca.cend()); + std::vector sk(sa.cbegin(), sa.cend()); + + std::vector e; + e.resize(BrowserShared::NATIVEMSG_MAX_LENGTH); + + if (m.empty() || n.empty() || ck.empty() || sk.empty()) { + return QString(); + } + + if (crypto_box_easy(e.data(), m.data(), m.size(), n.data(), ck.data(), sk.data()) == 0) { + QByteArray res = getQByteArray(e.data(), (crypto_box_MACBYTES + ma.length())); + return res.toBase64(); + } + + return QString(); +} + +QByteArray BrowserMessageBuilder::decrypt(const QString& encrypted, + const QString& nonce, + const QString& publicKey, + const QString& secretKey) +{ + const QByteArray ma = base64Decode(encrypted); + const QByteArray na = base64Decode(nonce); + const QByteArray ca = base64Decode(publicKey); + const QByteArray sa = base64Decode(secretKey); + + std::vector m(ma.cbegin(), ma.cend()); + std::vector n(na.cbegin(), na.cend()); + std::vector ck(ca.cbegin(), ca.cend()); + std::vector sk(sa.cbegin(), sa.cend()); + + std::vector d; + d.resize(BrowserShared::NATIVEMSG_MAX_LENGTH); + + if (m.empty() || n.empty() || ck.empty() || sk.empty()) { + return QByteArray(); + } + + if (crypto_box_open_easy(d.data(), m.data(), ma.length(), n.data(), ck.data(), sk.data()) == 0) { + return getQByteArray(d.data(), std::char_traits::length(reinterpret_cast(d.data()))); + } + + return QByteArray(); +} + +QString BrowserMessageBuilder::getBase64FromKey(const uchar* array, const uint len) +{ + return getQByteArray(array, len).toBase64(); +} + +QByteArray BrowserMessageBuilder::getQByteArray(const uchar* array, const uint len) const +{ + QByteArray qba; + qba.reserve(len); + for (uint i = 0; i < len; ++i) { + qba.append(static_cast(array[i])); + } + return qba; +} + +QJsonObject BrowserMessageBuilder::getJsonObject(const uchar* pArray, const uint len) const +{ + QByteArray arr = getQByteArray(pArray, len); + QJsonParseError err; + QJsonDocument doc(QJsonDocument::fromJson(arr, &err)); + return doc.object(); +} + +QJsonObject BrowserMessageBuilder::getJsonObject(const QByteArray& ba) const +{ + QJsonParseError err; + QJsonDocument doc(QJsonDocument::fromJson(ba, &err)); + return doc.object(); +} + +QByteArray BrowserMessageBuilder::base64Decode(const QString& str) +{ + return QByteArray::fromBase64(str.toUtf8()); +} + +QString BrowserMessageBuilder::incrementNonce(const QString& nonce) +{ + const QByteArray nonceArray = base64Decode(nonce); + std::vector n(nonceArray.cbegin(), nonceArray.cend()); + + sodium_increment(n.data(), n.size()); + return getQByteArray(n.data(), n.size()).toBase64(); +} diff --git a/src/browser/BrowserMessageBuilder.h b/src/browser/BrowserMessageBuilder.h new file mode 100644 index 000000000..9dc4f27f0 --- /dev/null +++ b/src/browser/BrowserMessageBuilder.h @@ -0,0 +1,96 @@ +/* + * Copyright (C) 2022 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 + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef BROWSERMESSAGEBUILDER_H +#define BROWSERMESSAGEBUILDER_H + +#include +#include + +class QJsonObject; + +namespace +{ + enum + { + ERROR_KEEPASS_DATABASE_NOT_OPENED = 1, + ERROR_KEEPASS_DATABASE_HASH_NOT_RECEIVED = 2, + ERROR_KEEPASS_CLIENT_PUBLIC_KEY_NOT_RECEIVED = 3, + ERROR_KEEPASS_CANNOT_DECRYPT_MESSAGE = 4, + ERROR_KEEPASS_TIMEOUT_OR_NOT_CONNECTED = 5, + ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED = 6, + ERROR_KEEPASS_CANNOT_ENCRYPT_MESSAGE = 7, + ERROR_KEEPASS_ASSOCIATION_FAILED = 8, + ERROR_KEEPASS_KEY_CHANGE_FAILED = 9, + ERROR_KEEPASS_ENCRYPTION_KEY_UNRECOGNIZED = 10, + ERROR_KEEPASS_NO_SAVED_DATABASES_FOUND = 11, + ERROR_KEEPASS_INCORRECT_ACTION = 12, + ERROR_KEEPASS_EMPTY_MESSAGE_RECEIVED = 13, + ERROR_KEEPASS_NO_URL_PROVIDED = 14, + ERROR_KEEPASS_NO_LOGINS_FOUND = 15, + ERROR_KEEPASS_NO_GROUPS_FOUND = 16, + ERROR_KEEPASS_CANNOT_CREATE_NEW_GROUP = 17, + ERROR_KEEPASS_NO_VALID_UUID_PROVIDED = 18 + }; +} + +class BrowserMessageBuilder +{ +public: + explicit BrowserMessageBuilder() = default; + static BrowserMessageBuilder* instance(); + + QPair getKeyPair(); + + QJsonObject buildMessage(const QString& nonce) const; + QJsonObject buildResponse(const QString& action, + const QJsonObject& message, + const QString& nonce, + const QString& publicKey, + const QString& secretKey); + QJsonObject getErrorReply(const QString& action, const int errorCode) const; + QString getErrorMessage(const int errorCode) const; + + QString encryptMessage(const QJsonObject& message, + const QString& nonce, + const QString& publicKey, + const QString& secretKey); + QJsonObject + decryptMessage(const QString& message, const QString& nonce, const QString& publicKey, const QString& secretKey); + QString encrypt(const QString& plaintext, const QString& nonce, const QString& publicKey, const QString& secretKey); + QByteArray + decrypt(const QString& encrypted, const QString& nonce, const QString& publicKey, const QString& secretKey); + + QString getBase64FromKey(const uchar* array, const uint len); + QByteArray getQByteArray(const uchar* array, const uint len) const; + QJsonObject getJsonObject(const uchar* pArray, const uint len) const; + QJsonObject getJsonObject(const QByteArray& ba) const; + QByteArray base64Decode(const QString& str); + QString incrementNonce(const QString& nonce); + +private: + Q_DISABLE_COPY(BrowserMessageBuilder); + + friend class TestBrowser; +}; + +static inline BrowserMessageBuilder* browserMessageBuilder() +{ + return BrowserMessageBuilder::instance(); +} + +#endif // BROWSERMESSAGEBUILDER_H diff --git a/src/browser/BrowserService.cpp b/src/browser/BrowserService.cpp index 3ebf6d2b8..9f13546ad 100644 --- a/src/browser/BrowserService.cpp +++ b/src/browser/BrowserService.cpp @@ -23,6 +23,7 @@ #include "BrowserEntryConfig.h" #include "BrowserEntrySaveDialog.h" #include "BrowserHost.h" +#include "BrowserMessageBuilder.h" #include "BrowserSettings.h" #include "core/Tools.h" #include "gui/MainWindow.h" @@ -39,6 +40,7 @@ #include #include #include +#include #include #include @@ -64,6 +66,7 @@ BrowserService::BrowserService() , m_browserHost(new BrowserHost) , m_dialogActive(false) , m_bringToFrontRequested(false) + , m_passwordGeneratorRequested(false) , m_prevWindowState(WindowState::Normal) , m_keepassBrowserUUID(Tools::hexToUuid("de887cc3036343b8974b5911b8816224")) { @@ -311,37 +314,55 @@ QString BrowserService::getCurrentTotp(const QString& uuid) return {}; } -void BrowserService::showPasswordGenerator(const QJsonObject& errorMessage, const QString& nonce) +void BrowserService::showPasswordGenerator(QLocalSocket* socket, + const QString& incrementedNonce, + const QString& publicKey, + const QString& secretKey) { if (!m_passwordGenerator) { m_passwordGenerator.reset(PasswordGeneratorWidget::popupGenerator()); connect(m_passwordGenerator.data(), &PasswordGeneratorWidget::closed, m_passwordGenerator.data(), [=] { if (!m_passwordGenerator->isPasswordGenerated()) { - m_browserHost->sendClientMessage(errorMessage); + auto errorMessage = browserMessageBuilder()->getErrorReply("generate-password", + ERROR_KEEPASS_ACTION_CANCELLED_OR_DENIED); + m_browserHost->sendClientMessage(socket, errorMessage); } m_passwordGenerator.reset(); hideWindow(); + m_passwordGeneratorRequested = false; }); connect(m_passwordGenerator.data(), &PasswordGeneratorWidget::appliedPassword, m_passwordGenerator.data(), - [=](const QString& password) { emit passwordGenerated(password, nonce); }); + [=](const QString& password) { + QJsonObject message = browserMessageBuilder()->buildMessage(incrementedNonce); + message["password"] = password; + sendPassword(socket, + browserMessageBuilder()->buildResponse( + "generate-password", message, incrementedNonce, publicKey, secretKey)); + }); } + m_passwordGeneratorRequested = true; raiseWindow(); m_passwordGenerator->raise(); m_passwordGenerator->activateWindow(); } -void BrowserService::sendPassword(const QJsonObject& message) +void BrowserService::sendPassword(QLocalSocket* socket, const QJsonObject& message) { - m_browserHost->sendClientMessage(message); + m_browserHost->sendClientMessage(socket, message); hideWindow(); } +bool BrowserService::isPasswordGeneratorRequested() const +{ + return m_passwordGeneratorRequested; +} + QString BrowserService::storeKey(const QString& key) { auto db = getDatabase(); @@ -1382,7 +1403,7 @@ void BrowserService::databaseLocked(DatabaseWidget* dbWidget) if (dbWidget) { QJsonObject msg; msg["action"] = QString("database-locked"); - m_browserHost->sendClientMessage(msg); + m_browserHost->broadcastClientMessage(msg); } } @@ -1396,7 +1417,7 @@ void BrowserService::databaseUnlocked(DatabaseWidget* dbWidget) QJsonObject msg; msg["action"] = QString("database-unlocked"); - m_browserHost->sendClientMessage(msg); + m_browserHost->broadcastClientMessage(msg); auto db = dbWidget->database(); if (checkLegacySettings(db)) { @@ -1419,7 +1440,7 @@ void BrowserService::activeDatabaseChanged(DatabaseWidget* dbWidget) m_currentDatabaseWidget = dbWidget; } -void BrowserService::processClientMessage(const QJsonObject& message) +void BrowserService::processClientMessage(QLocalSocket* socket, const QJsonObject& message) { auto clientID = message["clientID"].toString(); if (clientID.isEmpty()) { @@ -1432,6 +1453,6 @@ void BrowserService::processClientMessage(const QJsonObject& message) } auto& action = m_browserClients.value(clientID); - auto response = action->processClientMessage(message); - m_browserHost->sendClientMessage(response); + auto response = action->processClientMessage(socket, message); + m_browserHost->sendClientMessage(socket, response); } diff --git a/src/browser/BrowserService.h b/src/browser/BrowserService.h index 111fe9d78..f91887cd0 100644 --- a/src/browser/BrowserService.h +++ b/src/browser/BrowserService.h @@ -23,6 +23,8 @@ #include "core/Entry.h" #include "gui/PasswordGeneratorWidget.h" +class QLocalSocket; + typedef QPair StringPair; typedef QList StringPairList; @@ -56,8 +58,12 @@ public: QJsonObject getDatabaseGroups(); QJsonObject createNewGroup(const QString& groupName); QString getCurrentTotp(const QString& uuid); - void showPasswordGenerator(const QJsonObject& errorMessage, const QString& nonce); - void sendPassword(const QJsonObject& message); + void showPasswordGenerator(QLocalSocket* socket, + const QString& nonce, + const QString& publicKey, + const QString& secretKey); + void sendPassword(QLocalSocket* socket, const QJsonObject& message); + bool isPasswordGeneratorRequested() const; void addEntry(const QString& dbid, const QString& login, @@ -97,7 +103,7 @@ public: signals: void requestUnlock(); - void passwordGenerated(const QString& password, const QString& nonce); + void passwordGenerated(QLocalSocket* socket, const QString& password, const QString& nonce); public slots: void databaseLocked(DatabaseWidget* dbWidget); @@ -105,7 +111,7 @@ public slots: void activeDatabaseChanged(DatabaseWidget* dbWidget); private slots: - void processClientMessage(const QJsonObject& message); + void processClientMessage(QLocalSocket* socket, const QJsonObject& message); private: enum Access @@ -163,6 +169,7 @@ private: bool m_dialogActive; bool m_bringToFrontRequested; + bool m_passwordGeneratorRequested; WindowState m_prevWindowState; QUuid m_keepassBrowserUUID; diff --git a/src/browser/CMakeLists.txt b/src/browser/CMakeLists.txt index e2fa9d831..98715cb14 100755 --- a/src/browser/CMakeLists.txt +++ b/src/browser/CMakeLists.txt @@ -1,5 +1,5 @@ # Copyright (C) 2017 Sami Vänttinen -# Copyright (C) 2017 KeePassXC Team +# Copyright (C) 2022 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 @@ -23,6 +23,7 @@ if(WITH_XC_BROWSER) BrowserEntryConfig.cpp BrowserEntrySaveDialog.cpp BrowserHost.cpp + BrowserMessageBuilder.cpp BrowserSettingsPage.cpp BrowserSettingsWidget.cpp BrowserService.cpp diff --git a/tests/TestBrowser.cpp b/tests/TestBrowser.cpp index 71d5c8636..6dcff3b74 100644 --- a/tests/TestBrowser.cpp +++ b/tests/TestBrowser.cpp @@ -17,6 +17,7 @@ #include "TestBrowser.h" +#include "browser/BrowserMessageBuilder.h" #include "browser/BrowserSettings.h" #include "core/Group.h" #include "core/Tools.h" @@ -61,7 +62,7 @@ void TestBrowser::testChangePublicKeys() json["publicKey"] = PUBLICKEY; json["nonce"] = NONCE; - auto response = m_browserAction->processClientMessage(json); + auto response = m_browserAction->processClientMessage(nullptr, json); QCOMPARE(response["action"].toString(), QString("change-public-keys")); QCOMPARE(response["publicKey"].toString() == PUBLICKEY, false); QCOMPARE(response["success"].toString(), TRUE_STR); @@ -75,7 +76,7 @@ void TestBrowser::testEncryptMessage() m_browserAction->m_publicKey = SERVERPUBLICKEY; m_browserAction->m_secretKey = SERVERSECRETKEY; m_browserAction->m_clientPublicKey = PUBLICKEY; - auto encrypted = m_browserAction->encryptMessage(message, NONCE); + auto encrypted = browserMessageBuilder()->encryptMessage(message, NONCE, PUBLICKEY, SERVERSECRETKEY); QCOMPARE(encrypted, QString("+zjtntnk4rGWSl/Ph7Vqip/swvgeupk4lNgHEm2OO3ujNr0OMz6eQtGwjtsj+/rP")); } @@ -86,7 +87,7 @@ void TestBrowser::testDecryptMessage() m_browserAction->m_publicKey = SERVERPUBLICKEY; m_browserAction->m_secretKey = SERVERSECRETKEY; m_browserAction->m_clientPublicKey = PUBLICKEY; - auto decrypted = m_browserAction->decryptMessage(message, NONCE); + auto decrypted = browserMessageBuilder()->decryptMessage(message, NONCE, PUBLICKEY, SERVERSECRETKEY); QCOMPARE(decrypted["action"].toString(), QString("test-action")); } @@ -99,13 +100,13 @@ void TestBrowser::testGetBase64FromKey() pk[i] = i; } - auto response = m_browserAction->getBase64FromKey(pk, crypto_box_PUBLICKEYBYTES); + auto response = browserMessageBuilder()->getBase64FromKey(pk, crypto_box_PUBLICKEYBYTES); QCOMPARE(response, QString("AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8=")); } void TestBrowser::testIncrementNonce() { - auto result = m_browserAction->incrementNonce(NONCE); + auto result = browserMessageBuilder()->incrementNonce(NONCE); QCOMPARE(result, QString("zRKdvTjL5bgWaKMCTut/8soM/uoMrFoZ")); } From f3b0fe46b4dc4438488fc3acf790a7b0123a2196 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Wed, 23 Feb 2022 17:57:52 -0500 Subject: [PATCH 03/24] Fix excluding characters in password generator * Fixes #7451 --- src/gui/PasswordGeneratorWidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/PasswordGeneratorWidget.cpp b/src/gui/PasswordGeneratorWidget.cpp index 1fd6cc972..d398b5c9b 100644 --- a/src/gui/PasswordGeneratorWidget.cpp +++ b/src/gui/PasswordGeneratorWidget.cpp @@ -586,7 +586,7 @@ void PasswordGeneratorWidget::updateGenerator() if (m_ui->buttonAdvancedMode->isChecked()) { m_passwordGenerator->setCharClasses(classes); m_passwordGenerator->setCustomCharacterSet(m_ui->editAdditionalChars->text()); - m_passwordGenerator->setCustomCharacterSet(m_ui->editExcludedChars->text()); + m_passwordGenerator->setExcludedCharacterSet(m_ui->editExcludedChars->text()); } else { m_passwordGenerator->setCharClasses(classes); } From e85425050b588a775180699e2d50bf5e60c60f29 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Thu, 24 Feb 2022 06:50:47 -0500 Subject: [PATCH 04/24] Properly press AltGr key in Windows Auto-Type * Fix #7456 --- src/autotype/windows/AutoTypeWindows.cpp | 40 ++++++++++++++---------- src/gui/osutils/winutils/WinUtils.cpp | 2 ++ 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/autotype/windows/AutoTypeWindows.cpp b/src/autotype/windows/AutoTypeWindows.cpp index d7913ff05..894980f83 100644 --- a/src/autotype/windows/AutoTypeWindows.cpp +++ b/src/autotype/windows/AutoTypeWindows.cpp @@ -102,14 +102,18 @@ void AutoTypePlatformWin::sendChar(const QChar& ch, bool isKeyDown) return; } - if (HIBYTE(vkey) & 0x1) { - sendKey(Qt::Key_Shift, true); - } - if (HIBYTE(vkey) & 0x2) { - sendKey(Qt::Key_Control, true); - } - if (HIBYTE(vkey) & 0x4) { - sendKey(Qt::Key_Alt, true); + if (HIBYTE(vkey) & 0x6) { + sendKey(Qt::Key_AltGr, true); + } else { + if (HIBYTE(vkey) & 0x1) { + sendKey(Qt::Key_Shift, true); + } + if (HIBYTE(vkey) & 0x2) { + sendKey(Qt::Key_Control, true); + } + if (HIBYTE(vkey) & 0x4) { + sendKey(Qt::Key_Alt, true); + } } DWORD flags = KEYEVENTF_SCANCODE; @@ -127,14 +131,18 @@ void AutoTypePlatformWin::sendChar(const QChar& ch, bool isKeyDown) ::SendInput(1, &in, sizeof(INPUT)); - if (HIBYTE(vkey) & 0x1) { - sendKey(Qt::Key_Shift, false); - } - if (HIBYTE(vkey) & 0x2) { - sendKey(Qt::Key_Control, false); - } - if (HIBYTE(vkey) & 0x4) { - sendKey(Qt::Key_Alt, false); + if (HIBYTE(vkey) & 0x6) { + sendKey(Qt::Key_AltGr, false); + } else { + if (HIBYTE(vkey) & 0x1) { + sendKey(Qt::Key_Shift, false); + } + if (HIBYTE(vkey) & 0x2) { + sendKey(Qt::Key_Control, false); + } + if (HIBYTE(vkey) & 0x4) { + sendKey(Qt::Key_Alt, false); + } } } diff --git a/src/gui/osutils/winutils/WinUtils.cpp b/src/gui/osutils/winutils/WinUtils.cpp index 3aec7d5f7..b2dd9b967 100644 --- a/src/gui/osutils/winutils/WinUtils.cpp +++ b/src/gui/osutils/winutils/WinUtils.cpp @@ -267,6 +267,8 @@ WORD WinUtils::qtToNativeKeyCode(Qt::Key key) return VK_HELP; // 0x2F case Qt::Key_Meta: return VK_LWIN; // 0x5B + case Qt::Key_AltGr: + return VK_RMENU; // 0xA5 case Qt::Key_F1: return VK_F1; // 0x70 From 18704f5a19b62d7361cdde20326d7e188d9cc337 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 27 Feb 2022 15:58:49 -0500 Subject: [PATCH 05/24] 2.7.0 Changelog and minor release-tool fix * Fix creating output directory on power shell release tool --- CHANGELOG.md | 90 ++++++++++++++++++++++++++++++++++++++++++++++++ release-tool.ps1 | 5 +-- 2 files changed, 93 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2651ac999..16aa4c285 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,95 @@ # Changelog +## Release 2.7.0 (2022-02-26) + +### Major Additions +- Implement KDBX 4.1 [#7114] +- Add direct write save option for cloud storage and GVFS [#6594] +- Prevent screen capture on Windows and macOS [#6030] +- Support quick unlock using Windows Hello [#7384] +- Support quick unlock using Apple Watch [#5526] +- Allow specifying database backup paths [#7035] +- Add tag functionality [#6487][#7436][#7446] +- Add password rating column to entry view [#4797] +- Add group clone action [#6124] +- Show modifications between entry history items [#6789] +- Ability to bulk-delete and purge unused custom icons [#5970] +- Support adding custom passphrase wordlists [#6799] +- Support passphrase wordlists in numbered and PGP-signed formats [#6791] +- Implement support for hardware keys via wireless NFC [#6895] +- SSH Agent: Add support for OpenSSH 8.2 FIDO/U2F keys [#6371] +- CLI: Implement attachment handling [#5538] +- CLI: Add support for okon in offline HIBP checks [#5478] +- CLI: Implement `search` command and remove `locate` [#6805] +- CLI: Add db statistic output to `db-info` command [#7032] +- CLI: Add -i/--include option to `generate` command. [#7112] +- CLI: Add a -n (--notes) option to `add` and `edit` commands [#4646] +- CLI: Add keyfile option to `import` command [#5402] +- CLI: Adding a best option to clip to copy a password of the best match [#4489] +- Browser: Add Microsoft Edge support on Linux [#7100] +- Browser: Support native password generator from the extension [#6529] +- Browser: Add group settings [#4180] +- Browser: Add feature to ignore entries for HTTP-Auth Logins [#5394] +- Browser: Support triggering Auto-Type from browser extension [#6272] +- Browser: Add delete-entry command to API [#6899] +- Browser: Add search 'by-path' url to API [#5535] +- Browser: search for entries by UUID to API [#4763] +- Browser: Support auto-download of favicon on entry addition [#7179] +- Auto-Type: Major improvements to Auto-Type [#5864][#7463][#7435][#7391][#7129][#6400][#6364][#6361][#5283] +- Auto-Type: Fix typing to virtual machines on Windows [#7366] +- Auto-Type: Re-implement X11 keysym emulation [#7098] +- Auto-Type: Support multiple Xkb layouts [#6247] +- Auto-Type: Abort keystroke if modifiers held on X11 [#6351][#6357] +- Auto-Type: Add TOTP option to entry level Auto-Type menu [#6675] +- FdoSecrets: Major Refactor and Code Consolidation [#5747][#5660][#7043][#6915] +- FdoSecrets: Implement unlock before search [#6943] +- Reports: Add browser statistics report [#7197] + +### Major Changes +- Port crypto backend to [Botan](https://github.com/randombit/botan) [#6209] +- Improve attachment handling and security [#6606][#5034][#7083] +- Allow selecting any open database in unlock dialog [#5427] +- KeeShare: Remove checking signed container and QuaZip dependency [#7223] +- Introduce security option to enable copy on double click (default off) [#6433] +- Add 'delete entry without confirm' functionality [#5812] +- Improve macOS and Windows platform integration [#5851] +- Lock only the current database by default [#6652] +- Show expired entries on DB unlock [#7290] + +### Other Changes and Fixes +- Add countdown progress bar to TOTP preview [#6930] +- Enter favicon url directly on icons page [#6614] +- Set C++17 as standard in the build system [#7180] +- Internalize ykcore into code base [#6654] +- Transition to Visual Studio builds on Windows [#5874] +- Ability to delete entries from health check reports [#6537] +- Enhance remembering last-used directories [#6711] +- Implement org.freedesktop.appearance.color-scheme support on Linux [#7422] +- Support sorting HTML export [#7011] +- Add display number of characters in passphrases [#5449] +- Use Alt+Tab on macOS to switch between databases [#5407] +- Add feature to sort groups using shortcut keys [#6999] +- Add CTRL+Enter to apply password generator changes [#6414] +- Display `Database created` timestamp on statistics report [#6876] +- Browser: Improve best matching credentials setting [#6893] +- SSH Agent: Use both Pageant and OpenSSH agent simultaneously on Windows [#6288] +- SSH Agent: Allow using database path to resolve keys [#6365] +- SSH Agent: Show correct error messages in main window [#7166] +- Multiple fixes for MSI installer [#6630] +- Fix tab order for CSV import dialog to match screen order [#7315] +- Don't mark kdbx:// urls as invalid [#7221] +- Make selected text copyable instead of copying password [#7209] +- Detect timestamp resolution for CSV files [#7196] +- Fix crash while downloading favicon [#7104] +- Correct naming of newly generated keyx files [#7010] +- Place the 'Recycle Bin' at the bottom of the list when groups are sorted [#7004] +- Handle tilde with custom browser paths [#6659] +- Don't scroll up when deleting an entry [#6833] +- Set the MIME-Type to text/plain when using wl-copy on wayland [#6832] +- Fix adaptive icon painting [#5989][#6033] +- Fix favicon download from URL with non-standard port [#5509] +- Ignore recycle bin on KeePassHTTP migration [#5481] + ## 2.6.6 (2021-06-12) ### Fixed diff --git a/release-tool.ps1 b/release-tool.ps1 index 640742adb..1c0647a60 100644 --- a/release-tool.ps1 +++ b/release-tool.ps1 @@ -333,8 +333,6 @@ if ($Merge) { Write-Host "Please merge the release branch back into the develop branch now and then push your changes." Write-Host "Don't forget to also push the tags using 'git push --tags'." } elseif ($Build) { - $OutDir = (Resolve-Path $OutDir).Path - $BuildDir = "$OutDir\build-release" $Vcpkg = (Resolve-Path $Vcpkg).Path # Find Visual Studio and establish build environment @@ -372,6 +370,9 @@ if ($Merge) { # Create directories New-Item "$OutDir" -ItemType Directory -Force | Out-Null + $OutDir = (Resolve-Path $OutDir).Path + + $BuildDir = "$OutDir\build-release" New-Item "$BuildDir" -ItemType Directory -Force | Out-Null # Enter build directory From ab007c48158f8d12159e93e0df2e98c1b81f61b1 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 27 Feb 2022 15:59:07 -0500 Subject: [PATCH 06/24] Update snapcraft file to latest API --- release-tool | 4 - release-tool.ps1 | 5 -- snap/local/launchers/README.md | 10 --- snap/local/launchers/gtk3-env-launch | 14 ---- snap/snapcraft.yaml | 109 ++++++--------------------- 5 files changed, 23 insertions(+), 119 deletions(-) delete mode 100644 snap/local/launchers/README.md delete mode 100755 snap/local/launchers/gtk3-env-launch diff --git a/release-tool b/release-tool index afc3229b3..80b4df377 100755 --- a/release-tool +++ b/release-tool @@ -354,10 +354,6 @@ checkSnapcraft() { return fi - if ! $GREP -qPzo "version: ${RELEASE_NAME}" snap/snapcraft.yaml; then - exitError "'snapcraft.yaml' has not been updated to the '${RELEASE_NAME}' release!" - fi - if ! $GREP -qPzo "KEEPASSXC_BUILD_TYPE=Release" snap/snapcraft.yaml; then exitError "'snapcraft.yaml' is not set for a release build!" fi diff --git a/release-tool.ps1 b/release-tool.ps1 index 1c0647a60..f39ca158a 100644 --- a/release-tool.ps1 +++ b/release-tool.ps1 @@ -133,11 +133,6 @@ function Test-VersionInFiles { -pattern "" -Quiet)) { throw "share/linux/org.keepassxc.KeePassXC.appdata.xml does not contain a section for $Version." } - - # Check Snapcraft - if (!(Select-String "$SourceDir\snap\snapcraft.yaml" -pattern "version: $Version" -Quiet)) { - throw "snap/snapcraft.yaml has not been updated to $Version." - } } function Test-WorkingTreeClean { diff --git a/snap/local/launchers/README.md b/snap/local/launchers/README.md deleted file mode 100644 index 73be8135e..000000000 --- a/snap/local/launchers/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# /snap/local/launchers -Here are the launchers, or wrapper programs to deal with some runtime-fixable problems for the snapped applications, like setting proper environmental variables in snap. - -In convention launchers are named _something_-launch, for dealing certain problem with _something_, and usually can be called in a stacked manner to consolidate their modifications. - -```yaml -apps: - _app_name_: - command: foo-launch bar-launch _app_command_ -``` diff --git a/snap/local/launchers/gtk3-env-launch b/snap/local/launchers/gtk3-env-launch deleted file mode 100755 index f017e8611..000000000 --- a/snap/local/launchers/gtk3-env-launch +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -# This is the maintainence launcher for the snap, make necessary runtime environment changes to make the snap work here. You may also insert security confinement/deprecation/obsoletion notice of the snap here. - -set \ - -o errexit \ - -o errtrace \ - -o nounset \ - -o pipefail - -# gtk-common-themes support -export QT_QPA_PLATFORMTHEME=gtk3 - -# Finally run the next part of the command chain -exec "${@}" diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 6ca739e85..a1d9d6c39 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,51 +1,36 @@ name: keepassxc -version: 2.7.0 +adopt-info: keepassxc grade: stable -summary: Community-driven port of the Windows application “KeePass Password Safe” -description: | - KeePassXC is an application for people with extremely high demands on secure - personal data management. It has a light interface, is cross-platform and - published under the terms of the GNU General Public License. -confinement: strict base: core18 +confinement: strict compression: lzo -plugs: # plugs for theming, font settings, cursor and to use gtk3 file chooser - gtk-3-themes: - interface: content - target: $SNAP/data-dir/themes - default-provider: gtk-common-themes:gtk-3-themes - icon-themes: - interface: content - target: $SNAP/data-dir/icons - default-provider: gtk-common-themes:icon-themes - sound-themes: - interface: content - target: $SNAP/data-dir/sounds - default-provider: gtk-common-themes:sounds-themes - apps: keepassxc: - adapter: full - command: usr/bin/keepassxc -style fusion - command-chain: - - bin/desktop-launch - - bin/gtk3-env-launch - plugs: [unity7, x11, opengl, gsettings, home, network, network-bind, removable-media, raw-usb, wayland, desktop-legacy, desktop] - desktop: usr/share/applications/org.keepassxc.KeePassXC.desktop - environment: - DISABLE_WAYLAND: 1 + command: keepassxc + common-id: org.keepassxc.KeePassXC.desktop + extensions: [kde-neon] + plugs: [kde-frameworks-5-plug, home, unity7, network, network-bind, removable-media, raw-usb] cli: command: keepassxc-cli - plugs: [x11, gsettings, home, removable-media, raw-usb] + extensions: [kde-neon] + plugs: [home, removable-media, raw-usb] proxy: command: keepassxc-proxy + extensions: [kde-neon] plugs: [home] + +slots: + session-dbus-interface: + interface: dbus + name: org.keepassxc.KeePassXC.MainWindow + bus: session parts: keepassxc: source: . plugin: cmake + parse-info: [usr/share/metainfo/org.keepassxc.KeePassXC.appdata.xml] configflags: - -DCMAKE_BUILD_TYPE=Release - -DCMAKE_INSTALL_PREFIX=/usr @@ -53,79 +38,31 @@ parts: - -DKEEPASSXC_BUILD_TYPE=Release - -DWITH_TESTS=OFF - -DWITH_XC_ALL=ON + build-snaps: + - kde-frameworks-5-core18-sdk + - kde-frameworks-5-core18 build-packages: - g++ - - libgcrypt20-dev + - libbotan-2-dev - libqt5x11extras5-dev - libqt5svg5-dev - - qtbase5-dev - qtbase5-private-dev - qttools5-dev - qttools5-dev-tools - zlib1g-dev - libxi-dev - libxtst-dev - - libyubikey-dev - - libykpers-1-dev - - libsodium-dev - - libargon2-0-dev - libqrencode-dev + - libusb-1.0-0-dev - libminizip-dev - asciidoctor stage-packages: - dbus - - qttranslations5-l10n # common translations - - libgcrypt20 - - libykpers-1-1 - - libargon2-0 - - libsodium23 + - botan - libxtst6 - libqt5x11extras5 - libqt5svg5 - - try: [libqrencode3, libqrencode4] - libqt5concurrent5 - - libquazip5-1 - - libusb-1.0-0 - - qtwayland5 - - qt5-gtk-platformtheme # for theming, font settings, cursor and to use gtk3 file chooser - libqrencode3 + - libusb-1.0-0 - xclip - override-build: | - snapcraftctl build - sed -i 's|Icon=keepassxc|Icon=${SNAP}/usr/share/icons/hicolor/256x256/apps/keepassxc.png|g' $SNAPCRAFT_PART_INSTALL/usr/share/applications/org.keepassxc.KeePassXC.desktop - organize: - usr/share/qt5/translations/*.qm: usr/share/keepassxc/translations/ - stage: - - -opt - after: [desktop-qt5] - - launchers: # custom launcher to set QT_QPA_PLATFORMTHEME=gtk3 correctly - source: snap/local/launchers - plugin: dump - organize: - '*': bin/ - stage: - - -bin/README.* - - desktop-qt5: - source: https://github.com/ubuntu/snapcraft-desktop-helpers.git - source-subdir: qt - plugin: make - make-parameters: ["FLAVOR=qt5"] - build-packages: - - qtbase5-dev - - dpkg-dev - stage-packages: - - libxkbcommon0 - - ttf-ubuntu-font-family - - dmz-cursor-theme - - light-themes - - adwaita-icon-theme - - gnome-themes-standard - - shared-mime-info - - libqt5gui5 - - libgdk-pixbuf2.0-0 - - libgtk2.0-0 - - libqt5svg5 # for loading icon themes which are svg - - try: [appmenu-qt5] # not available on core18 - - locales-all From 046e50882b02fcd9c81d2b6137bfe5dd5a2c2c80 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Sun, 27 Feb 2022 23:12:43 +0100 Subject: [PATCH 07/24] Update translations --- share/translations/keepassxc_ar.ts | 367 +- share/translations/keepassxc_bg.ts | 1562 ++--- share/translations/keepassxc_bn.ts | 7857 +++++++++++++++++++++++ share/translations/keepassxc_bn_BD.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_ca.ts | 391 +- share/translations/keepassxc_cs.ts | 1540 ++--- share/translations/keepassxc_da.ts | 644 +- share/translations/keepassxc_de.ts | 1562 ++--- share/translations/keepassxc_el.ts | 2283 +++---- share/translations/keepassxc_en_GB.ts | 641 +- share/translations/keepassxc_en_US.ts | 1562 ++--- share/translations/keepassxc_eo.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_es.ts | 1851 +++--- share/translations/keepassxc_es_419.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_et.ts | 1627 ++--- share/translations/keepassxc_eu.ts | 7848 +++++++++++++++++++++++ share/translations/keepassxc_fa.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_fi.ts | 1536 ++--- share/translations/keepassxc_fr.ts | 2564 ++++---- share/translations/keepassxc_fr_CA.ts | 1538 ++--- share/translations/keepassxc_gl.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_he.ts | 2021 +++--- share/translations/keepassxc_hr_HR.ts | 260 +- share/translations/keepassxc_hu.ts | 1555 ++--- share/translations/keepassxc_id.ts | 1665 ++--- share/translations/keepassxc_is_IS.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_it.ts | 1620 ++--- share/translations/keepassxc_ja.ts | 1558 ++--- share/translations/keepassxc_kk.ts | 7841 +++++++++++++++++++++++ share/translations/keepassxc_ko.ts | 1562 ++--- share/translations/keepassxc_la.ts | 7846 +++++++++++++++++++++++ share/translations/keepassxc_lt.ts | 249 +- share/translations/keepassxc_lv.ts | 7850 +++++++++++++++++++++++ share/translations/keepassxc_ml.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_my.ts | 7900 ++++++++++++++++++++++++ share/translations/keepassxc_nb.ts | 1851 +++--- share/translations/keepassxc_nl_BE.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_nl_NL.ts | 1538 ++--- share/translations/keepassxc_nn.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_pa.ts | 7854 +++++++++++++++++++++++ share/translations/keepassxc_pl.ts | 1582 ++--- share/translations/keepassxc_pt_BR.ts | 1568 ++--- share/translations/keepassxc_pt_PT.ts | 1590 ++--- share/translations/keepassxc_ro.ts | 84 +- share/translations/keepassxc_ru.ts | 1582 ++--- share/translations/keepassxc_ru_UA.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_si.ts | 7840 +++++++++++++++++++++++ share/translations/keepassxc_sk.ts | 1585 ++--- share/translations/keepassxc_sl_SI.ts | 7858 +++++++++++++++++++++++ share/translations/keepassxc_sr.ts | 1854 +++--- share/translations/keepassxc_sv.ts | 1538 ++--- share/translations/keepassxc_th.ts | 555 +- share/translations/keepassxc_tr.ts | 5086 +++++++-------- share/translations/keepassxc_uk.ts | 1709 ++--- share/translations/keepassxc_zh_CN.ts | 3011 ++++----- share/translations/keepassxc_zh_TW.ts | 1570 ++--- 56 files changed, 171922 insertions(+), 34033 deletions(-) create mode 100644 share/translations/keepassxc_bn.ts create mode 100644 share/translations/keepassxc_bn_BD.ts create mode 100644 share/translations/keepassxc_eo.ts create mode 100644 share/translations/keepassxc_es_419.ts create mode 100644 share/translations/keepassxc_eu.ts create mode 100644 share/translations/keepassxc_fa.ts create mode 100644 share/translations/keepassxc_gl.ts create mode 100644 share/translations/keepassxc_is_IS.ts create mode 100644 share/translations/keepassxc_kk.ts create mode 100644 share/translations/keepassxc_la.ts create mode 100644 share/translations/keepassxc_lv.ts create mode 100644 share/translations/keepassxc_ml.ts create mode 100644 share/translations/keepassxc_my.ts create mode 100644 share/translations/keepassxc_nl_BE.ts create mode 100644 share/translations/keepassxc_nn.ts create mode 100644 share/translations/keepassxc_pa.ts create mode 100644 share/translations/keepassxc_ru_UA.ts create mode 100644 share/translations/keepassxc_si.ts create mode 100644 share/translations/keepassxc_sl_SI.ts diff --git a/share/translations/keepassxc_ar.ts b/share/translations/keepassxc_ar.ts index a9a51e8ef..e28916470 100644 --- a/share/translations/keepassxc_ar.ts +++ b/share/translations/keepassxc_ar.ts @@ -3,78 +3,78 @@ AboutDialog About KeePassXC - حول KeePassXC + حَول KeePassXC About - حول + حَول Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - للإبلاغ عن العلل: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</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. - KeePassXC موزع وفقًا لشروط رخصة غنو العمومية (GPL) إصدار 2 أو (حسب خيارك) إصدار 3. + يتم توزيع KeePassXC بمُوجة شُروط رخصة GNU العمومية (GPL) الإصار الثاني (حسب اختيارك) الإصدار الثالث. Contributors - المساهمون + المُساهِمون <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">إستكشاف المساهمين عبر GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">ألقِ نظرة على المُساهِمون في GitHub</a> Debug Info - معلومات تتبع الأخطاء + معلومات التصحيح Include the following information whenever you report a bug: - قم بتضمين المعلومات التالية عند الإبلاغ عن علة: + ََضَمِّن المعلومات التالية عند الإبلاغ عن الأخطاء: Copy to clipboard - نسخ إلى الحافظة + النسخ إلى الحافظة Project Maintainers: - مشرفي المشروع: + مُشرِّفو المَشروع: Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - شكر خاص من فريق KeePassXC يذهب إلى debfx لإنشاء KeePassX الأصلي. + فريق KeePassXC يُوجه شكر خاص إلى debfx لإنشاء KeePassX الأصلي. AgentSettingsWidget Use OpenSSH for Windows instead of Pageant - + استخدام OpenSSH لنظام تشغيل Windows بدلاً من Pageant Enable SSH Agent integration - + تفعِّيل تكامُل SSH Agent SSH_AUTH_SOCK value - + خانة SSH_AUTH_SOCK SSH_AUTH_SOCK override - + تجاوز SSH_AUTH_SOCK (empty) - + (فارِغ) No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. - + لا يُوجد مِقبَس SSH Agent مُتاح. تأكد مِن وجود مُتغير SSH_AUTH_SOCK في البيئة أو عيّن تجاوز له. SSH Agent connection is working! - + اتِّصال SSH Agent يعمل! @@ -85,7 +85,7 @@ General - العام + عام Security @@ -93,7 +93,7 @@ Access error for config file %1 - خطأ في الوصول لملف التكوين %1 + خطأ في الوصول إلى ملف الإعداد %1 Icon only @@ -101,15 +101,15 @@ Text only - الوصف بالكلمات فقط + النص فقط Text beside icon - وصف حرفي بجانب الأيقونة + نص بجانب الأيقونة Text under icon - الوصف أسفل الأيقونة + النص أسفل الأيقونة Follow style @@ -117,26 +117,30 @@ Reset Settings? - + إعادة تعيّين الإعدادات؟ Are you sure you want to reset all general and security settings to default? - هل أنت متأكد من رغبتك في إعادة جميع الإعدادات العامة وإعدادات الأمن الى وضعها النمطي الأولي ؟ + هل أنت متأكد من رغبتك في إعادة تعيّين كافة الإعدادات العامة وإعدادات الأمن إلى وضعها الافتراضي؟ Monochrome (light) - + أُحادي اللون (فاتح) Monochrome (dark) - + أُُحادي اللون (داكِن) Colorful - + مُلون You must restart the application to set the new language. Would you like to restart now? + يجب إعادة تشغيل التطبيق لتعيين اللغة الجديدة. هل تريد إعادة التشغيل الآن ؟ + + + Monochrome @@ -229,7 +233,7 @@ Remember database key files and security dongles - + تذكر ملفات مفاتيح قاعدة البيانات وأجهزة الوصول الآمن Check for updates at application startup once per week @@ -237,7 +241,7 @@ Include beta releases when checking for updates - + ضمّن النسخ التجريبية عند البحث عن التحديثات Language: @@ -303,19 +307,19 @@ Automatically launch KeePassXC at system startup - + قم بتشغيل KeePassXC تلقائيًا عند بدء تشغيل النظام Safely save database files (disable if experiencing problems with Dropbox, etc.) - + احفظ ملفات قاعدة البيانات بأمان (قم بتعطيلها إذا كنت تواجه مشكلات مع Dropbox ، وما إلى ذلك) User Interface - + واجهة المستخدم Toolbar button style: - + نمط أزرار شريط الأدوات Use monospaced font for notes @@ -440,11 +444,11 @@ Require password repeat when it is visible - + يلزم تكرار كلمة المرور عندما تكون مرئية Hide passwords when editing them - + إخفاء كلمات المرور عند تعديلها Use placeholder for empty password fields @@ -578,7 +582,7 @@ Remember - + تذكر Allow access to entries @@ -586,11 +590,11 @@ Allow Selected - + السماح بالمُحدد Deny All - + منع الكل Disable for this site @@ -885,7 +889,7 @@ chrome-laptop. Browser type: - + نوع المتصفح: Toolbar button style @@ -1106,6 +1110,14 @@ chrome-laptop. Column %1 + + TOTP + + + + Icon + أيقونة + CsvParserModel @@ -1201,20 +1213,6 @@ Backup database located at %2 Refresh تحديث - - 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 لا تُظهر هذا التحذير مرة أخرى @@ -1241,7 +1239,7 @@ Please consider generating a new key file. Enter Password: - + أدخل كلمة المرور: Password field @@ -1275,14 +1273,6 @@ Please consider generating a new key file. TouchID for Quick Unlock - - Clear - مسح - - - Clear Key File - - Unlock failed and no password given @@ -1313,7 +1303,7 @@ To prevent this error from appearing, you must go to "Database Settings / S ? - + ؟ Cannot use database file as key file @@ -1348,6 +1338,14 @@ If you do not have a key file, please leave the field empty. Select hardware key… + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + DatabaseSettingWidgetMetaData @@ -1795,7 +1793,7 @@ If you keep this number, your database may be too easy to crack! Delete Recycle Bin - + حذف سلة المحذوفات Do you want to delete the current recycle bin and all its contents? @@ -1835,7 +1833,7 @@ This action is not reversible. Certificates - + الشهادات > @@ -2270,6 +2268,15 @@ Disable safe saves and try again? [PROTECTED] Press Reveal to view or edit + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + EditEntryWidgetAdvanced @@ -2467,6 +2474,14 @@ Disable safe saves and try again? Use this entry only with HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2589,6 +2604,10 @@ Disable safe saves and try again? Expires: + + Edit Entry + + EditEntryWidgetSSHAgent @@ -2725,7 +2744,7 @@ Disable safe saves and try again? EditGroupWidgetKeeShare Type: - + النوع: Path: @@ -2737,7 +2756,7 @@ Disable safe saves and try again? Inactive - + غير فعال KeeShare unsigned container @@ -2888,6 +2907,10 @@ Supported extensions are: %1. Set default Auto-Type sequence + + Edit Group + + EditWidgetIcons @@ -3382,11 +3405,6 @@ Are you sure to add this file? [PROTECTED] [محمي] - - <b>%1</b>: %2 - attributes line - - Enabled مُفعل @@ -3407,6 +3425,15 @@ Are you sure to add this file? Advanced متقدم + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel @@ -3417,18 +3444,6 @@ Are you sure to add this file? EntryView - - Customize View - تخصيص العرض - - - Hide Usernames - اخفي أسماء المستخدمين - - - Hide Passwords - اخفي كلمات السر - Fit to window ﻻئم النافذة @@ -3461,15 +3476,15 @@ Are you sure to add this file? FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + %n Entry(s) was used by %1 %1 is the name of an application - - Failed to register DBus service at %1.<br/> - - FdoSecrets::SettingsDatabaseModel @@ -4287,10 +4302,6 @@ If this reoccurs, then your database file may be corrupt. <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 - تنسيق ملف المفتاح القديم - Error loading the key file '%1' Message: %2 @@ -4320,26 +4331,14 @@ Message: %2 Select a key file حدد ملف المفتاح - - Key file selection - - Browse for key file - - Browse... - إستعراض... - 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 @@ -4358,10 +4357,23 @@ Are you sure you want to continue with this file? - You are using a legacy key file format which may become -unsupported in the future. - -Generate a new key file in the database security settings. + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… @@ -4825,6 +4837,18 @@ Expect some bugs and minor issues, this version is not meant for production use. {PASSWORD}{ENTER} + + Always on Top + + + + Hide Usernames + اخفي أسماء المستخدمين + + + Hide Passwords + اخفي كلمات السر + ManageDatabase @@ -5310,7 +5334,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Switch to advanced mode - + انتقل الى النمط المتقدم Advanced @@ -5348,10 +5372,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Generated password @@ -5398,7 +5418,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Copy password - + انسخ كلمة المرور lower case @@ -5444,10 +5464,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Ctrl+S - - Clear - مسح - Regenerate password (%1) @@ -5456,6 +5472,10 @@ Expect some bugs and minor issues, this version is not meant for production use. Special Characters محارف خاصة + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -5694,16 +5714,6 @@ Expect some bugs and minor issues, this version is not meant for production use. 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. - تحذير: أنت تستخدم تنسيق ملف مفتاح قديم قد يصبح -غير مُعتمد في المستقبل. - -يرجى النظر في إنشاء ملف مفتاح جديد. - @@ -6084,16 +6094,12 @@ Available commands: file empty - + ملف فارغ %1: (row, col) %2,%3 - - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – مستحسن) - AES-KDF (KDBX 4) AES-KDF (KDBX 4) @@ -6110,7 +6116,7 @@ Available commands: Invalid Key TOTP - + المفتاح غير صالح Message encryption failed. @@ -6184,10 +6190,6 @@ Available commands: read password of the database from stdin قراءة كلمة سر قاعدة البيانات من الدخل القياسي "stdin" - - Parent window handle - زر النافذة الأم - Another instance of KeePassXC is already running. نسخة أخرى من KeePassXC قيد التشغيل. @@ -6618,11 +6620,11 @@ Kernel: %3 %4 Name: - + الاسم: Description: - + الوصف: Cipher: @@ -6673,10 +6675,6 @@ Kernel: %3 %4 AES (%1 rounds) - - Argon2 (%1 rounds, %2 KB) - - AES 256-bit @@ -6703,6 +6701,65 @@ Kernel: %3 %4 seconds + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + أيقونة + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + QtIOCompressor @@ -6751,7 +6808,7 @@ Kernel: %3 %4 Bad Password quality - + سيئ Bad — password must be changed @@ -6773,7 +6830,7 @@ Kernel: %3 %4 Weak — consider changing the password - + ضعيف — فكر بتغير كلمة المرور (Excluded) @@ -6801,11 +6858,11 @@ Kernel: %3 %4 Score - + النتيجة Reason - + السبب Edit Entry... @@ -7126,10 +7183,6 @@ Kernel: %3 %4 Search بحث - - Clear - مسح - Limit search to selected group حدد البحث في المجموعة المحددة @@ -7409,10 +7462,6 @@ Kernel: %3 %4 Could not write export container - - Unexpected export error occurred - - ShareImport @@ -7480,10 +7529,6 @@ Kernel: %3 %4 File does not exist - - Unknown share container type - - ShareObserver diff --git a/share/translations/keepassxc_bg.ts b/share/translations/keepassxc_bg.ts index 8c5b873e9..a07f9c94f 100644 --- a/share/translations/keepassxc_bg.ts +++ b/share/translations/keepassxc_bg.ts @@ -11,7 +11,7 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Докладване на дефекти: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</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. @@ -19,73 +19,39 @@ Contributors - Сътрудници + Контрибутури <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Вижте сътрудниците чрез GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Вижте контрибутурите в GitHub</a> Debug Info - Информация за отстраняване на дефекти + Информация за отстраняване на грешки Include the following information whenever you report a bug: - Включвайте следната информация, когато докладвате за дефект + Включвайте следната информация, когато съобщавате за грешка: Copy to clipboard - Копиране в междинната памет + Копиране в клипборда Project Maintainers: - Поддръжка на проекта: + Екип: Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. Специални благодарности от екипа на KeePassXC отидете на debfx за създаването на оригиналния KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Заявка за достъп - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>иска достъп до следните елементи:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Запомни - - - Allow access to entries - Разреши достъп до записите - - - Allow Selected - Разреши избраните - - - Deny All - Забрани всички - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Използвайте OpenSSH за Windows вместо Pageant + Enable SSH Agent integration Включване на интеграция на SSH Agent @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH Agent връзката работи! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Тип иконата в системната лента - - Hide expired entries from Auto-Type - Скрий изтекли записи от автоматично попълване - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Използване на контейнер за празни полета за парола - - Move entries to recycle bin without confirmation - Преместване на записите в кошчето без потвърждаване - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Не може да се намери запис, който отговаря на заглавието на прозореца: + + + Auto-Type - KeePassXC + Auto-Type - KeePassXC + + + Auto-Type + Auto-Type + + + The Syntax of your Auto-Type statement is incorrect! + Синтаксисът на вашия Auto-type е неправилен! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Тази Auto-Type команда съдържа много голямо забавяне. Наистина ли искате да продължите? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Тази Auto-Type команда съдържа много бавни натискания на клавиши. Наистина ли искате да продължите? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Тази Auto-Type команда съдържа аргументи, които се повтарят много често. Наистина ли искате да продължите? + Permission Required Нужно е разрешение @@ -518,55 +492,6 @@ 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 изисква разрешение за достъпност, за да се извърши базово ниво на Auto-Type. Ако вече сте дали разрешение, може да се наложи да рестартирате KeePassXC. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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 изисква разрешението Accessibility and Screen Recorder, за да се извърши глобален Auto-Type. За да намерите записи, е необходимо да използвате заглавието на прозореца. Ако вече сте дали разрешение, може да се наложи да рестартирате KeePassXC. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Копиране на &username - Unable to get valid keycode for key: - + Copy &password + Копиране на &password + + + + AutoTypePlatformMac + + Permission Required + Изисква се разрешение - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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 изисква разрешението Accessibility and Screen Recorder, за да се извърши глобален Auto-Type. За да намерите записи, е необходимо да използвате заглавието на прозореца. Ако вече сте дали разрешение, може да се наложи да рестартирате KeePassXC. @@ -628,56 +556,12 @@ Auto-Type - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Изберете запис за Auto-Type: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Отказ - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Търсене... @@ -834,16 +718,6 @@ chrome-laptop. Дайте на връзката уникално име или ID, например: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Искане за отключване на базата данни, ако е заключена + + Only entries with the same scheme (http://, https://, ...) are returned. + Връщат се само записи със същата схема (http://, https://, ...). + + + Match URL scheme (e.g., https://...) + Съвпадение на схемата за URL (напр. https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Връща само най-добрите съвпадения за конкретен URL адрес вместо всички записи за целия домейн. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Търсене във всички отворени бази данни за съвпадащи идентификационни данни + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Сортиране на съвпадащи идентификационни данни по заглавие + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Сортиране на съвпадащи идентификационни данни по потребителско име + Advanced Допълнителни @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Избор на файл с персонализиран прокси + + Browse... + Button for opening file dialog + Преглед... + Use a custom browser configuration location: Използване на персонализирано местоположение за конфигуриране на браузъра: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Поле за персонализирано местоположение на браузъра + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Избор на персонализиран път към браузъра @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Клонирай опциите + Append ' - Clone' to title Добавяне на ' - Clone' към заглавието @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Копиране на хронологията - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? 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 @@ -1316,10 +1204,6 @@ Backup database located at %2 Could not save, database has not been initialized! Не може да се запише, базата данни не е инициализирана! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Backup database located at %2 Browse for key file Избор на файл-ключ + + Browse... + Преглед... + Refresh hardware tokens Обновяване на хардуерни токени @@ -1416,6 +1304,12 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help Помощ за файл-ключове @@ -1434,6 +1328,10 @@ If you do not have a key file, please leave the field empty. Не можете да използвате файла с базата данни като файл-ключ. Ако нямате файл-ключ, оставете полето празно. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>В допълнение към парола, можете да използвате таен файл за подобряване на защитата на вашата база данни. Този файл може да бъде генериран в настройките за защита на вашата база данни.</p><p>Това <strong>не</strong> е вашият *.kdbx файл с база данни!<br>Ако нямате файл-ключ, оставете това поле празно.</p><p>Щракнете за повече информация...</p> + Key file to unlock the database Файл-ключ за отключване на базата данни @@ -1459,21 +1357,8 @@ If you do not have a key file, please leave the field empty. Стар файлов формат на ключа - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Използвате стар ключ файлов формат, който KeePassXC може <br>да спре да поддържва в бъдеще.<br><br>Моля, създайте нов ключ, като:<br><strong>База данни / Защита на базата данни / Промяна на ключ.</strong><br> @@ -1509,10 +1394,6 @@ If you do not have a key file, please leave the field empty. Database Credentials Идентификационни данни на база данни - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1614,6 +1495,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data Преместване на KeePassHTTP атрибутите към персонализирани данни + + 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 Съхранените ключове на браузъра @@ -1644,14 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Наистина ли искате да обновите ID-то на базата данни? Това е необходимо само, ако вашата база данни е копие на друга и разширението на браузъра не може да се свърже. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Добавяне на допълнителна защита... + No password set Няма зададена парола @@ -1684,10 +1570,6 @@ Are you sure you want to continue without a password? Failed to change database credentials Неуспешна промяна на идентификационните данни на базата данни - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1761,6 +1643,14 @@ Are you sure you want to continue without a password? 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! + Използвате много голям брой рундове за преобразуване на ключа с Argon2. + +Ако запазите този номер, вашата база данни може да отнеме часове или дни (или дори по-дълго) да се отвори! + Understood, keep number Разбирам, остави стойнстта @@ -1774,6 +1664,14 @@ Are you sure you want to continue without a password? 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! + Използвате много нисък брой ключови трансформационни рундове с AES-KDF. + +Ако запазите тази стойност, вашата база данни може да бъде твърде лесна за разбиване! + KDF unchanged KDF непромен @@ -1832,18 +1730,6 @@ Are you sure you want to continue without a password? ? s ? с - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1866,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Метаданни на база данни + Database name: Име на базата данни: @@ -1940,10 +1830,6 @@ This action is not reversible. Enable compression (recommended) Разрешаване на компресирането (препоръчително) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1977,49 +1863,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2140,6 +1983,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + Търсене... + + + Do you really want to delete the entry "%1" for good? + Наистина ли искате да изтриете записа "%1" за добро? + + + Do you really want to move entry "%1" to the recycle bin? + Наистина ли искате да преместите запис "%1" в кошчето? + + + Do you really want to move %n entry(s) to the recycle bin? + Наистина ли искате да преместите %n записа(тата) в кошчето?Наистина ли искате да преместите %n запис(а) в кошчето? + Execute command? Да се изпълни командата? @@ -2198,6 +2057,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? Наистина ли искате да изтриете завинаги всичко от кошчето? + + Do you really want to delete %n entry(s) for good? + Наистина ли искате да изтриете %n записа(тата) за добро?Наистина ли искате да изтриете %n запис(а) за добро? + + + Delete entry(s)? + Да се изтрие ли запис(и)?Да се изтрие ли запис(и)? + + + Move entry(s) to recycle bin? + Преместване на записи в кошчето?Преместване на записи в кошчето? + Lock Database? Заключване на базата данни? @@ -2250,6 +2121,14 @@ Disable safe saves and try again? KeePass 2 Database KeePass 2 база данни + + 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 Изтриване на група @@ -2270,6 +2149,10 @@ Disable safe saves and try again? Database was not modified by merge operation. Базата данни не е модифицирана от операция по сливане. + + Shared group... + Споделена група... + Writing the database failed: %1 Грешка при запис на базата данни: %1 @@ -2286,22 +2169,6 @@ Disable safe saves and try again? Could not find database file: %1 Файлът с базата данни не може да бъде намерен: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2435,22 +2302,6 @@ Unfortunately, any changes made have been lost. Външна операция за обединяване е анулирала този запис. За съжаление, всички направени промени са загубени. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2527,12 +2378,12 @@ Would you like to correct it? Избор на цвят на фона - Exclude from database reports - Изключване от отчетите на базата данни + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Ако е отметнато, записът няма да се появи в отчети като "Проверка на състоянието" и "HIBP", дори ако не отговаря на изискванията за качество (напр. ентропия на паролата или преизползване). Можете да поставите отметка, ако паролата не е под ваш контрола (например, ако трябва да е четирицифрен ПИН), за да не може да се претрупва отчетите.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Изключване от отчетите на базата данни @@ -2770,6 +2621,10 @@ Would you like to correct it? Notes: Бележки: + + https://example.com + https://example.com + Expires: Изтича: @@ -2833,6 +2688,11 @@ Would you like to correct it? External file Външен файл + + Browse... + Button for opening file dialog + Преглед... + Attachment Приложение @@ -2866,11 +2726,6 @@ Would you like to correct it? Select attachment file Избор на прикачен файл - - Browse… - Button for opening file dialog - - EditGroupWidget @@ -3017,8 +2872,8 @@ Supported extensions are: %1. Избор на споделен файл - Browse… - + Browse... + Преглед... @@ -3090,6 +2945,10 @@ Supported extensions are: %1. Add custom icon Добавяне на икона по избор + + Delete custom icon + Изтриване на икона по избор + Download favicon Изтегляне на favicon @@ -3106,6 +2965,10 @@ Supported extensions are: %1. All files Всички файлове + + Confirm Delete + Потвърждаване на изтриването + Select Image(s) Избор на изображение(я) @@ -3124,7 +2987,11 @@ Supported extensions are: %1. 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? + Тази икона се използва от %n запис(а) и ще бъде заменена от иконата по подразбиране. Наистина ли искате да го изтриете?Тази икона се използва от %n запис(а) и ще бъде заменена от иконата по подразбиране. Наистина ли искате да го изтриете? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -3140,7 +3007,7 @@ Supported extensions are: %1. Also apply to child groups - Прилага се и за детски групи + Прилага се и за подгрупи Also apply to child entries @@ -3163,12 +3030,12 @@ Supported extensions are: %1. Използване на икона по избор - Apply to this group only - Приложи само към тази група + Apply icon to... + Икона за прилагане към... - Apply icon to… - + Apply to this group only + Приложи само към тази група @@ -3247,17 +3114,6 @@ This may cause the affected plugins to malfunction. %1 - Клониране - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3380,32 +3236,6 @@ Are you sure to add this file? Confirm Attachment Потвърждаване на прикачения файл - - Rename selected attachment - Преименуване на избрания прикачен файл - - - Rename - Преименуване - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3533,12 +3363,8 @@ Error: %1 Има прикачени файлове - Password Strength - - - - Has TOTP - Има TOTP + Has TOTP one-time password + Има еднократна TOTP парола @@ -3607,6 +3433,10 @@ Error: %1 Never Никога + + [PROTECTED] + [ЗАЩИТЕНО] + Enabled Включено @@ -3631,6 +3461,11 @@ Error: %1 Default Sequence Последователност по подразбиране + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel @@ -3653,59 +3488,15 @@ Error: %1 Reset to defaults Нулиране на настройките към подразбиращите се - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Има прикачени файлове - Failed to send reply on DBus - - - - Unknown - Unknown PID - Неизвестен - - - Unknown - Unknown executable path - Неизвестен - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Изпълним файл: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Изпълнява се друг Secret Service (%1).<br/>Спрете или премахнете, преди да активирате повторно интегрирането на Secret Service. - - - Failed to register DBus service at %1.<br/> - Неуспешно регистриране на услугата DBus на % 1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - - - - Failed to register session on DBus at path '%1' - - - - Failed to register item on DBus at path '%1' - - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Има TOTP @@ -3717,21 +3508,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Неуспешно регистриране на услугата DBus на % 1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Приложение - - - Manage - Управление + %n Запис(и) е(са) използван(и) от %1%n Запис(а) е(са) използван(и) от %1 @@ -3758,10 +3542,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Приложение + + + Manage + Управление @@ -3770,6 +3558,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Неизвестен + + + Unknown + Unknown executable path + Неизвестен + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Изпълним файл: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Изпълнява се друг Secret Service (%1).<br/>Спрете или премахнете, преди да активирате повторно интегрирането на Secret Service. + Group @@ -3778,10 +3585,6 @@ Error: %1 group has no children [празно] - - %1 - Clone - %1 - Клониране - HibpDownloader @@ -3818,6 +3621,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Статут + + Please wait, processing entry list... + Моля, изчакайте, обработка на списъка с записи... + + + Downloading... + Изтегляне... + Ok OK @@ -3831,16 +3642,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Неуспешно изтегляне - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Изтегляне на favicons (%1/%2)... @@ -3901,11 +3704,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Не може да се изчисли ключът на базата данни - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Невалиден размер на IV за симетричния шифър. - Kdbx4Reader @@ -4099,6 +3897,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. Не е 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. + Избраният файл е стара база данни KeePass 1 (.kdb). + +Можете да го импортирате, като кликнете върху Database -> "Импортиране keePass 1 база данни...". +Това е еднопосочна миграция. Няма да можете да отворите импортираната база данни със старата версия на KeePassX 0.4. + Unsupported KeePass 2 database version. Неподдържана версия на KeePass 2 базата данни. @@ -4115,13 +3923,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. Грешка при четене на файл с база данни. - - 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. - - KdbxXmlReader @@ -4396,6 +4197,10 @@ Line %2, column %3 Read entry field data doesn't match size + + Invalid entry uuid field size + + Invalid entry group id field size @@ -4434,10 +4239,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Не може да се изчисли ключът на базата данни - - Invalid entry UUID field size - - KeeShare @@ -4504,6 +4305,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove Компонент към ключа е запазен, щракнете, за да го промените или премахнете + + Add %1 + Add a key component + Добави %1 + + + Change %1 + Change a key component + Промени %1 + + + Remove %1 + Remove a key component + Премахни %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 е зададен, щракнете, за да промените или премахнете + KeyFileEditWidget @@ -4515,6 +4336,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4529,6 +4354,10 @@ Message: %2 All files Всички файлове + + Create Key File... + Създаване на ключ-файл... + Error creating key file Грешка при създаване на файл-ключ @@ -4589,45 +4418,6 @@ Are you sure you want to continue with this file? Browse… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - MainWindow @@ -4727,10 +4517,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! Моля, докоснете бутона на 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. + ВНИМАНИЕ: Използвате нестабилна компилация на KeePassXC! +Съществува висок риск от повреда, поддържайте резервно копие на вашите бази данни. +Тази версия не е предназначена за производствена употреба. + &Donate &Дарете + + 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. + ВНИМАНИЕ: Вашата версия на Qt може да доведе до това keePassXC да се срине с екранна клавиатура! +Препоръчваме да използвате AppImage варианта от страницата ни за изтегляне. + &Import &Импортиране @@ -4771,6 +4575,12 @@ Are you sure you want to continue with this file? Import a CSV file Импортиране на CSV файл + + 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! +Очаквайте някои грешки и незначителни проблеми, тази версия не е предназначена за производство. + Check for updates on startup? Проверка за актуализации при стартиране? @@ -4899,6 +4709,10 @@ Are you sure you want to continue with this file? Database &Security… База данни &Защита... + + Database &Reports... + База данни &Справки... + Statistics, health check, etc. Статистика, проверка на здравето и др. @@ -4995,6 +4809,10 @@ Are you sure you want to continue with this file? Open User Guide Отваряне на ръководството за потребителя + + Save Database Backup... + Записване на резервно копие на базата данни... + Add key to SSH Agent Добавяне на ключ към SSH Agent @@ -5027,10 +4845,6 @@ Are you sure you want to continue with this file? Show Toolbar Покажи лентата с инструменти - - Show Groups Panel - Показване на панела "Групи" - Show Preview Panel Показване на панела за визуализация @@ -5047,6 +4861,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? Трябва да рестартирате приложението, за да приложите тази настройка. Желаете ли да рестартирате сега? + + Perform Auto-Type Sequence + Изпълнение на Auto-Type + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + Always on Top Винаги отгоре @@ -5059,34 +4893,6 @@ Are you sure you want to continue with this file? Hide Passwords Скриване на паролите - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5191,15 +4997,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Създаване на нова keePassXC база данни... + Root Root group Корен - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5263,14 +5069,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Мениджър на пароли - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - OpData01 @@ -5377,10 +5175,18 @@ We recommend you use the AppImage available on our downloads page. 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? Неуспешено дешифриране, грешна фраза за достъп? @@ -5429,18 +5235,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Неизвестен тип ключ: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5495,22 +5289,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Поле повтаряне на парола - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5639,10 +5417,6 @@ We recommend you use the AppImage available on our downloads page. Hex Шестнадесетичен - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Изключени знаци: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Генерирана парола @@ -5731,6 +5505,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Прилагане на парола + + Ctrl+S + Ctrl+S + Regenerate password (%1) Регенериране на паролата (%1) @@ -5740,27 +5518,71 @@ We recommend you use the AppImage available on our downloads page. Специални знаци - Character Count: - Брой знаци: - - - character - Знак + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Статистика - Press &Tab between characters - + Very weak password + Много слаба парола + + + Password entropy is %1 bits + Ентропията на паролата е %1 бита + + + Weak password + Слаба парола + + + Used in %1/%2 + Използвани в %1/%2 + + + Password is used %1 times + Паролата се използва %1 пъти + + + Password has expired + Паролата е изтекъла + + + Password expiry was %1 + Изтичането на паролата беше на %1 + + + Password is about to expire + Паролата скоро ще изтече + + + Password expires in %1 days + Паролата изтича след %1 дни + + + Password will expire soon + Паролата ще изтече скоро + + + Password expires on %1 + Паролата изтича на %1 + + + Health Check + Проверка на състоянието + + + HIBP + HIBP @@ -5905,6 +5727,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard + + Timeout in seconds before clearing the clipboard. + Таймаут в секунди преди да се изчисти клипборда. + Edit an entry. Редактиране на запис. @@ -6091,7 +5917,7 @@ Available commands: Clearing the clipboard in %1 second(s)... - Изчистване на клипборда след %1 секунда...Изчистване на клипборда след %1 секунди... + Clipboard cleared! @@ -6214,6 +6040,10 @@ Available commands: Type: Date(Rep) Тип: Дата(повт.) + + Type: Unknown%1 + Тип: Неизвестен%1 + Entropy %1 (%2) Ентропия %1 (%2) @@ -6502,6 +6332,10 @@ Kernel: %3 %4 Cryptographic libraries: Криптографски библиотеки: + + Cannot generate a password and prompt at the same time! + Не може да генерира парола и да се въведе едновременно! + Adds a new group to a database. Добавя нова група към база данни. @@ -6538,6 +6372,10 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 Грешка при отваряне на ФАЙЛА %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Оценяване на записи в базата данни спрямо HIBP файл, това ще отнеме известно време... + Close the currently opened database. Затворяне на текущо отворената база данни. @@ -6712,7 +6550,7 @@ Kernel: %3 %4 Password for '%1' has been leaked %2 time(s)! - Паролата за '%1' е изтекла %2 път!Паролата за '%1' е изтекла %2 пъти! + Invalid password generator after applying all options @@ -6730,6 +6568,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Копирайте дадения атрибут в клипборда. По подразбиране е "password", ако не е зададен. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Копирай текущия TOTP в клипборда (еквивалентно на "-a totp"). @@ -6899,7 +6741,7 @@ Kernel: %3 %4 %1 s seconds - %1 с%1 с + path to a custom local config file @@ -6946,211 +6788,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. - - No valid UUID provided - - - - Notes for the entry. - Бележки за записа. - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - - - - okon-cli - - - - Cannot find HIBP file: %1 - - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Копирайте дадения атрибут в клипборда. По подразбиране е "password", ако не е зададен. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - Няколко записа, които съвпадат: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - - - - Error: okon process did not finish - - - - Failed to load okon processed database: %1 - - - - Very weak password - Много слаба парола - - - Password entropy is %1 bits - Ентропията на паролата е %1 бита - - - Weak password - Слаба парола - - - Used in %1/%2 - Използвани в %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Паролата е изтекъла - - - Password expiry was %1 - Изтичането на паролата беше на %1 - - - Password expires on %1 - Паролата изтича на %1 - - - Password is about to expire - Паролата скоро ще изтече - - - Password expires in %1 day(s) - - - - Password will expire soon - Паролата ще изтече скоро - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - Do you really want to delete the entry "%1" for good? - Наистина ли искате да изтриете записа "%1" за добро? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Наистина ли искате да преместите запис "%1" в кошчето? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Да се заменят ли препратките към записа? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Проверка на състоянието - - - HIBP - HIBP - - - Statistics - Статистика - lock all open databases - - allow app screen recordering and screenshots - - Locked databases. @@ -7159,10 +6804,6 @@ Please consider generating a new key file. Database failed to lock. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7243,6 +6884,10 @@ Please consider generating a new key file. This entry is being excluded from reports Това вписване е изключено от отчетите + + Please wait, health data is being calculated... + Моля изчакайте, данните за здравето се изчисляват... + Congratulations, everything is healthy! Поздравления, всичко е зраво! @@ -7263,26 +6908,14 @@ Please consider generating a new key file. Reason Причина + + Edit Entry... + Редактиране на запис... + Exclude from reports Изключване от отчети - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7326,57 +6959,45 @@ Please consider generating a new key file. This entry is being excluded from reports Това вписване е изключено от отчетите - - Exclude from reports - Изключване от отчети - once - Password exposure amount веднъж up to 10 times - Password exposure amount до 10 пъти up to 100 times - Password exposure amount до 100 пъти up to 1000 times - Password exposure amount до 1000 пъти up to 10,000 times - Password exposure amount до 10 000 пъти up to 100,000 times - Password exposure amount до 100 000 пъти up to a million times - Password exposure amount до един милион пъти millions of times - Password exposure amount милиони пъти - Edit Entry… - + Edit Entry... + Редактиране на запис... - - Delete Entry(s)… - + + Exclude from reports + Изключване от отчети @@ -7393,6 +7014,10 @@ Please consider generating a new key file. Value Стойност + + Please wait, database statistics are being calculated... + Моля, изчакайте, статистически данни за базата данни се изчисляват... + Database name Име на базата данни @@ -7497,14 +7122,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. Средната дължина на паролата е по-малка от десет знака. По-дългите пароли осигуряват по-голяма сигурност. - - Please wait, database statistics are being calculated… - - - - Database created - - SSHAgent @@ -7619,13 +7236,13 @@ Please consider generating a new key file. Търсенете помощ - Case sensitive - Чувствитерен регистър + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Търсене (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Чувствитерен регистър @@ -7642,6 +7259,14 @@ Please consider generating a new key file. 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> + <html><head/><body><p>Ако кошчето е включео за базата данни, записите ще бъдат преместени в него директно. В противен случай те ще бъдат изтрити без потвърждение.</p><p>Ще бъдете подканени, ако някой от записите е посочен от други.</p></body></html> + Exposed database groups: @@ -7654,6 +7279,14 @@ Please consider generating a new key file. These applications are currently connected: Тези приложения са свързани в момента: + + Don't confirm when entries are deleted by clients + Не потвърждавайте при изтриване на записи от клиенти + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Грешка:</b> Неуспешно свързване с DBus. Моля, проверете настройките на DBus. + <b>Warning:</b> <b>Предупреждение:</b> @@ -7662,26 +7295,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. Запишете текущите промени, за да активирате приставката и да разрешите редактирането на тази секция. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7705,10 +7318,18 @@ Please consider generating a new key file. Fingerprint: Пръстов отпечатък: + + Certificate: + Сертификат: + Signer Подписващ + + Key: + Ключ: + Generate Генериране @@ -7753,6 +7374,10 @@ Please consider generating a new key file. Fingerprint Отпечатък + + Certificate + Сертификат + Trusted ДОверени @@ -7806,6 +7431,10 @@ Please consider generating a new key file. Only show warnings and errors Показвай само предупреждения и грешки + + Key + Ключ + Signer name field Поле за име на подписващия @@ -7880,6 +7509,22 @@ Please consider generating a new key file. 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? + Искате ли да се доверите на %1 с пръстов отпечатък %2 от %3? {1 ?} {2 ?} + Not this time Не и този път. @@ -7928,20 +7573,6 @@ Please consider generating a new key file. File does not exist Файлът не съществува - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -7994,7 +7625,7 @@ Please consider generating a new key file. Expires in <b>%n</b> second(s) - Изтича след <b>%n</b> секундаИзтича след <b>%n</b> секунди + @@ -8023,6 +7654,18 @@ Please consider generating a new key file. Setup TOTP Настройка на TOTP + + Default RFC 6238 token settings + Стандартни настройки на токена спрямо RFC 6238 + + + Steam token settings + Настройки на Steam токен + + + Use custom settings + Използване на потребителски настройки + Custom Settings Потребителски настройки @@ -8082,18 +7725,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Наистина ли искате да изтриете настройките на TOTP за този запис? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8108,29 +7739,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates Проверка за актуализации + + Checking for updates... + Проверка за актуализации... + Close Затваряне + + Update Error! + Грешка при актуализиране! + + + An error occurred in retrieving update information. + Възникна грешка при извличането на информация за актуализиране. + + + Please try again later. + Моля, опитайте отново по-късно. + Software Update Софтуерно актуализиране - Checking for updates… - + A new version of KeePassXC is available! + Нова версия на KeePassXC е налична! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 е на разположение — текущата %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Изтеглете я на keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Версията е актуалната! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 в момента е най-новата версия @@ -8172,27 +7823,24 @@ Example: JBSWY3DPEHPK3PXP Отваряне на скорошна база данни - - WinUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Конфигуриран слот -% 3 + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Натиснете + + + Passive + Пасивни + %1 Invalid slot specified - %2 %1 Невалиден слот -% 2 @@ -8213,28 +7861,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Времето за изчакване на потребителя с хардуерния ключ изтече. + + A USB error ocurred when accessing the hardware key: %1 + Грешка с USB при достъп до хардуерния ключ: %1 + Failed to complete a challenge-response, the specific error was: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Натиснете - - - Passive - Challenge-Response Key no interaction required - Пасивни - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8242,6 +7876,14 @@ Example: JBSWY3DPEHPK3PXP Refresh Обновяване + + 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> + <p>Ако притежавате <a href="https://www.yubico.com/">YubiKey</a>, можете да го използвате за допълнителна сигурност.</p><p>YubiKey изисква един от неговите слотове да бъде програмирана като <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response.</a></p> + Refresh hardware tokens Обновяване на хардуерни токени @@ -8266,29 +7908,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected Не са открити хардуерни ключове - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_bn.ts b/share/translations/keepassxc_bn.ts new file mode 100644 index 000000000..29da0867b --- /dev/null +++ b/share/translations/keepassxc_bn.ts @@ -0,0 +1,7857 @@ + + + AboutDialog + + About KeePassXC + KeePassXC সম্পর্কে + + + About + সম্পর্কে + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</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. + GNU General Public License (GPL) সংস্করণ 2 বা (আপনার ইচ্ছানুসারে) সংস্করণ 3 এর অধীনে KeePassXC বিনামূল্যে বিতরন করা হয়। + + + Contributors + অবদানকারীগণ + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors"> গিটহাবে আবদনকারীদের দেখুন</a> + + + Debug Info + ডিবাগের তথ্য + + + Include the following information whenever you report a bug: + যখন আপনি একটি বাগ রিপোর্ট করবেন, নিচের তথ্যগুলো অন্তর্ভুক্ত করুন: + + + Copy to clipboard + ক্লিপবোর্ডে কপি করুন + + + Project Maintainers: + প্রকল্প রক্ষণাবেক্ষণকারী: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + KeePassXC টিম থেকে বিশেষ ধন্যবাদ debfx-কে মূল KeePassX তৈরি করার জন্য । + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + এপ্লিকেশন সেটিংস + + + General + সাধারন + + + Security + নিরাপত্তা + + + Access error for config file %1 + + + + Icon only + শুধু আইকন + + + Text only + শুধু লেখা + + + Text beside icon + আইকনের পাশে লেখা + + + Text under icon + আইকনের নিচে লেখা + + + Follow style + স্টাইল অনুসরণ + + + Reset Settings? + রিসেট সেটিংস? + + + Are you sure you want to reset all general and security settings to default? + আপনি কি নিশ্চিত যে আপনি সব সাধারণ ও নিরাপত্তা সেটিংস প্রকৃতে রিসেট করবেন? + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + সূচনা + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + ফাইল ব্যবস্থাপনা + + + Backup database file before saving + সংরক্ষণ করার আগে ডাটাবেস ব্যাকআপ করুন + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + এন্ট্রি ব্যবস্থাপনা + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + অটো-টাইপ + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + এমএস + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + সময় শেষ + + + Clear clipboard after + ক্লিপবোর্ড পরিস্কার হবে + + + sec + Seconds + সে. + + + Lock databases after inactivity of + অব্যবহৃত থাকলে ডাটাবেস লক হবে + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + সাচ্ছন্দ্য + + + Lock databases when session is locked or lid is closed + ডাটাবেস লক হবে লিড বন্ধ করলে বা সেশন লক করলে + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + উইন্ডো মিনিমাইজ করলে ডাটাবেস লক হবে + + + Re-lock previously locked database after performing Auto-Type + অটো-টাইপের পরে পূনরায় লক করুন আগের লক করা ডাটাবেস + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + ডিফল্টভাবে এন্ট্রি নোট লুকান + + + Privacy + গোপণীয়তা + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + উইন্ডো শিরোনামের সাথে সম্পর্কিক একটিও এন্ট্রি খুঁজে পাওয়া যায়নি: + + + Auto-Type - KeePassXC + অটো-টাইপ- KeePassXC + + + Auto-Type + অটো-টাইপ + + + 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 + উইন্ডো + + + Sequence + অনুক্রম + + + Default sequence + সচারচর অনুক্রম + + + + AutoTypeMatchModel + + Group + দল + + + Title + শিরোনাম + + + Username + ব্যবহারকরীর নাম + + + Sequence + অনুক্রম + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + অটো-টাইপ- KeePassXC + + + Select entry to Auto-Type: + অটো-টাইপের জন্য এন্ট্রি নির্বাচন করুন + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + বাতিল + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + BrowserService + + KeePassXC: New key association request + KeePassXC: নতুন কী যুক্ত করার আবেদন + + + Save and allow access + সংরক্ষণ করুন এবং প্রবেশে সম্মতি দিন + + + KeePassXC: Overwrite existing key? + KeePassXC: বর্তমান কী উপরিলিখন করবেন? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + শেয়ারকৃত এনক্রিপশন কী "%1" নামটি ইতিমধ্যেই বিদ্যমান। +এটির ওপর দিয়েই লিখতে চান? + + + KeePassXC: Update Entry + KeePassXC: হালনাগাদ এন্ট্রি + + + Do you want to update the information in %1 - %2? + %1 - %2 এর মধ্যে তথ্য হালনাগাদ করতে চান? + + + Abort + বাতিল + + + 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. + + + + + BrowserSettingsWidget + + Dialog + সংলাপ + + + This is required for accessing your databases with KeePassXC-Browser + KeePassXC- ব্রাউজারের সাথে আপনার ডেটাবেস অ্যাক্সেস করার জন্য এটি প্রয়োজনীয় + + + Enable browser integration + + + + General + সাধারন + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + এইসব ব্রাউজারের সাথে ইন্টিগ্রেশন সচল করুন: + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request to unlock the database if it is locked + + + + Only entries with the same scheme (http://, https://, ...) are returned. + শুধুমাত্র (http://, https://, ...) সম্বলিত এন্ট্রিগুলো এসেছে। + + + Match URL scheme (e.g., https://...) + + + + Only returns the best matches for a specific URL instead of all entries for the whole domain. + একটি নির্দিষ্ট URL জন্য সম্ভাব্য সর্ব্বোত্তম ফলাফলটি দেখাবে পুরো ডোমেইনের জন্য সকল এন্ট্রি না দেখিয়ে। + + + Return only best-matching credentials + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + উন্নততর + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + স্বয়ংক্রিয়ভাবে তৈরি করা বা স্ট্রিং ফিল্ড আপডেট করা সমর্থন করে না। + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + KeePassXC অথবা keepassxc-proxy বাইনারী পাথ হালনাগাদ রাখুন লোকাল মেসেজিং স্ক্রিপ্ট হিসেবে চালুর সময় + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + আপনি যদি ম্যানুয়ালী প্রক্সি যোগ করে থাকেন তবে তার স্থান ব্যাবহার করুন + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + ব্রাউজ... + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>সতর্কতা:</b> নিম্নোক্ত বিকল্পগুলি বিপজ্জনক হতে পারে। + + + Executable Files + + + + All Files + + + + Select custom proxy location + স্বনির্বাচিত প্রক্সি অবস্থান নির্বাচন করুন + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + ক্লোন বিকল্পসমূহ + + + Append ' - Clone' to title + ' - Clone' শিরোনামে যোগ করুন + + + Replace username and password with references + ব্যবহারকারীর নাম এবং পাসওয়ার্ড তথ্যসূত্র দ্বারা প্রতিস্থাপন করুন + + + Copy history + ইতিহাস অনুলিপি করুন + + + + CsvImportWidget + + Import CSV fields + CSV আমদানি করুন + + + filename + ফাইলের নাম + + + size, rows, columns + আকার, সারি, কলাম + + + Encoding + এনকোডিং + + + Codec + কোডেক + + + Text is qualified by + লেখা যোগ্য হয়েছে + + + Fields are separated by + ক্ষেত্র আলাদা করা হয় + + + Comments start with + মন্তব্য শুরু হয়েছে + + + Consider '\' an escape character + ' \' কে পালানোর চরিত্র বিবেচনা করুন + + + Preview + প্রাক্-দর্শন + + + Imported from CSV file + CSV ফাইল থেকে আমদানি করা। + + + Original data: + অরিজিনাল তথ্য: + + + Error + ত্রুটি + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + পাসওয়ার্ড + + + Created + সৃষ্টি করা হয়েছে + + + Notes + নোটসমূহ + + + Title + শিরোনাম + + + Group + দল + + + URL + URL + + + Username + ব্যবহারকরীর নাম + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + আইকন + + + + CsvParserModel + + %n column(s) + %n column(s)%n কলাম(সমূহ) + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + রিসাইকেল বিন + + + Passwords + Root group name + পাসওয়ার্ডসমূহ + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + কী ফাইল: + + + Refresh + রিফ্রেশ + + + Don't show this warning again + আবার এই সতর্কীকরণ দেখাবেন না + + + All files + সকল ফাইল + + + Key files + কী ফাইলগুলো + + + Select key file + কী ফাইল নির্বাচন করুন + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + ব্রাউজ... + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + দয়া করে আপনার YubiKey! বাটন স্পর্শ করুন + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + পাসওয়ার্ডসমূহ + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + সাধারন + + + Security + নিরাপত্তা + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + অপসারণ করুন + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + কী + + + Value + মান + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + KeePassXC: No keys found + KeePassXC: কোন কী পাওয়া যায়নি + + + No shared encryption keys found in KeePassXC settings. + + + + KeePassXC: Removed keys from database + KeePassXC: কী ডাটাবেস থেকে অপসারণ করা হয়েছে + + + 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 + বাতিল + + + KeePassXC: Removed permissions + KeePassXC: অনুমতিসমূহ অপসারণ করা হয়েছে + + + Successfully removed permissions from %n entry(s). + + + + KeePassXC: No entry with permissions found! + KeePassXC: অনুমতিসহ কোন এন্ট্রি পাওয়া যায়নি। + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + সৃষ্টি করা হয়েছে + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + এনক্রিপশন এ্যালগরিদম: + + + AES: 256 Bit (default) + AES: 256 Bit (default) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + কী ডেরিভেশন ফাংশন: + + + Transform rounds: + রাউন্ড রূপান্তর করো: + + + Memory Usage: + মেমোরি ব্যবহার: + + + Parallelism: + সমান্তরালভাবে: + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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! + Argon2 সাথে খুব বেশি সংখ্যক রূপান্তর কী রাউন্ডের ব্যবহার করছেন। + +আপনি এই সংখ্যা রাখতে চাইলে, ডাটাবেস খোলার জন্য সময় নেবে কয়েক ঘন্টা বা দিন (বা তারও বেশি) । + + + Understood, keep number + বোঝা যায়, নাম্বার রাখুন + + + Cancel + বাতিল + + + 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! + আপনি খুব কম সংখ্যক রূপান্তর কী রাউন্ডের AES-KDF এর সাথে ব্যবহার করছে। + +যদি আপনি এই নাম্বার রাখেন, আপনার ডাটাবেজ খুব সহজেই ক্রাক হতে পারে! + + + KDF unchanged + KDF অপরিবর্তিত + + + Failed to transform key with new KDF parameters; KDF unchanged. + নতুন KDF প্যারামিটার দিয়ে কী পরিবর্তন করতে ব্যর্থ হয়েছে। KDF অপরিবর্তিত। + + + MiB + Abbreviation for Mebibytes (KDF settings) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + ডাটাবেস মেটা ডাটা + + + Database name: + ডাটাবেজ নাম: + + + Database description: + ডাটাবেস বিবরণ: + + + Default username: + পূর্ব-নির্ধারিত ব্যবহারকারীর নাম: + + + History Settings + ইতিহাস সেটিংস + + + Max. history items: + সর্বাধিত ঐতিহাসিক বিষয়: + + + Max. history size: + সর্বাধিত ঐতিহাসিক আকার: + + + MiB + MiB + + + Use recycle bin + রিসাইকেল বিন ব্যবহার করুন + + + Additional Database Settings + অতিরিক্ত ডাটাবেস সেটিংস + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 ডাটাবেস + + + All files + সকল ফাইল + + + Open database + উন্মুক্ত ডাটাবেস + + + CSV file + CSV ফাইল + + + Merge database + ডাটাবেস একত্রীকরণ + + + Open KeePass 1 database + খোলা KeePass 1 তথ্যভাণ্ডার + + + KeePass 1 database + KeePass 1 তথ্যভাণ্ডার + + + Export database to CSV file + ডাটাবেস CSV ফাইল হিসেবে রপ্তানি করুন + + + Writing the CSV file failed. + CSV ফাইলে লেখা ব্যর্থ হয়েছে। + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + সন্ধান করা হচ্ছে... + + + Do you really want to delete the entry "%1" for good? + আপনি কি সত্যিই এন্ট্রি "%1" মুছে ফেলতে চান? + + + Do you really want to move entry "%1" to the recycle bin? + আপনি কি "%1" এন্ট্রিটি রিসাইকেল বিনে সরাতে চান? + + + Do you really want to move %n entry(s) to the recycle bin? + আপনি কি সত্যিই %n entry(s) রিসাইকেল বিনে সরাতে চান?আপনি কি সত্যিই %n এন্ট্রি(সমূহ) রিসাইকেল বিনে সরাতে চান? + + + Execute command? + কমান্ড চালাও? + + + Do you really want to execute the following command?<br><br>%1<br> + আপনি কি নিচের কমান্ড সঞ্চালন করতে চান? <br><br>%1<br> + + + Remember my choice + আমার পছন্দ মনে রাখুন + + + Do you really want to delete the group "%1" for good? + আপনি কি গ্রুপ '%1' মুছে ফেলতে চান? + + + No current database. + কোন বর্তমান ডাকাবেস নেই। + + + No source database, nothing to do. + কোন উৎস ডাটাবেস নেই, কিছুই করা যাবেনা। + + + Search Results (%1) + অনুসন্ধানের ফলাফল (%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? + রিসাইকেল বিন খালি করুন? + + + Are you sure you want to permanently delete everything from your recycle bin? + আপনি কি নিশ্চিত যে ,আপনি রিসাইকেল বিন থেকে সবকিছু স্থায়ীভাবে মুছে ফেলতে চান? + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + You are editing an entry. Discard changes and lock anyway? + + + + "%1" was modified. +Save changes? + '%1' পরিবর্তিত হয়েছে। +পরিবর্তন সংরক্ষণ করব? + + + 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? + KeePassXC একাধিক বার ডাটাবেস সংরক্ষণ করতে ব্যর্থ হয়েছে। ফাইল সিংক্রোনাইজ সেবা ফাইলটি লক ধরে রাখলে এমনটি হতে পারে। +নিরাপদ সংরক্ষণ অক্ষম করুন এবং আবার চেষ্টা করুন। + + + Passwords + পাসওয়ার্ডসমূহ + + + Save database as + ডাটাবেজ হিসেবে সংরক্ষণ করুন + + + KeePass 2 Database + KeePass 2 ডাটাবেস + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + এন্ট্রি + + + Advanced + উন্নততর + + + Icon + আইকন + + + Auto-Type + অটো-টাইপ + + + Properties + বৈশিষ্ট্য + + + History + ইতিহাস + + + SSH Agent + SSH এজেন্ট + + + n/a + n/a + + + (encrypted) + (এনক্রিপ্টেড) + + + Select private key + ব্যক্তিগত কী নির্বাচন করো + + + Entry history + এন্ট্রি ইতিহাস + + + Add entry + এন্ট্রি যোগ করো + + + Edit entry + এন্ট্রি সম্পাদন করো + + + New attribute + নতুন বৈশিষ্ট্য + + + Are you sure you want to remove this attribute? + আপনি কি নিশ্চিত আপনি এই বৈশিষ্ট্য অপসারণ করতে চান? + + + Tomorrow + আগামীকাল + + + %n week(s) + দিনগুলো সপ্তাহগুলো মাসগুলো %n%n সপ্তাহ(s) + + + %n month(s) + %n month(s)%n মাস(s) + + + Entry updated successfully. + এন্ট্রি সফলভাবে আপডেট করা হয়েছে। + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + রিভেল + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + অতিরিক্ত বৈশিষ্ট্য + + + Add + যোগ করুন + + + Remove + অপসারণ করুন + + + Edit Name + নাম পরিবর্তন করুন + + + Protect + রক্ষা করুন + + + Reveal + রিভেল + + + Attachments + সংযুক্তিসমূহ + + + Foreground Color: + পুরোভূমির রং: + + + Background Color: + পটভূমির রং: + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + এই এন্ট্রির জন্য অটো-টাইপ সক্রিয় করুন + + + Window Associations + উইণ্ডো সমিতিসমূহ + + + + + + + + + - + - + + + Window title: + উইন্ডো শিরোনাম: + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + সাধারন + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + যোগ করুন + + + Remove + অপসারণ করুন + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + প্রদর্শন + + + Restore + পুনর্বহাল করুন + + + Delete + মুছে ফেলুন + + + Delete all + সব মুছে ফেলুন + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + ইউআরএল: + + + Password: + পাসওয়ার্ড: + + + Title: + শিরোনাম: + + + Presets + পূর্বনির্ধারিত + + + Toggle the checkbox to reveal the notes section. + নোট বিভাগ দেখার জন্য চেকবক্স টিক দিন। + + + Username: + ব্যবহারকারীর নাম: + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + ফরম + + + Remove key from agent after + পরে এজেন্ট থেকে কী অপসারণ করুন + + + seconds + সেকেন্ড + + + Fingerprint + আঙ্গুলের ছাপ + + + Remove key from agent when database is closed/locked + ডাটাবেজ বন্ধ/লক করা হয় তখন এজেন্টের কাছ থেকে কী অপসারণ করুন + + + Public key + পাবলিক কী + + + Add key to agent when database is opened/unlocked + এজেন্টের কাছে কী যোগ করুন যখন ডাটাবেস খোলা/মুক্ত থাকে + + + Comment + মন্তব্য + + + Decrypt + ডিক্রাইপ্ট + + + n/a + n/a + + + Copy to clipboard + ক্লিপবোর্ডে কপি করুন + + + Private key + ব্যক্তিগত কী + + + External file + বাইরের ফাইল + + + Browse... + Button for opening file dialog + ব্রাউজ... + + + Attachment + সংযুক্তি + + + Add to agent + এজেন্টের সাথে যুক্ত করুন + + + Remove from agent + এজেন্টের কাছ থেকে অপসারণ করুন + + + 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 + দল + + + Icon + আইকন + + + Properties + বৈশিষ্ট্য + + + Add group + দল যোগ করুন + + + Edit group + দল সম্পাদন করুন + + + Enable + সক্রিয় করুন + + + Disable + নিষ্ক্রিয় + + + Inherit from parent group (%1) + মূল দল (%1) এর মত + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + পাসওয়ার্ড: + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + পরিস্কার + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + ব্রাউজ... + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + নিজস্ব আইকন যোগ করুন + + + Delete custom icon + স্বনির্বাচিত আইকন মুছে ফেলুন + + + Download favicon + Favicon ডাউনলোড করুন + + + Unable to fetch favicon. + Favicon আনতে অক্ষম হয়েছে। + + + Images + ছবি + + + All files + সকল ফাইল + + + Confirm Delete + মুছে ফেলা নিশ্চিত করুন + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + সৃষ্টি করেছে: + + + Modified: + সংশোধিত: + + + Accessed: + দেখা হয়েছে: + + + Uuid: + Uuid: + + + Plugin Data + প্লাগ-ইন তথ্য + + + Remove + অপসারণ করুন + + + Delete plugin data? + প্লাগ-ইন তথ্য মুছে ফেলতে চান? + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + আপনি কি নির্বাচিত প্লাগ-ইন তথ্য মুছে ফেলতে চান? +এর কারনে আক্রান্ত প্লাগ ইন খারাপ হতে পারে। + + + Key + কী + + + Value + মান + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + নাম + + + Size + মাপ + + + + EntryAttachmentsWidget + + Form + ফরম + + + Add + যোগ করুন + + + Remove + অপসারণ করুন + + + Open + খুলুন + + + Save + সংরক্ষণ করুন + + + Select files + ফাইল নির্বাচন করুন + + + Are you sure you want to remove %n attachment(s)? + আপনি কি নিশ্চিত যে আপনি %n সংযোজন (গুলো) অপসারণ করতে চান?আপনি কি নিশ্চিত যে আপনি %n সংযুক্তি (গুলো) অপসারণ করতে চান? + + + Save attachments + সংযুক্তিসমূহ সংরক্ষণ করুন + + + Unable to create directory: +%1 + ডিরেক্টরি তৈরি করা যায়নি: + %1 + + + Are you sure you want to overwrite the existing file "%1" with the attachment? + আপনি কি বিদ্যমান ফাইল "%1" সঙ্গে সংযুক্তি উপরিলিখন করতে চান? + + + Confirm overwrite + উপরিলিখন নিশ্চিত করুন + + + Unable to save attachments: +%1 + সংযুক্তি সংরক্ষণ করা যায়নি: +%1 + + + Unable to open attachment: +%1 + সংযুক্তি খুলতে ব্যর্থ: + %1 + + + Unable to open attachments: +%1 + সংযুক্তিসমূহ খুলতে ব্যর্থ: +%1 + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + সংযুক্তিসমূহ + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + নাম + + + + EntryHistoryModel + + Last modified + শেষ বার পরিমার্জিত + + + Title + শিরোনাম + + + Username + ব্যবহারকরীর নাম + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + প্রসঙ্গ: + + + Group + দল + + + Title + শিরোনাম + + + Username + ব্যবহারকরীর নাম + + + URL + URL + + + Never + কখনো না + + + Password + পাসওয়ার্ড + + + Notes + নোটসমূহ + + + Expires + মেয়াদ উত্তীর্ণ হয়ে যাবে + + + Created + সৃষ্টি করা হয়েছে + + + Modified + পরিবর্তন করা হয়েছে + + + Accessed + প্রবেশ করা হয়েছে + + + Attachments + সংযুক্তিসমূহ + + + Size + মাপ + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + বন্ধ করুন + + + General + সাধারন + + + Username + ব্যবহারকরীর নাম + + + Password + পাসওয়ার্ড + + + Expiration + মেয়াদ শেষে + + + URL + URL + + + Attributes + বৈশিষ্ট্যাবলী + + + Attachments + সংযুক্তিসমূহ + + + Notes + নোটসমূহ + + + Autotype + অটোটাইপ + + + Window + উইন্ডো + + + Sequence + অনুক্রম + + + Searching + সন্ধান করা হচ্ছে + + + Search + সন্ধান + + + Clear + পরিস্কার + + + Never + কখনো না + + + [PROTECTED] + [সংরক্ষিত] + + + Enabled + সক্রিয় + + + Disabled + নিষ্ক্রিয় + + + Share + + + + Display current TOTP value + + + + Advanced + উন্নততর + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + উইন্ডোতে মানানসই + + + Fit to contents + বিষয়বস্তুর সাথে মিল করুন + + + Reset to defaults + স্বাভাবিক অবস্থায় ফেরত + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + দল + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + বাতিল + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + বন্ধ করুন + + + URL + URL + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + বন্ধ করুন + + + Close message + বার্তা বন্ধ করুন + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + ডাটাবেসের হেডারসমূহ নেই + + + Invalid header checksum size + হেডারের চেকসাম আকার সঠিক নয় + + + Header SHA256 mismatch + হেডারের SHA256 মিলছে না + + + Unknown cipher + অপরিচিত সংকেতায়ন + + + Invalid header id size + হেডারের আইডি আকার সঠিক নয় + + + Invalid header field length + হেডার ক্ষেত্রের দৈর্ঘ্য সঠিক নয় + + + Invalid header data length + হেডার তথ্য দৈর্ঘ্য সঠিক নয় + + + Failed to open buffer for KDF parameters in header + শুরুতে KDF প্যারামিটারের জন্য বাফার আরাম্ভ করতে ব্যার্থ হয়েছে + + + Unsupported key derivation function (KDF) or invalid parameters + + + + Legacy header fields found in KDBX4 file. + KDBX4 ফাইলে লেগাসি হেডার ফিল্ড পাওয়া গেছে + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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. + 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. + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + একটি প্রাইভেট কী'র জন্য ফাইলটি খুবই বড় + + + Failed to open private key + গোপনীয় কী খুলতে ব্যর্থ + + + + KeePass1OpenWidget + + Unable to open the database. + ডাটাবেজ খুলে দিতে অক্ষম। + + + Import KeePass1 Database + + + + + KeePass1Reader + + Unable to read keyfile. + + + + Not a KeePass database. + KeePass ডাটাবেস নয় + + + 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 + রুট + + + 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. + + + + Unable to calculate database key + + + + + 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 + বাতিল + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + কী ফাইলগুলো + + + All files + সকল ফাইল + + + Create Key File... + কী ফাইল তৈরি করুন... + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + কী ফাইল নির্বাচন করুন + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + সেটিংস + + + Toggle window + উইন্ডো পরিবর্তন + + + Quit KeePassXC + KeePassXC বন্ধ করুন + + + Please touch the button on your YubiKey! + দয়া করে আপনার 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. + সতর্কীকরণ: আপনি একটি আনস্টেবল ভার্সনের KeePassXC ব্যবহার করছেন। +সমস্যা হবার উচ্চ ঝুঁকি আছে, আপনার ডাটাবেস ব্যাকআপ রাখুন। +-এই সংস্করণ নিয়মিত ব্যবহারের জন্য বানানো হয়নি। + + + &Donate + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + ব্যবহারকারীর নাম লুকান + + + Hide Passwords + পাসওয়ার্ড লুকান + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + ডাটাবেস আনলক করুন + + + Unlock database to show more information + + + + Lock database + তালাবদ্ধ ডাটাবেস + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + রুট + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + পাসওয়ার্ড প্রবেশ করান: + + + Confirm password: + + + + Password + পাসওয়ার্ড + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + পাসওয়ার্ড + + + Character Types + অক্ষরের ধরণ + + + Numbers + নম্বরগুলি + + + Extended ASCII + বর্ধিত ASCII + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + বন্ধ করুন + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + নিম্নমানের + + + Weak + Password quality + দূর্বল + + + Good + Password quality + ভাল + + + Excellent + Password quality + খুব ভাল + + + Switch to advanced mode + + + + Advanced + উন্নততর + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + বিশেষ অক্ষরসমূহ + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + মুছে ফেলুন + + + Move + + + + Empty + + + + Remove + অপসারণ করুন + + + Skip + + + + Disable + নিষ্ক্রিয় + + + Merge + + + + Continue + + + + + 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. + + + + 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. + + + + + +Available commands: + + + + + 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 + দল + + + Title + শিরোনাম + + + Username + ব্যবহারকরীর নাম + + + Password + পাসওয়ার্ড + + + Notes + নোটসমূহ + + + Last Modified + + + + Created + সৃষ্টি করেছেন + + + Browser Integration + + + + SSH Agent + SSH এজেন্ট + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 - ক্রস প্ল্যাটফর্ম পাসওয়ার্ড ম্যানেজার + + + filenames of the password databases to open (*.kdbx) + পাসওয়ার্ড দিয়ে যে ডাটাবেস (*.kdbx) খুলতে চান তার ফাইলনেম + + + path to a custom config file + একটি কাস্টম কনফিগ ফাইল পাথ + + + key file of the database + ডাটাবেসের কী ফাইল + + + read password of the database from stdin + stdin থেকে ডাটাবেসের পাসওয়ার্ড পড় + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + পরিমার্জনা %1 + + + Distribution: %1 + বিতরণ: %1 + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + অপারেটিং সিস্টেম: %1 +সিপিইউ আর্কিটেক্সার: %2 +কার্নেল: %3 %4 + + + Auto-Type + অটো-টাইপ + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + সক্রিয় এক্সটেনশনগুলি: + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + আইকন + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + নিম্নমানের + + + Poor — password should be changed + + + + Weak + Password quality + দূর্বল + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + শিরোনাম + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + শিরোনাম + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + নাম + + + Value + মান + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + সন্ধান + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + কী: + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + অপসারণ করুন + + + Path + + + + Status + + + + Fingerprint + আঙ্গুলের ছাপ + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + সকল ফাইল + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + কী + + + 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 + + + + + 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 + + + + + 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 + + + + Never + কখনো না + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + কপি + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + কপি + + + 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 সেট করুন + + + Default RFC 6238 token settings + ডিফল্ট RFC 6238 টোকেন সেটিংসমূহ + + + Steam token settings + স্টেম টোকেন সেটিংসমূহ + + + Use custom settings + সচারচর সেটিংসমূহ ব্যবহার করুন + + + Custom Settings + + + + Time step: + সময় ধাপ: + + + sec + Seconds + সে. + + + Code size: + কোড সাইজ: + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + বন্ধ করুন + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + WelcomeWidget + + Start storing your passwords securely in a KeePassXC database + আপনার পাসওয়ার্ডসমূহ নিরাপদে KeePassXC ডাটাবেসে সংরক্ষণ করুন + + + Create new database + একটি নতুন ডাটাবেস তৈরী করুন + + + Open existing database + পূর্বের একটি ডাটাবেস খুলুন + + + Import from KeePass 1 + KeePass 1 থেকে আমদানি করুন + + + Import from CSV + CSV থেকে আমদানি করুন + + + Recent databases + সাম্প্রতিক ডাটাবেস + + + Welcome to KeePassXC %1 + KeePassXC %1 -তে আপনাকে স্বাগতম + + + Import from 1Password + + + + Open a recent database + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + রিফ্রেশ + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_bn_BD.ts b/share/translations/keepassxc_bn_BD.ts new file mode 100644 index 000000000..1589a9afb --- /dev/null +++ b/share/translations/keepassxc_bn_BD.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + + + + About + + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + + + + General + + + + Security + + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + + + + Title + + + + Username + + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + + + + Group + + + + URL + + + + Username + + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + + + + Security + + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + + + + Title + + + + Username + + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + + + + Username + + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + + + + Title + + + + Username + + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_ca.ts b/share/translations/keepassxc_ca.ts index 7103ca548..6ef09f4d6 100644 --- a/share/translations/keepassxc_ca.ts +++ b/share/translations/keepassxc_ca.ts @@ -139,6 +139,10 @@ You must restart the application to set the new language. Would you like to restart now? + + Monochrome + + ApplicationSettingsWidgetGeneral @@ -318,7 +322,7 @@ Use monospaced font for notes - + Usa lletra monoespaiada per a les notes Tray icon type: @@ -330,27 +334,27 @@ Auto-Type typing delay: - + Retard d'escriptura de la compleció automàtica: Global Auto-Type shortcut: - + Drecera global de compleció automàtica: Auto-Type start delay: - + Retard d'inici de la compleció automàtica: Automatically save when locking database - + Desa automàticament en bloquejar la base de dades Automatically save non-data changes when locking database - + Desa automàticament els canvis que no són de dades en bloquejar la base de dades Tray icon type - + Tipus d'icona de la safata @@ -439,15 +443,15 @@ Require password repeat when it is visible - + Demana altre cop la contrasenya quan és visible Hide passwords when editing them - + Oculta les contrasenyes a l'editar-les Use placeholder for empty password fields - + Usa un marcador per als camps de contrasenya buits @@ -584,15 +588,15 @@ Allow Selected - + Permet els seleccionats Deny All - + Denega-ho tot Disable for this site - + Deshabilita per aquest lloc @@ -663,7 +667,7 @@ Moved %2 keys to custom data. Successfully moved %n keys to custom data. - + Les claus %n s'han desplaçat correctament a dades personalitzades.S'han mogut correctament %n claus a dades personalitzades. KeePassXC: No entry with KeePassHTTP attributes found! @@ -763,11 +767,11 @@ chrome-laptop. Show a notification when credentials are requested Credentials mean login data requested via browser extension - + Mostra una notificació quan es sol·licitin les credencials Request to unlock the database if it is locked - + Sol·licita desbloquejar la base de dades si està bloquejada Only entries with the same scheme (http://, https://, ...) are returned. @@ -1105,6 +1109,14 @@ chrome-laptop. Column %1 Columna %1 + + TOTP + TOTP + + + Icon + Icona + CsvParserModel @@ -1177,11 +1189,11 @@ Còpia de seguretat de la base de dades situada a %2 Database save is already in progress. - + El desat de la base de dades està en curs. Could not save, database has not been initialized! - + No s'ha pogut desar, la base de dades no ha estat inicialitzada! @@ -1201,17 +1213,6 @@ Còpia de seguretat de la base de dades situada a %2 Refresh Actualitza - - Legacy key file format - Format de fitxer clau antic - - - 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 No tornis a mostrar aquest avís @@ -1272,14 +1273,6 @@ Please consider generating a new key file. TouchID for Quick Unlock Usa el TouchID per desbloquejar ràpidament - - Clear - Neteja - - - Clear Key File - - Unlock failed and no password given El desbloqueig ha fallat i no s'ha donat cap contrasenya @@ -1345,6 +1338,14 @@ If you do not have a key file, please leave the field empty. Select hardware key… + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + DatabaseSettingWidgetMetaData @@ -1392,7 +1393,7 @@ If you do not have a key file, please leave the field empty. Remove - Suprimiu + Suprimeix Delete the selected key? @@ -1714,7 +1715,7 @@ If you keep this number, your database may be too easy to crack! Don't expose this database - + No exposis aquesta base de dades Expose entries under this group: @@ -1785,11 +1786,11 @@ If you keep this number, your database may be too easy to crack! Maximum size of history per entry - + Maximitzar el tamany de l'històric per entrada Delete Recycle Bin - + Netejar paperera Do you want to delete the current recycle bin and all its contents? @@ -2113,7 +2114,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Do you really want to move the group "%1" to the recycle bin? - + Esteu segur que voleu moure el grup "%1" a la paperera de reciclatge? Successfully merged the database files. @@ -2133,7 +2134,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? This database is opened in read-only mode. Autosave is disabled. - + Aquesta base de dades s'ha obert en mode de només lectura. El desat automàtic està deshabilitat. Save database backup @@ -2244,7 +2245,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Are you sure you want to remove this URL? - + Esteu segur que voleu suprimir aquesta URL? Reveal @@ -2252,7 +2253,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Hide - + Oculta Unsaved Changes @@ -2266,6 +2267,15 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? [PROTECTED] Press Reveal to view or edit + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + EditEntryWidgetAdvanced @@ -2319,7 +2329,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Remove selected attribute - + Suprimeix l'atribut seleccionat Edit attribute name @@ -2347,7 +2357,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Exclude from database reports - + Exclou dels informes de la base de dades @@ -2394,7 +2404,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Remove selected window association - + Suprimeix l'associació de finestres seleccionada You can use an asterisk (*) to match everything @@ -2414,11 +2424,11 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Inherit default Auto-Type sequence from the group - + Hereda la seqüència de compleció automàtica del grup Use custom Auto-Type sequence: - + Usa una seqüència de compleció automàtica personalitzada: @@ -2463,6 +2473,14 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Use this entry only with HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2583,6 +2601,10 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Expires: + Caduca: + + + Edit Entry @@ -2594,7 +2616,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Remove key from agent after - + Suprimeix la clau de l'agent després seconds @@ -2663,7 +2685,7 @@ Voleu deshabilitar el desat segur i provar-ho un altre cop? Remove key from agent after specified seconds - + Suprimeix la clau de l'agent després dels segons especificats Browser for key file @@ -2858,7 +2880,7 @@ Supported extensions are: %1. Expires: - + Caduca: Use default Auto-Type sequence of parent group @@ -2884,6 +2906,10 @@ Supported extensions are: %1. Set default Auto-Type sequence + + Edit Group + + EditWidgetIcons @@ -2969,11 +2995,11 @@ Supported extensions are: %1. Use default icon - + Usa la icona per defecte Use custom icon - + Usa una icona personalitzada Apply icon to... @@ -3049,7 +3075,7 @@ This may cause the affected plugins to malfunction. Remove selected plugin data - + Suprimeix les dades del connector seleccionat @@ -3098,7 +3124,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - + Esteu segur que voleu eliminar %n fitxer(s) adjunt(s)?Esteu segur que voleu suprimir %n adjunt(s)? Save attachments @@ -3152,7 +3178,7 @@ This may cause the affected plugins to malfunction. Remove selected attachment - + Suprimeix el fitxer adjunt seleccionat Open selected attachment @@ -3374,11 +3400,6 @@ Are you sure to add this file? [PROTECTED] [PROTEGIT] - - <b>%1</b>: %2 - attributes line - <b>%1</b>: %2 - Enabled Habilitat @@ -3399,6 +3420,15 @@ Are you sure to add this file? Advanced Avançat + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel @@ -3409,18 +3439,6 @@ Are you sure to add this file? EntryView - - Customize View - Personalitza la visualització - - - Hide Usernames - Oculta els noms d'usuari - - - Hide Passwords - Oculta les contrasenyes - Fit to window Ajusta a la finestra @@ -3453,15 +3471,15 @@ Are you sure to add this file? FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + %n Entry(s) was used by %1 %1 is the name of an application - - Failed to register DBus service at %1.<br/> - - FdoSecrets::SettingsDatabaseModel @@ -3630,7 +3648,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key - + Impossible calcular la clau de base dades Unable to issue challenge-response: %1 @@ -3645,7 +3663,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key - + Impossible calcular la clau de base dades @@ -4176,7 +4194,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key - + Impossible calcular la clau de base dades @@ -4257,7 +4275,7 @@ If this reoccurs, then your database file may be corrupt. Remove %1 Remove a key component - + Suprimeix %1 %1 set, click to change or remove @@ -4279,10 +4297,6 @@ If this reoccurs, then your database file may be corrupt. <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 - Error loading the key file '%1' Message: %2 @@ -4312,26 +4326,14 @@ Message: %2 Select a key file Seleccioneu un fitxer clau - - Key file selection - Selecciona el 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 @@ -4350,10 +4352,23 @@ Are you sure you want to continue with this file? - You are using a legacy key file format which may become -unsupported in the future. - -Generate a new key file in the database security settings. + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… @@ -4588,7 +4603,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens &Check for Updates - + &Comprova si hi ha actualitzacions &Open Database… @@ -4596,7 +4611,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens &Save Database - + De&sa la base de dades &Close Database @@ -4608,7 +4623,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens &Merge From Database… - + Fusiona des d'una base de dades… &New Entry… @@ -4648,11 +4663,11 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Database &Reports... - + Informes de la base de dades... Statistics, health check, etc. - + Estadístiques, comprovació de salut, etc. &Database Settings… @@ -4664,19 +4679,19 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Move u&p - + Mou am&unt Move entry one step up - + Mou l'entrada un graó cap amunt Move do&wn - + Mou avall Move entry one step down - + Baixa l'entrada una posició Copy &Username @@ -4756,7 +4771,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Remove key from SSH Agent - + Suprimeix la clau de l'agent SSH Compact Mode @@ -4780,15 +4795,15 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Show Toolbar - + Mostra la barra d'eines Show Preview Panel - + Mostra el plafó de vista prèvia Don't show again for this version - + No mostrar un altre cop per a aquesta versió Restart Application? @@ -4800,7 +4815,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Perform Auto-Type Sequence - + Fes un seqüència d'autocompleció {USERNAME} @@ -4818,6 +4833,18 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens {PASSWORD}{ENTER} + + Always on Top + Sempre a la part superior + + + Hide Usernames + Oculta els noms d'usuari + + + Hide Passwords + Oculta les contrasenyes + ManageDatabase @@ -4913,7 +4940,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Removed custom data %1 [%2] - + S' han suprimit les dades personalitzades %1 [%2] Adding custom data %1 [%2] @@ -5341,10 +5368,6 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Generated password @@ -5437,10 +5460,6 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Ctrl+S - - Clear - Neteja - Regenerate password (%1) @@ -5449,6 +5468,10 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Special Characters Caràcters especials + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -5506,7 +5529,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Health Check - + Comprovació de salut HIBP @@ -5525,7 +5548,7 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Move - + Mou Empty @@ -5687,13 +5710,6 @@ Podeu esperar alguns errors i incidències menors. Aquesta versió no està pens Perform advanced analysis on the password. Fes una anàlisi avançada de la contrasenya. - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - @@ -6044,11 +6060,11 @@ Available commands: Unable to save database to file : %1 - + No s'ha pogut desar la base de dades al fitxer: %1 Unable to save database to file: %1 - + No s'ha pogut desar la base de dades al fitxer: %1 Successfully recycled entry %1. @@ -6078,10 +6094,6 @@ Available commands: %1: (row, col) %2,%3 - - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 - recomanat) - AES-KDF (KDBX 4) AES-KDF (KDBX 4) @@ -6126,7 +6138,7 @@ Available commands: Failed to save the database: %1. - + No s'ha pogut desar la base de dades: %1 Successfully created new database. @@ -6172,10 +6184,6 @@ Available commands: read password of the database from stdin llegiu la contrasenya de la base de dades des de l'entrada estàndard (stdin) - - Parent window handle - - Another instance of KeePassXC is already running. Ja s'està executant una altra instància de KeePassXC. @@ -6418,7 +6426,7 @@ Nucli: %3 %4 Path of the entry to move. - + Ruta de l'entrada a moure. Path of the destination group. @@ -6434,7 +6442,7 @@ Nucli: %3 %4 Successfully moved entry %1 to group %2. - + S'ha mogut correctament l'entrada %1 al grup %2 Open a database. @@ -6442,7 +6450,7 @@ Nucli: %3 %4 Path of the group to remove. - + Ruta del grup a suprimir. Cannot remove root group from database. @@ -6661,10 +6669,6 @@ Nucli: %3 %4 AES (%1 rounds) - - Argon2 (%1 rounds, %2 KB) - - AES 256-bit @@ -6691,6 +6695,65 @@ Nucli: %3 %4 seconds + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + TOTP + + + Icon + Icona + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + QtIOCompressor @@ -6734,7 +6797,7 @@ Nucli: %3 %4 Hover over reason to show additional details. Double-click entries to edit. - + Poseu-vos damunt del motiu per veure més detalls. Feu doble clic per editar l'entrada. Bad @@ -6789,11 +6852,11 @@ Nucli: %3 %4 Score - + Puntuació Reason - + Motiu Edit Entry... @@ -7026,7 +7089,7 @@ Nucli: %3 %4 No agent running, cannot remove identity. - + No hi ha cap agent en execució, no es pot suprimir la identitat. Agent refused this identity. Possible reasons include: @@ -7114,10 +7177,6 @@ Nucli: %3 %4 Search Cerca - - Clear - Neteja - Limit search to selected group Limitar la cerca al grup seleccionat @@ -7360,7 +7419,7 @@ Nucli: %3 %4 Remove selected certificate - + Suprimeix el certificat seleccionat @@ -7397,10 +7456,6 @@ Nucli: %3 %4 Could not write export container - - Unexpected export error occurred - - ShareImport @@ -7468,10 +7523,6 @@ Nucli: %3 %4 File does not exist El fitxer no existeix - - Unknown share container type - - ShareObserver diff --git a/share/translations/keepassxc_cs.ts b/share/translations/keepassxc_cs.ts index 1add22940..e2d7fe086 100644 --- a/share/translations/keepassxc_cs.ts +++ b/share/translations/keepassxc_cs.ts @@ -46,46 +46,12 @@ Tým KeePassXC děkuje zvláště vývojáři debfx za vytvoření původního KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Zapamatovat - - - Allow access to entries - Umožnit přístup k záznamům - - - Allow Selected - Povolit vybrané - - - Deny All - Odepřít vše - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Použít namísto Pagent raději OpenSSH pro Windows + Enable SSH Agent integration Zapnout integraci s SSH agentem @@ -110,14 +76,6 @@ SSH Agent connection is working! Spojení s SSH agentem funguje! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Typ ikony v oznamovací oblasti - - Hide expired entries from Auto-Type - - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Používat pro prázdné kolonky pro heslo zástupnou výplň - - Move entries to recycle bin without confirmation - Přesunout záznamy do Koše? - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Nedaří se nalézt záznam, který by se shodoval s titulkem okna: + + + Auto-Type - KeePassXC + Automatické vyplňování – KeePassXC + + + Auto-Type + Automatické vyplňování + + + The Syntax of your Auto-Type statement is incorrect! + Neplatná syntaxe vyjádření automatického vyplňování! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Tento příkaz automatického vyplňování obsahuje velmi dlouhou prodlevu. Opravdu chcete pokračovat? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Tento příkaz automatického vyplňování obsahuje velmi pomalé stisky kláves. Opravdu chcete pokračovat? + + + 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í @@ -518,55 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Zkopírovat &uživatelské jméno - Unable to get valid keycode for key: - + Copy &password + Zko&pírovat heslo + + + + AutoTypePlatformMac + + Permission Required + Jsou zapotřebí oprávnění - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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. @@ -628,56 +556,12 @@ Automatické vyplňování – KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Vyberte záznam, kterým se bude automaticky vyplňovat: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Zrušit - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Hledat… @@ -834,16 +718,6 @@ chrome-laptop. Dejte spojení neopakující se název nebo identifikátor, například: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Pokud je uzamčená, požádat o odemčení databáze + + Only entries with the same scheme (http://, https://, ...) are returned. + Je odpovězeno pouze položkami stejného schématu (http://, https://, …). + + + Match URL scheme (e.g., https://...) + Hledat shodu ve schématu URL (např., https://…) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Odpoví pouze nejlepšími shodami pro konkrétní URL adresu namísto všech položek pro celou doménu. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Hledat odpovídající přihlašovací údaje ve všech otevřených databázích + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Seřadit odpovídající přihlašovací údaje podle titulku + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Seřadit odpovídající přihlašovací údaje podle uživatelského jména + Advanced Pokročilé @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Nalistovat uživatelsky určený proxy soubor + + Browse... + Button for opening file dialog + Procházet… + Use a custom browser configuration location: Použít uživatelsky určené umístění nastavení pro prohlížeč: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Kolonka uživatelsky určené umístění prohlížeče + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Nalistovat uživatelsky určený popis umístění prohlížeče @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Vyberte umístění složky hostitele nativních zpráv - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Předvolby klonu + Append ' - Clone' to title Připojit k titulku „ – klon“ @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Kopírovat historii - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Do souboru nelze zapisovat, protože je otevřen v režimu pouze pro čtení. + + Key not transformed. This is a bug, please report it to the developers! + Klíč nebyl přeměněn. Toto je chyba – prosím nahlaste to vývojářům. + %1 Backup database located at %2 @@ -1316,10 +1204,6 @@ Záložní databáze se nachází v %2 Could not save, database has not been initialized! Není možné uložit, databáze nebyla inicializována! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Záložní databáze se nachází v %2 Browse for key file Nalistovat soubor s klíčem + + Browse... + Procházet… + Refresh hardware tokens Znovu načíst hardwarová bezpečnostní zařízení @@ -1416,6 +1304,12 @@ Abyste tomu, aby se tato chyba objevovala, je třeba přejít do „Nastavení d 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> + Key file help Nápověda k souboru s klíčem @@ -1434,6 +1328,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this 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 to unlock the database Soubor s klíčem k odemknutí databáze @@ -1459,21 +1357,8 @@ Pokud nemáte žádný soubor, který by se zaručeně neměnil (a byl tedy vhod Starý formát souboru s klíčem - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Používáte starý formát souboru s klíčem, který může KeePassXC <br>přestat v budoucnu podporovat.<br><br>Zvažte prosím vytvoření nového souboru s klíčem v nabídce <br><strong>Databáze / Zabezpečení databáze / Změnit soubor s klíčem.</strong><br> @@ -1509,10 +1394,6 @@ Pokud nemáte žádný soubor, který by se zaručeně neměnil (a byl tedy vhod Database Credentials Přihlašovací údaje do databáze - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1614,6 +1495,12 @@ Oprávnění pro přístup k položkám budou odvolána. Move KeePassHTTP attributes to custom data Přesunout KeePassHTTP atributy do uživatelsky určených dat + + 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. + Opravdu chcete přesunout všechna data starého napojení na prohlížeč na nejnovější standard? +Toto je nezbytné pro zachování kompatibility se zásuvným modulem pro prohlížeč. + Stored browser keys Uložené klíče prohlížeče @@ -1644,14 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Opravdu chcete znovu vytvořit identifikátor databáze? Toto je nutné pouze v případě, že vaše databáze je kopií jiné a nefunguje propojení s rozšířením prohlížeče. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Přidat další ochranu… + No password set Není nastavené žádné heslo @@ -1684,10 +1570,6 @@ Opravdu chcete pokračovat bez hesla? Failed to change database credentials Nepodařilo se změnit přihlašovací údaje do databáze - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1761,6 +1643,14 @@ Opravdu chcete pokračovat bez hesla? Key transformation rounds Počet průchodů je příliš vysoký + + 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! + Používáte velmi vysoký počet průchodů transformace klíče s Argnon2. + +Pokud tento počet ponecháte, otevírání databáze může trvat hodiny až dny (nebo dokonce déle)! + Understood, keep number Rozumím, počet ponechat @@ -1774,6 +1664,14 @@ Opravdu chcete pokračovat bez hesla? Key transformation rounds Počet průchodů je příliš nízký + + 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! + Používáte velmi nízký počet průchodů transformace funkcí pro odvození klíče (KDF) a šifrou AES. + +Pokud tento počet ponecháte, může být velmi snadné prolomit šifrování vaší databáze! + KDF unchanged Funkce pro odvození klíče (KDF) nezměněna @@ -1832,18 +1730,6 @@ Opravdu chcete pokračovat bez hesla? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1866,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Metadata databáze + Database name: Název databáze: @@ -1940,10 +1830,6 @@ Tuto akci nelze vzít zpět. Enable compression (recommended) Zapnout kompresi (doporučeno) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1977,49 +1863,6 @@ Tuto akci nelze vzít zpět. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2141,6 +1984,22 @@ Toto je nepochybně chyba, nahlaste ji prosím vývojářům. DatabaseWidget + + Searching... + Hledání… + + + Do you really want to delete the entry "%1" for good? + Opravdu chcete nenávratně smazat záznam „%1“? + + + Do you really want to move entry "%1" to the recycle bin? + Opravdu přesunout záznam „%1“ do Koše? + + + Do you really want to move %n entry(s) to the recycle bin? + Opravdu přesunout %n záznam do Koše?Opravdu přesunout %n záznamy do Koše?Opravdu přesunout %n záznamů do Koše?Opravdu přesunout %n záznamy do Koše? + Execute command? Spustit příkaz? @@ -2199,6 +2058,18 @@ Přejete si je zahrnout? Are you sure you want to permanently delete everything from your recycle bin? Opravdu chcete nevratně smazat všechno z Koše? + + Do you really want to delete %n entry(s) for good? + Opravdu chcete %n položku nevratně smazat?Opravdu chcete %n položky nevratně smazat?Opravdu chcete %n položek nevratně smazat?Opravdu chcete %n položky nevratně smazat? + + + Delete entry(s)? + Smazat položku?Smazat položky?Smazat položky?Smazat položky? + + + Move entry(s) to recycle bin? + Přesunout položku do Koše?Přesunout položky do Koše?Přesunout položky do Koše?Přesunout položky do Koše? + Lock Database? Uzamknout databázi? @@ -2251,6 +2122,14 @@ Vypnout bezpečné ukládání a zkusit to znovu? KeePass 2 Database Databáze ve formátu KeePass 2 + + Replace references to entry? + Nahradit odkazy na položku? + + + 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 odkazy přepsat hodnotami, přeskočit ji, nebo smazat i tak?Položka „%1“ má %2 odkazy. Chcete odkazy přepsat hodnotami, přeskočit ji, nebo smazat i tak?Položka „%1“ má %2 odkazů. Chcete odkazy přepsat hodnotami, přeskočit ji, nebo smazat i tak?Položka „%1“ má %2 odkazy. Chcete odkazy přepsat hodnotami, přeskočit ji, nebo smazat i tak? + Delete group Smazat skupinu @@ -2271,6 +2150,10 @@ Vypnout bezpečné ukládání a zkusit to znovu? Database was not modified by merge operation. Databáze nebyla operací slučování upravena. + + Shared group... + Sdílená skupina… + Writing the database failed: %1 Zápis do databáze se nezdařil: %1 @@ -2287,22 +2170,6 @@ Vypnout bezpečné ukládání a zkusit to znovu? Could not find database file: %1 Nedaří se nalézt soubor s databází: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2436,22 +2303,6 @@ Unfortunately, any changes made have been lost. Externí operace sloučení tuto položku zneplatnila. Všechny provedené změny byly bohužel ztraceny. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2528,12 +2379,12 @@ Would you like to correct it? Výběr barvy pozadí - Exclude from database reports - Vynechat z přehledů o databázi + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Pokud zaškrtnuto, položka se neobjeví v hlášeních jako Kontrola zdraví a HIBP, i když neodpovídá požadavků mna kvalitu (např. nahodilost hesla nebo opětovné použití). Toto můžete zaškrtnout pokud heslo není pod vaší kontrolu (např. je vyžadováno, že se musí jednat o PIN kód dlouhý čtyři číslice), aby tím nebyl výkaz zaneřáděný.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Vynechat z přehledů o databázi @@ -2771,13 +2622,17 @@ Would you like to correct it? Notes: Poznámky: + + https://example.com + https://example.com + Expires: Platnost skončí: Edit Entry - Upravit položku + Upravit záznam @@ -2834,6 +2689,11 @@ Would you like to correct it? External file Vnější soubor + + Browse... + Button for opening file dialog + Procházet… + Attachment Příloha @@ -2866,11 +2726,6 @@ Would you like to correct it? Select attachment file Vybrat soubor, který přiložit - - Browse… - Button for opening file dialog - - EditGroupWidget @@ -3017,8 +2872,8 @@ Podporovaná rozšíření jsou: %1. Nalistovat sdílený soubor - Browse… - + Browse... + Procházet… @@ -3090,6 +2945,10 @@ Podporovaná rozšíření jsou: %1. Add custom icon Přidat uživatelsky určenou ikonu + + Delete custom icon + Smazat uživatelsky určenou ikonu + Download favicon Stáhnout ikonu webu (favicon) @@ -3106,6 +2965,10 @@ Podporovaná rozšíření jsou: %1. All files Veškeré soubory + + Confirm Delete + Potvrdit smazání + Select Image(s) Vyberte obrázky @@ -3126,6 +2989,10 @@ Podporovaná rozšíření jsou: %1. The following icon(s) failed: Následující ikona se nezdařila:Následující ikony se nezdařily:Následující ikony se nezdařily:Následující ikony se nezdařily: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Tato ikona je používána %n záznamem a bude nahrazena výchozí ikonou. Opravdu ji chcete smazat?Tato ikona je používána %n záznamy a bude nahrazena výchozí ikonou. Opravdu ji chcete smazat?Tato ikona je používána %n záznamy a bude nahrazena výchozí ikonou. Opravdu ji chcete smazat?Tato ikona je používána %n záznamy a bude nahrazena výchozí ikonou. Opravdu ji chcete smazat? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Používání služby DuckDuckGo pro stahování ikon webových stránek je možné zapnout v Nástroje → Nastavení → Zabezpečení @@ -3163,12 +3030,12 @@ Podporovaná rozšíření jsou: %1. Použít uživatelsky určenou ikonu - Apply to this group only - Použít pouze na tuto skupinu + Apply icon to... + Použít ikonu na… - Apply icon to… - + Apply to this group only + Použít pouze na tuto skupinu @@ -3247,17 +3114,6 @@ Dotčený zásuvný modul to může rozbít. %1 – klon - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3382,32 +3238,6 @@ Opravdu chcete tento soubor přidat? Confirm Attachment Potvrdit přílohu - - Rename selected attachment - Přejmenovat označenou přílohu - - - Rename - Přejmenovat - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3535,12 +3365,8 @@ Error: %1 Má přílohy - Password Strength - - - - Has TOTP - Má TOTP heslo + Has TOTP one-time password + Má jednorázové TOTP heslo @@ -3609,6 +3435,10 @@ Error: %1 Never Nikdy + + [PROTECTED] + [CHRÁNĚNO] + Enabled Zapnuto @@ -3633,6 +3463,11 @@ Error: %1 Default Sequence Výchozí pořadí + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3655,59 +3490,15 @@ Error: %1 Reset to defaults Vrátit na výchozí - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Má přílohy - Failed to send reply on DBus - - - - Unknown - Unknown PID - Neznámý - - - Unknown - Unknown executable path - Neznámý - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>Identif. procesu: %1, spustitelný soubor: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Je spuštěná jiná služba pro tajemství (%1).<br/>Prosím zastavte/odeberte ji a až poté znovu zapněte napojení na službu pro tajemství. - - - Failed to register DBus service at %1.<br/> - Nepodařilo se zaregistrovat službu DBus na %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - - - - Failed to register session on DBus at path '%1' - - - - Failed to register item on DBus at path '%1' - - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Má TOTP heslo @@ -3719,21 +3510,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Nepodařilo se zaregistrovat službu DBus na %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Aplikace - - - Manage - Spravovat + %n záznam byl použit %1%n záznamy byly použity %1%n záznamů bylo použito %1%n záznamy byly použity %1 @@ -3760,10 +3544,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Aplikace + + + Manage + Spravovat @@ -3772,6 +3560,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo tajná služba:</b> %1 + + Unknown + Unknown PID + Neznámý + + + Unknown + Unknown executable path + Neznámý + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>Identif. procesu: %1, spustitelný soubor: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Je spuštěná jiná služba pro tajemství (%1).<br/>Prosím zastavte/odeberte ji a až poté znovu zapněte napojení na službu pro tajemství. + Group @@ -3780,10 +3587,6 @@ Error: %1 group has no children [prázdné] - - %1 - Clone - %1 – klon - HibpDownloader @@ -3820,6 +3623,14 @@ Můžete zapnout službu pro stahování ikon z DuckDuckGo v sekci zabezpečení Status Stav + + Please wait, processing entry list... + Čekejte, zpracovává se seznam položek… + + + Downloading... + Stahování… + Ok Ok @@ -3833,16 +3644,8 @@ Můžete zapnout službu pro stahování ikon z DuckDuckGo v sekci zabezpečení Stažení se nezdařilo - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Stahování ikon webů (%1/%2)… @@ -3903,11 +3706,6 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Unable to calculate database key Nedaří se vypočítat klíč databáze - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Neplatná velikost symetrické šifry IV. - Kdbx4Reader @@ -4101,6 +3899,16 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Not a KeePass database. Nejedná se o databázi 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. + Zvolený soubor je databáze ve starém formátu KeePass 1 (.kdb). + +Můžete ho importovat pomocí Databáze → Importovat databázi ve formátu KeePass 1…. +Jedná se o jednosměrný převod. Databázi, vzniklou z importu, nepůjde otevřít ve staré aplikaci KeePassX verze 0.4. + Unsupported KeePass 2 database version. Nepodporovaná verze databáze KeePass 2. @@ -4117,13 +3925,6 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Failed to read database file. Nepodařilo se číst soubor s databází. - - 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. - - KdbxXmlReader @@ -4398,6 +4199,10 @@ Line %2, column %3 Read entry field data doesn't match size Načtená data kolonky položky neodpovídají velikosti + + Invalid entry uuid field size + Neplatná velikost kolonky neopakujícího se identifikátoru položky + Invalid entry group id field size Neplatná velikost kolonky identifikátoru skupiny položky @@ -4436,10 +4241,6 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Unable to calculate database key Nedaří se vypočítat klíč databáze - - Invalid entry UUID field size - - KeeShare @@ -4506,6 +4307,26 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Key Component set, click to change or remove Součást klíče nastavena, kliknutím změníte nebo odeberete + + Add %1 + Add a key component + Přidat %1 + + + Change %1 + Change a key component + Změnit %1 + + + Remove %1 + Remove a key component + Odebrat %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 nastaveno, kliknutím změníte nebo odeberete + KeyFileEditWidget @@ -4517,6 +4338,10 @@ Pokud se toto opakuje, pak je možné, že je váš soubor s databází poškoze Key File Soubor s klíčem + + <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>Jako další úroveň zabezpečení je možné přidat soubor s klíčem obsahujícím náhodné bajty.</p><p>Je třeba ho uchovávat v bezpečí a nikdy ho neztratit, jinak budete uzamčeni!</p> + Error loading the key file '%1' Message: %2 @@ -4531,6 +4356,10 @@ Zpráva: %2 All files Veškeré soubory + + Create Key File... + Vytvořit soubor s klíčem… + Error creating key file Chyba při vytváření souboru s klíčem @@ -4589,45 +4418,6 @@ Opravdu chcete tento soubor použít? Browse… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - MainWindow @@ -4727,10 +4517,24 @@ Opravdu chcete tento soubor použít? Please touch the button on your YubiKey! Dotkněte se tlačítka na svém YubiKey zařízení! + + 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. + VAROVÁNÍ: Používáte vývojové sestavení KeePassXC! +Je zde vysoké riziko poškození dat, proto udržujte zálohu svých databází. +Tato verze není určena pro produkční použití. + &Donate &Darovat + + 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. + VAROVÁNÍ: Vámi používaná verze Qt může způsobovat, že při použití klávesnice na obrazovce KeePassXC zhavaruje! +Doporučujeme použít AppImage, které je k dispozici v sekci stahování našich stránek. + &Import &Importovat @@ -4771,6 +4575,12 @@ Opravdu chcete tento soubor použít? Import a CSV file Importovat CSV soubor + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + UPOZORNĚNÍ: Používáte vývojové sestavení KeePassXC! +Očekávejte chyby a drobné problémy, tato verze není určena pro produkční použití. + Check for updates on startup? Zjišťovat dostupnost aktualizací při spouštění? @@ -4899,6 +4709,10 @@ Opravdu chcete tento soubor použít? Database &Security… Zabezpečení databáze… + + Database &Reports... + Hlášení o &databázi… + Statistics, health check, etc. Statistiky, kontrola stavu atd. @@ -4995,6 +4809,10 @@ Opravdu chcete tento soubor použít? Open User Guide Otevřít Uživatelskou příručku + + Save Database Backup... + Uložit zálohu databáze… + Add key to SSH Agent Přidat klíč do SSH Agenta @@ -5027,10 +4845,6 @@ Opravdu chcete tento soubor použít? Show Toolbar Zobrazovat lištu nástrojů - - Show Groups Panel - - Show Preview Panel Zobrazit panel náhledu @@ -5047,6 +4861,26 @@ Opravdu chcete tento soubor použít? You must restart the application to apply this setting. Would you like to restart now? Chcete-li toto nastavení použít, musíte restartovat aplikaci. Chcete nyní restartovat? + + Perform Auto-Type Sequence + Provést posloupnost automatického vyplnění + + + {USERNAME} + {UŽIVATELSKÉ_JMÉNO} + + + {USERNAME}{ENTER} + {UŽIVATELSKÉ_JMÉNO}{ENTER} + + + {PASSWORD} + {HESLO} + + + {PASSWORD}{ENTER} + {HESLO}{ENTER} + Always on Top Vždy nahoře @@ -5059,34 +4893,6 @@ Opravdu chcete tento soubor použít? Hide Passwords Skrýt hesla - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5191,15 +4997,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Vytvořit novou KeePassXC databázi… + Root Root group Kořen - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5263,14 +5069,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Správce hesel - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - OpData01 @@ -5377,10 +5175,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Žádná obsažená soukromá část klíče k rozšifrování + + Trying to run KDF without cipher + Snažíte se spustit funkci odvození klíče bez šifry + Passphrase is required to decrypt this key Pro rozšifrování tohoto klíče je třeba zadat heslovou frázi + + Key derivation failed, key file corrupted? + Odvození klíče se nezdařilo, soubor s klíčem je poškozený? + Decryption failed, wrong passphrase? Rozšifrování se nezdařilo, chybná heslová fráze? @@ -5429,18 +5235,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Neznámý typ klíče: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5495,22 +5289,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Kolonka pro zopakování zadání hesla - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5639,10 +5417,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Vynechané znaky: „0“, „1“, „l“, „I“, „O“, „|“, „ . “ - Generated password Vytvořené heslo @@ -5731,6 +5505,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Použít heslo + + Ctrl+S + Ctrl+S + Regenerate password (%1) Znovu vytvořit heslo (%1) @@ -5740,27 +5518,71 @@ We recommend you use the AppImage available on our downloads page. Zvláštní znaky - Character Count: - Počet znaků: - - - character - znak + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Statistiky - Press &Tab between characters - + Very weak password + Velmi slabé heslo + + + Password entropy is %1 bits + Nahodilost hesla je %1 bitů + + + Weak password + Slabé heslo + + + Used in %1/%2 + Použito v %1/%2 + + + Password is used %1 times + Heslo je použito %1 krát + + + Password has expired + Platnost hesla skončila + + + Password expiry was %1 + Konec platnosti hesla byl %1 + + + Password is about to expire + Platnost hesla bude končit + + + Password expires in %1 days + Platnost hesla končí za %1 dny + + + Password will expire soon + Platnost hesla brzy skončí + + + Password expires on %1 + Platnost hesla skončí %1 + + + Health Check + Kontrola stavu + + + HIBP + HIBP @@ -5905,6 +5727,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Popis umístění záznamu ke zkopírování do schránky. + + Timeout in seconds before clearing the clipboard. + Časová prodleva (v sekundách) před vymazáním obsahu schránky. + Edit an entry. Upravit položku. @@ -6218,6 +6044,10 @@ Příkazy k dispozici: Type: Date(Rep) Type: datum (opak) + + Type: Unknown%1 + Typ: neznámé%1 + Entropy %1 (%2) Nahodilost %1 (%2) @@ -6508,6 +6338,10 @@ Jádro systému: %3 %4 Cryptographic libraries: Kryptografické knihovny: + + Cannot generate a password and prompt at the same time! + Není možné vytvořit a dotázat se na heslo naráz! + Adds a new group to a database. Přidá do databáze novou skupinu. @@ -6544,6 +6378,10 @@ Jádro systému: %3 %4 Failed to open HIBP file %1: %2 Nepodařilo se otevřít HIBP soubor %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Vyhodnocování databázových záznamů vůči HIBP souboru – chvíli potrvá… + Close the currently opened database. Zavřít právě otevřenou databázi. @@ -6736,6 +6574,10 @@ Jádro systému: %3 %4 Could not save the native messaging script file for %1. Nedaří se uložit soubor se skriptem pro posílání zpráv mezi webovým prohlížečem a desktopovou aplikací (native messaging) pro %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Zkopírovat daný atribut do schránky. Pokud není určen, je jako výchozí použito „heslo“. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Zkopírovat stávající TOTP do schránky (totožné s "=a totp"). @@ -6947,217 +6789,20 @@ Zvažte prosím vytvoření nového souboru s klíčem. Checksum mismatch! Key file may be corrupt. - Kontrolní součet se neshoduje! Soubor s klíčem může být poškozen. + Kontrolní součet se neshoduje! Soubor s klíčem může být poškozený. Unexpected key file data! Key file may be corrupt. Neočekávaná data v souboru s klíčem! Soubor s klíčem může být poškozený. - - No valid UUID provided - - - - Notes for the entry. - - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - - - - okon-cli - - - - Cannot find HIBP file: %1 - Nepodařilo se najít HIBP soubor: %1 - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Zkopírovat daný atribut do schránky. Pokud není určen, je jako výchozí použito „heslo“. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - - - - Error: okon process did not finish - - - - Failed to load okon processed database: %1 - - - - Very weak password - Velmi slabé heslo - - - Password entropy is %1 bits - Nahodilost hesla je %1 bitů - - - Weak password - Slabé heslo - - - Used in %1/%2 - Použito v %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Platnost hesla skončila - - - Password expiry was %1 - Konec platnosti hesla byl %1 - - - Password expires on %1 - Platnost hesla skončí %1 - - - Password is about to expire - Platnost hesla bude končit - - - Password expires in %1 day(s) - - - - Password will expire soon - Platnost hesla brzy skončí - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - Do you really want to delete the entry "%1" for good? - Opravdu chcete nenávratně smazat záznam „%1“? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Opravdu přesunout záznam „%1“ do Koše? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Nahradit odkazy na položku? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Kontrola stavu - - - HIBP - HIBP - - - Statistics - Statistiky - lock all open databases - - allow app screen recordering and screenshots - - Locked databases. @@ -7166,10 +6811,6 @@ Zvažte prosím vytvoření nového souboru s klíčem. Database failed to lock. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7250,6 +6891,10 @@ Zvažte prosím vytvoření nového souboru s klíčem. This entry is being excluded from reports Tato položka je vynechána z přehledů + + Please wait, health data is being calculated... + Čekejte, probíhá výpočet pro kontrolu stavu... + Congratulations, everything is healthy! Gratulujeme – vše je v pořádku! @@ -7270,26 +6915,14 @@ Zvažte prosím vytvoření nového souboru s klíčem. Reason Důvod + + Edit Entry... + Upravit záznam… + Exclude from reports Vynechat z přehledů - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7333,57 +6966,45 @@ Zvažte prosím vytvoření nového souboru s klíčem. This entry is being excluded from reports Tato položka je vynechána z přehledů - - Exclude from reports - Vynechat z přehledů - once - Password exposure amount jednou up to 10 times - Password exposure amount až 10 krát up to 100 times - Password exposure amount až 100 krát up to 1000 times - Password exposure amount až 1000 krát up to 10,000 times - Password exposure amount až 10 000 krát up to 100,000 times - Password exposure amount až 100 000 krát up to a million times - Password exposure amount až milionkrát millions of times - Password exposure amount milionkrát - Edit Entry… - + Edit Entry... + Upravit záznam… - - Delete Entry(s)… - + + Exclude from reports + Vynechat z přehledů @@ -7400,6 +7021,10 @@ Zvažte prosím vytvoření nového souboru s klíčem. Value Hodnota + + Please wait, database statistics are being calculated... + Čekejte, probíhá výpočet statistik o databázi… + Database name Název databáze @@ -7504,14 +7129,6 @@ Zvažte prosím vytvoření nového souboru s klíčem. 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… - - - - Database created - - SSHAgent @@ -7626,13 +7243,13 @@ Zvažte prosím vytvoření nového souboru s klíčem. Nápověda ke hledání - Case sensitive - Rozlišovat malá/velká písmena + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Hledat (%1)… - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Rozlišovat malá/velká písmena @@ -7649,6 +7266,14 @@ Zvažte prosím vytvoření nového souboru s klíčem. General Obecné + + Show notification when credentials are requested + Při vyžádání si přihlašovacích údajů zobrazit oznámení + + + <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>Pokud je pro databázi zapnutý Koš, záznamy budou přesouvány přímo do něj. Jinak budou bez potvrzování smazány.</p><p>Pokud je položka odkazována z jiné, budete ale dotázáni.</p></body></html> + Exposed database groups: Vystavené skupiny databáze: @@ -7661,6 +7286,14 @@ Zvažte prosím vytvoření nového souboru s klíčem. These applications are currently connected: Tyto aplikace jsou aktuálně připojené: + + Don't confirm when entries are deleted by clients + Nepotvrzovat pokud jsou položky mazané z klientů + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Chyba:</b> Nepodařilo se připojit k DBus. Zkontrolujte nastavení DBus. + <b>Warning:</b> <b>Varování:</b> @@ -7669,26 +7302,6 @@ Zvažte prosím vytvoření nového souboru s klíčem. Save current changes to activate the plugin and enable editing of this section. Aby byl zásuvný modul aktivován a zapnuto upravování této sekce, uložte stávající změny. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7712,10 +7325,18 @@ Zvažte prosím vytvoření nového souboru s klíčem. Fingerprint: Otisk: + + Certificate: + Certifikát: + Signer Podepsal + + Key: + Klíč: + Generate Tvoř @@ -7760,6 +7381,10 @@ Zvažte prosím vytvoření nového souboru s klíčem. Fingerprint Otisk + + Certificate + Certifikát + Trusted Důvěryhodný @@ -7813,6 +7438,10 @@ Zvažte prosím vytvoření nového souboru s klíčem. Only show warnings and errors Zobrazovat pouze varování a chyby + + Key + Klíč + Signer name field Kolonka pro jméno podepisujícího @@ -7887,6 +7516,22 @@ Zvažte prosím vytvoření nového souboru s klíčem. ShareImport + + Import from container without signature + Importovat z kontejneru bez podpisu + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Není možné ověřit zdroj sdíleného kontejneru protože není podepsán. Opravdu chcete importovat z %1? + + + Import from container with certificate + Importovat z kontejneru s certifikátem + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Věříte %1 s otiskem %2 od %3? {1 ?} {2 ?} + Not this time Tentokrát ne @@ -7935,20 +7580,6 @@ Zvažte prosím vytvoření nového souboru s klíčem. File does not exist Soubor neexistuje - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8030,6 +7661,18 @@ Zvažte prosím vytvoření nového souboru s klíčem. Setup TOTP Nastavit na času založené jednorázové heslo (TOTP) + + Default RFC 6238 token settings + Výchozí nastavení RFC 6238 tokenu + + + Steam token settings + Nastavení proudového tokenu + + + Use custom settings + Použít uživatelsky určená nastavení + Custom Settings Uživatelsky určená nastavení @@ -8089,18 +7732,6 @@ Příklad: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Opravdu chcete smazat nastavení pro TOTP heslo u tohoto záznamu? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8115,29 +7746,49 @@ Příklad: JBSWY3DPEHPK3PXP Checking for updates Zjišťování aktualizací + + Checking for updates... + Zjišťování aktualizací… + Close Zavřít + + Update Error! + Chyba aktualizace! + + + An error occurred in retrieving update information. + Došlo k chybě při získávání informací o aktualizacích. + + + Please try again later. + Zkuste to prosím znovu později. + Software Update Aktualizace software - Checking for updates… - + A new version of KeePassXC is available! + Je k dispozici nová verze KeePassXC! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + Nyní je k dispozici KeePassXC verze %1 ‒ nainstalovanou máte %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Stáhněte si z keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Používáte aktuální verzi! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 je v tuto chvíli nejnovější dostupná verze @@ -8179,27 +7830,24 @@ Příklad: JBSWY3DPEHPK3PXP Otevřít nedávno otevřenou databázi - - WinUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Nastavených slotů – %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Výzva-odpověď – Slot %3 – %4 + + + Press + Stisknout + + + Passive + Pasivní + %1 Invalid slot specified - %2 zadán neplatný %1 slot – %2 @@ -8220,28 +7868,14 @@ Příklad: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Překročen časový limit pro zahájení interakce uživatele s hardwarovým klíčem. + + A USB error ocurred when accessing the hardware key: %1 + Při přistupování k hardwarovému klíči došlo k chybě na USB sběrnici: %1 + Failed to complete a challenge-response, the specific error was: %1 Nepodařilo se dokončit výzvu-odpověď – konkrétní chyba byla: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Stisknout - - - Passive - Challenge-Response Key no interaction required - Pasivní - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8249,6 +7883,14 @@ Příklad: JBSWY3DPEHPK3PXP Refresh Načíst znovu + + YubiKey Challenge-Response + YubiKey výzva-odpověď + + + <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>Pokud vlastníte zařízení <a href="https://www.yubico.com/">YubiKey</a>, můžete ho použít jako další úroveň zabezpečení.</p><p>YubiKey vyžaduje aby jeden z jeho slotů byl naprogramován jako <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 výzva-odpověď</a>.</p> + Refresh hardware tokens Znovu načíst hardwarová bezpečnostní zařízení @@ -8273,29 +7915,5 @@ Příklad: JBSWY3DPEHPK3PXP No hardware keys detected Nenalezeny žádné hardwarové klíče - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_da.ts b/share/translations/keepassxc_da.ts index a36f1e721..2ab53ee9f 100644 --- a/share/translations/keepassxc_da.ts +++ b/share/translations/keepassxc_da.ts @@ -137,7 +137,11 @@ You must restart the application to set the new language. Would you like to restart now? - + Du skal genstarte applikationen for at tage det nye sprog i brug. Vil du genstarte nu? + + + Monochrome + Monokrom @@ -249,31 +253,31 @@ Minimize window after unlocking database - + Minimer vinduet efter databasen er låst op Minimize when opening a URL - + Minimer ved åbning af en URL Hide window when copying to clipboard - + Skjul vindue ved kopiering til udklipsholder Minimize - + Minimer Drop to background - + Fald i baggrund Favicon download timeout: - + Favicon-download timeout: Website icon download timeout in seconds - + Websted-ikon download timeout i sekunder sec @@ -282,75 +286,75 @@ Toolbar button style - + Knapstil på værktøjslinje Language selection - + Sprogvalg Global auto-type shortcut - + Global genvej til autoskriv Auto-type character typing delay milliseconds - + Skriveforsinkelse for autoskriv i millisekunder Auto-type start delay milliseconds - + Startforsinkelse for autoskriv i millisekunder Automatically launch KeePassXC at system startup - + Start KeePassXC automatisk ved opstart af system Safely save database files (disable if experiencing problems with Dropbox, etc.) - + Gem databasefiler sikkert (deaktiver hvis der opleves problemer med Dropbox, etc.) User Interface - + Brugerflade Toolbar button style: - + Knapstil på værktøjslinje: Use monospaced font for notes - + Brug monospatieret skrifttype til noter Tray icon type: - + Bakkeikontype: Reset settings to default… - + Nulstil til standardindstillinger... Auto-Type typing delay: - + Skriveforsinkelse for autoskriv: Global Auto-Type shortcut: - + Global genvej til autoskriv Auto-Type start delay: - + Startforsinkelse for autoskriv: Automatically save when locking database - + Gem automatisk når databasen låses Automatically save non-data changes when locking database - + Gem automatisk ikke-dataændringer når databasen låses Tray icon type - + Bakkeikontype @@ -414,19 +418,19 @@ Use DuckDuckGo service to download website icons - + Brug DuckDuckGo til download af webstedsikoner Clipboard clear seconds - + Rydning af udklipsholder sekunder Touch ID inactivity reset - + Nulstilling af TouchID ved inaktivitet Database lock timeout seconds - + Timeout for databaselåsning sekunder min @@ -435,19 +439,19 @@ Clear search query after - + Ryd søgeforespørgsel efter Require password repeat when it is visible - + Kræv adgangskodegentagelse når den er synlig Hide passwords when editing them - + Skjul adgangskoder når de redigeres Use placeholder for empty password fields - + Brug pladsholder til tomme adgangskodefelter @@ -482,11 +486,11 @@ Permission Required - + Tilladelse krævet 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 kræver tilgængelighedstilladelse for at udføre autoskrift på startniveau. Hvis du allerede har givet tilladelse, er du måske nødt til at genstarte KeePassXC. @@ -538,11 +542,11 @@ AutoTypePlatformMac Permission Required - + Tilladelse krævet 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 kræver tilgængeligheds - og skærmoptagelsestilladelse for at udføre global autoskrift. Hvis du allerede har givet tilladelse, er du måske nødt til at genstarte KeePassXC. @@ -564,35 +568,35 @@ BrowserAccessControlDialog KeePassXC - Browser Access Request - + KeePassXC - Browser adgangsanmodning %1 is requesting access to the following entries: - + %1 anmoder om adgang til følgende poster: Remember access to checked entries - + Husk adgang til afmærkede poster Remember - + Husk Allow access to entries - + Tillad adgang til poster Allow Selected - + Tillad valgte Deny All - + Afvis alle Disable for this site - + Deaktiver for dette websted @@ -708,7 +712,11 @@ Vil du migrere dine eksisterende indstillinger nu? Give the connection a unique name or ID, for example: chrome-laptop. - + Du har modtaget en tilknytningsanmodning for den følgende database: +%1 + +Giv forbindelsen et unikt navn eller ID, for eksempel: +chrome-laptop. @@ -723,7 +731,7 @@ chrome-laptop. Enable browser integration - + Aktivér browser-integration General @@ -731,7 +739,7 @@ chrome-laptop. Browsers installed as snaps are currently not supported. - + Browsere installeret som snaps er pt. ikke understøttet. Enable integration for these browsers: @@ -739,40 +747,40 @@ chrome-laptop. Vivaldi - + Vivaldi &Edge - + &Edge Firefox - + Firefox Tor Browser - + Tor Browser Brave - + Brave Google Chrome - + Google Chrome Chromium - + Chromium Show a notification when credentials are requested Credentials mean login data requested via browser extension - + Vis en notifikation når der anmodes om legitimationsoplysninger Request to unlock the database if it is locked - + Anmod om at låse op for databasen, hvis den er låst Only entries with the same scheme (http://, https://, ...) are returned. @@ -788,15 +796,15 @@ chrome-laptop. Return only best-matching credentials - + Returnér kun de bedst matchende legitimationsoplysninger Returns expired credentials. String [expired] is added to the title. - + Returnerer udløbne legitimationsoplysninger. Strengen [expired] tilføjes til titlen. Allow returning expired credentials - + Tillad returnering af udløbne legitimationsoplysninger All databases connected to the extension will return matching credentials. @@ -810,12 +818,12 @@ chrome-laptop. Sort matching credentials by title Credentials mean login data requested via browser extension - + Sortér matchende loginoplysninger efter titel Sort matching credentials by username Credentials mean login data requested via browser extension - + Sortér matchende loginoplysninger efter brugernavn Advanced @@ -824,12 +832,12 @@ chrome-laptop. Never ask before accessing credentials Credentials mean login data requested via browser extension - + Spørg aldrig før loginoplysninger hentes Never ask before updating credentials Credentials mean login data requested via browser extension - + Spørg aldrig før loginoplysninger opdateres Do not ask permission for HTTP Basic Auth @@ -888,11 +896,11 @@ chrome-laptop. Browser type: - + Browsertype: Toolbar button style - + Knapstil på værktøjslinje Config Location: @@ -1110,6 +1118,14 @@ chrome-laptop. Column %1 + + TOTP + TOTP + + + Icon + Ikon + CsvParserModel @@ -1160,11 +1176,11 @@ Backup database located at %2 Could not save, database does not point to a valid file. - + Kunne ikke gemme, database peger ikke på en gyldig fil. Could not save, database file is read-only. - + Kunne ikke gemme, databasefilen er skrivebeskyttet. Database file has unmerged changes. @@ -1181,11 +1197,11 @@ Backup database located at %2 Database save is already in progress. - + Database er allerede ved at blive gemt. Could not save, database has not been initialized! - + Kunne ikke gemme, databasen er ikke blevet initialiseret! @@ -1205,20 +1221,6 @@ Backup database located at %2 Refresh Genopfrisk - - Legacy key file format - Udgået nøglefilformat - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - Du bruger et udgået nøglefilformat, som muligvis -ikke understøttes i fremtiden. - -Overvej at generere en ny nøglefil. - Don't show this warning again Vis ikke denne advarsel igen @@ -1237,19 +1239,19 @@ Overvej at generere en ny nøglefil. Failed to open key file: %1 - + Kunne ikke åbne nøglefil: %1 Unlock KeePassXC Database - + Lås op for KeePassXC Database Enter Password: - + Indtast adgangskode: Password field - + Adgangskodefelt Hardware key slot selection @@ -1269,47 +1271,43 @@ Overvej at generere en ny nøglefil. Hardware Key: - + Sikkerhedsnøgle: Hardware key help - + Hjælp til sikkerhedsnøgle TouchID for Quick Unlock - - - - Clear - Ryd - - - Clear Key File - + TouchID til Hurtigoplåsning Unlock failed and no password given - + Oplåsning mislykkedes, og der er ikke angivet nogen adgangskode 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. - + Oplåsningen af databasen mislykkedes, og du indtastede ikke en adgangskode. +Vil du prøve igen med en "tom" adgangskode i stedet? + +For at forhindre, at denne fejl vises, skal du gå til "Databaseindstillinger / Sikkerhed" og nulstille din adgangskode. Retry with empty password - + Prøv igen med tom adgangskode Enter Additional Credentials (if any): - + Indtast yderligere legitimationsoplysninger (hvis nogen): <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>Du kan bruge en sikkerhedsnøgle som <strong>YubiKey</strong> eller <strong>OnlyKey</strong> med pladser konfigureret til HMAC-SHA1.</p> +<p>Klik for mere information...</p> Key file help @@ -1321,20 +1319,21 @@ To prevent this error from appearing, you must go to "Database Settings / S Cannot use database file as key file - + Kan ikke åbne databasefil som nøglefil You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - + Du kan ikke bruge din database som nøglefil. +Hvis du ikke har en nøglefil, bedes du lade feltet være tomt. <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> - + <p>Udover en adgangskode kan du bruge en hemmelig fil til at forstærke din databases sikkerhed. Denne fil kan dannes i din databases sikkerhedsindstillinger.</p><p>Dette er <strong>ikke </strong> din *.kdbx databasefil!<br>Hvis du ikke har en nøglefil, skal du lade dette felt være tomt.</p><p>Klik for mere information...</p> Key file to unlock the database - + Nøglefil til at låse databasen op Please touch the button on your YubiKey! @@ -1342,15 +1341,23 @@ If you do not have a key file, please leave the field empty. Detecting hardware keys… - + Registrerer sikkerhedsnøgler... No hardware keys detected - + Ingen sikkerhedsnøgle registreret Select hardware key… - + Vælg sikkerhedsnøgle... + + + Old key file format + Gammelt nøglefilformat + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Du bruger et gammelt nøglefilformat, som KeePassXC måske<br>ikke vil understøtte i fremtiden.<br><br>Overvej at oprette en ny nøglefil ved at gå til:<br><strong>Database / Databasesikkerhed / Skift nøglefil.</strong><br> @@ -1499,7 +1506,7 @@ Det er nødvendigt for at vedligeholde kompatibilitet med browserpluginet. Remove selected key - + Fjern valgte nøgle Move KeePassHTTP attributes to KeePassXC-Browser custom data @@ -1543,7 +1550,7 @@ Er du sikker på, du vil fortsætte uden en adgangskode? Continue without password - + Fortsæt uden adgangskode No encryption key added @@ -1691,7 +1698,7 @@ Hvis du beholder dette antal, så kan din database være nem af knække! Database format - + Databaseformat Encryption algorithm @@ -1965,7 +1972,7 @@ Det er helt sikkert en fejl. Rapportér det venligst til udviklerne. 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? - + Du er ved at eksportere din database til en ukrypteret fil. Dette vil gøre dine adgangskoder og følsomme oplysninger sårbare! Er du sikker på, at du vil fortsætte? Open OPVault @@ -2150,15 +2157,15 @@ Så sikre gem fra og prøv igen? This database is opened in read-only mode. Autosave is disabled. - + Denne database åbnes i skrivebeskyttet tilstand. Automatisk lagring er deaktiveret. Save database backup - + Gem sikkerhedskopi af database Could not find database file: %1 - + Kunne ikke finde databasefil: %1 @@ -2273,16 +2280,25 @@ Så sikre gem fra og prøv igen? Unsaved Changes - + Ikke-gemte ændringer Would you like to save changes to this entry? - + Ønsker du at gemme ændringer til denne post? [PROTECTED] Press Reveal to view or edit + + Invalid Entry + Ugyldig indtastning + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + EditEntryWidgetAdvanced @@ -2480,6 +2496,14 @@ Så sikre gem fra og prøv igen? Use this entry only with HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2556,7 +2580,7 @@ Så sikre gem fra og prøv igen? Password field - + Adgangskodefelt Toggle notes visible @@ -2584,7 +2608,7 @@ Så sikre gem fra og prøv igen? Username field - + Brugernavnfelt Toggle expiration @@ -2600,7 +2624,11 @@ Så sikre gem fra og prøv igen? Expires: - + Udløber: + + + Edit Entry + Rediger post @@ -2692,7 +2720,7 @@ Så sikre gem fra og prøv igen? Select attachment file - + Vælg vedhæftningsfil @@ -2786,7 +2814,7 @@ Så sikre gem fra og prøv igen? Synchronize - + Synkroniser Your KeePassXC version does not support sharing this container type. @@ -2828,7 +2856,7 @@ Supported extensions are: %1. Password field - + Adgangskodefelt Clear fields @@ -2875,7 +2903,7 @@ Supported extensions are: %1. Expires: - + Udløber: Use default Auto-Type sequence of parent group @@ -2883,11 +2911,11 @@ Supported extensions are: %1. Auto-Type: - + Autoskriv: Search: - + Søg: Notes: @@ -2895,12 +2923,16 @@ Supported extensions are: %1. Name: - + Navn: Set default Auto-Type sequence + + Edit Group + Rediger gruppe + EditWidgetIcons @@ -3059,7 +3091,7 @@ Det kan få de påvirkede plugins til at svigte. Unique ID - + Bruger-ID Plugin data @@ -3171,7 +3203,7 @@ Det kan få de påvirkede plugins til at svigte. Add new attachment - + Tilføj ny vedhæftning Remove selected attachment @@ -3288,15 +3320,15 @@ Are you sure to add this file? Entry title - + Rediger titel Entry notes - + Rediger noter Entry expires at - + Post udløber den Creation date @@ -3312,15 +3344,15 @@ Are you sure to add this file? Attached files - + Vedhæftede filer Entry size - + Poststørrelse Has attachments - + Har vedhæftninger Has TOTP one-time password @@ -3397,11 +3429,6 @@ Are you sure to add this file? [PROTECTED] [BESKYTTET] - - <b>%1</b>: %2 - attributes line - <b>%1</b>: %2 - Enabled Aktiveret @@ -3422,6 +3449,15 @@ Are you sure to add this file? Advanced Avanceret + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel @@ -3432,18 +3468,6 @@ Are you sure to add this file? EntryView - - Customize View - Tilpas visning - - - Hide Usernames - Skjul brugernavne - - - Hide Passwords - Skjul adgangskoder - Fit to window Tilpas til vindue @@ -3459,7 +3483,7 @@ Are you sure to add this file? Has attachments Entry attachment icon toggle - + Har vedhæftninger Has TOTP @@ -3476,15 +3500,15 @@ Are you sure to add this file? FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + %n Entry(s) was used by %1 %1 is the name of an application - - Failed to register DBus service at %1.<br/> - - FdoSecrets::SettingsDatabaseModel @@ -3502,7 +3526,7 @@ Are you sure to add this file? Unlock to show - + Lås op for at vise None @@ -3558,7 +3582,7 @@ Are you sure to add this file? HibpDownloader Online password validation failed - + Online validering af adgangskode mislykkedes @@ -3610,7 +3634,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Downloading favicons (%1/%2)... - + Downloader favicons (%1/%2)... @@ -4304,10 +4328,6 @@ If this reoccurs, then your database file may be corrupt. <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>Du kan tilføje en nøglefil med tilfældige bytes for yderligere sikkerhed.</p><p>Du skal holde den hemmelig og aldrig miste den, ellers vil du være låst ude!</p> - - Legacy key file format - Udgået nøglefilformat - Error loading the key file '%1' Message: %2 @@ -4338,26 +4358,14 @@ Meddelelse: %2 Select a key file Vælg en nøglefil - - Key file selection - - Browse for key file - - Browse... - Gennemse ... - 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 @@ -4376,10 +4384,23 @@ Are you sure you want to continue with this file? - You are using a legacy key file format which may become -unsupported in the future. - -Generate a new key file in the database security settings. + Old key file format + Gammelt nøglefilsformat + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + Bemærk: Brug IKKE en fil, der kan ændre sig, da det vil forhindre dig i at låse din database op. + + + Browse… @@ -4591,11 +4612,11 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ &Recent Databases - + &Seneste databaser &Entries - + &Poster Copy Att&ribute @@ -4611,59 +4632,59 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Theme - + Tema &Check for Updates - + &Kontroller for opdateringer &Open Database… - + &Åbn database... &Save Database - + &Gem database &Close Database - + &Luk database &New Database… - + &Ny database... &Merge From Database… - + &Flet fra database... &New Entry… - + &Ny post... &Edit Entry… - + &Rediger post &Delete Entry… - + &Slet post &New Group… - + &Ny gruppe... &Edit Group… - + &Rediger gruppe... &Delete Group… - + &Slet gruppe... Download All &Favicons… - + Download alle &Favicons... Sa&ve Database As… @@ -4671,7 +4692,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Database &Security… - + Database&sikkerhed… Database &Reports... @@ -4683,11 +4704,11 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ &Database Settings… - + &Databaseindstillinger… &Clone Entry… - + &Klon post Move u&p @@ -4695,7 +4716,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Move entry one step up - + Ryk post et trin op Move do&wn @@ -4703,15 +4724,15 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Move entry one step down - + Ryk post et tin ned Copy &Username - + Kopiér &brugernavn Copy &Password - + Kopiér &Adgangskode Download &Favicon @@ -4719,7 +4740,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ &Lock Databases - + &Lås databaser &CSV File… @@ -4747,7 +4768,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Show QR Code - + Vis QR-kode Set up TOTP… @@ -4755,7 +4776,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Report a &Bug - + Rapportér en &fejl Open Getting Started Guide @@ -4763,7 +4784,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ &Online Help - + Online hjælp Go to online documentation @@ -4775,7 +4796,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Save Database Backup... - + Gem sikkerhedskopi af database... Add key to SSH Agent @@ -4787,35 +4808,35 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Compact Mode - + Kompakt tilstand Automatic - + Automatisk Light - + Lyst Dark - + Mørkt Classic (Platform-native) - + Klassisk Show Toolbar - + Vis værktøjsbjælke Show Preview Panel - + Vis forhåndsvisningspanel Don't show again for this version - + Vis ikke igen for denne version Restart Application? @@ -4831,11 +4852,11 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ {USERNAME} - + {BRUGERNAVN} {USERNAME}{ENTER} - + {BRUGERNAVN}{INDTAST} {PASSWORD} @@ -4843,7 +4864,19 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ {PASSWORD}{ENTER} - + {ADGANGSKODE}{INDTAST} + + + Always on Top + Altid øverst + + + Hide Usernames + Skjul brugernavne + + + Hide Passwords + Skjul adgangskoder @@ -4854,7 +4887,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Edit database settings - + Rediger databaseindstillinger Unlock database @@ -4862,7 +4895,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Unlock database to show more information - + Lås database op for at vise mere information Lock database @@ -5019,7 +5052,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ NixUtils Password Manager - + Adgangskodeadministrator @@ -5191,11 +5224,11 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ PasswordEdit Passwords do not match - + Adgangskoder matcher ikke Passwords match so far - + Adgangskoderne matcher indtil videre Toggle Password (%1) @@ -5207,7 +5240,7 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Warning: Caps Lock enabled! - + Advarsel: Caps Lock aktiveret! @@ -5234,11 +5267,11 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Password field - + Adgangskodefelt Repeat password field - + Gentag feltet for adgangskode @@ -5368,13 +5401,9 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Udeluk tegnene: "0", "1", "l", "I", "O", "|", "﹒" - Generated password - + Genereret adgangskode Upper-case letters @@ -5402,11 +5431,11 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Hex Passwords - + Hex-adgangskoder Password length - + Længde af adgangskode Word Case: @@ -5464,10 +5493,6 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Ctrl+S - - Clear - Ryd - Regenerate password (%1) @@ -5476,6 +5501,10 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Special Characters Specialtegn + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -5714,16 +5743,6 @@ Forvent nogle fejl og mindre problemer. Denne version er ikke beregnet til produ Perform advanced analysis on the password. Udfør avanceret analyse af adgangskoden. - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - ADVARSEL: Du bruger et udgået nøglefilformat, som muligvis -ikke understøttes i fremtiden. - -Overvej at generere en ny nøglefil. - @@ -6111,10 +6130,6 @@ Tilgængelige kommandoer: %1: (row, col) %2,%3 %1: (række, kolonne) %2,%3 - - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – anbefales) - AES-KDF (KDBX 4) AES-KDF (KDBX 4) @@ -6205,10 +6220,6 @@ Tilgængelige kommandoer: read password of the database from stdin læs adgangskode til databasen fra stdin - - Parent window handle - Forældrevindue handle - Another instance of KeePassXC is already running. En anden instans af KeePassXC kører allerede. @@ -6315,7 +6326,7 @@ Kerne: %3 %4 Adds a new group to a database. - + Tilføj en ny gruppe til en database Path of the group to add. @@ -6355,7 +6366,7 @@ Kerne: %3 %4 Close the currently opened database. - + Luk den aktuelt åbne database. Display this help. @@ -6447,11 +6458,11 @@ Kerne: %3 %4 Moves an entry to a new group. - + Flyt en post til en ny gruppe Path of the entry to move. - + Sti til posten, som skal flyttes. Path of the destination group. @@ -6471,7 +6482,7 @@ Kerne: %3 %4 Open a database. - + Åbn en database. Path of the group to remove. @@ -6487,23 +6498,23 @@ Kerne: %3 %4 Successfully deleted group %1. - + Slettede gruppe %1. Failed to open database file %1: not found - + Det lykkedes ikke at åbne databasefil %1: ikke fundet Failed to open database file %1: not a plain file - + Det lykkedes ikke at åbne databasefil %1: ikke en almindelig fil Failed to open database file %1: not readable - + Det lykkedes ikke at åbne databasefil %1: ulæselig Enter password to unlock %1: - + Indtast adgangskode for at låse op for %1: Invalid YubiKey slot %1 @@ -6511,7 +6522,7 @@ Kerne: %3 %4 Enter password to encrypt database (optional): - + Indtast adgangskode for at kryptere database (valgfrit): HIBP file, line %1: parse error @@ -6555,7 +6566,7 @@ Kerne: %3 %4 Copy an entry's attribute to the clipboard. - + Kopierer en posts parameter til udklipsholderen. ERROR: Please specify one of --attribute or --totp, not both. @@ -6694,10 +6705,6 @@ Kerne: %3 %4 AES (%1 rounds) - - Argon2 (%1 rounds, %2 KB) - - AES 256-bit @@ -6724,6 +6731,65 @@ Kerne: %3 %4 seconds + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + TOTP + + + Icon + Ikon + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + lås alle åbne databaser + + + Locked databases. + Låste databaser. + + + Database failed to lock. + Låsning af database mislykkedes. + QtIOCompressor @@ -6952,11 +7018,11 @@ Kerne: %3 %4 Last saved - + Sidst gemt Unsaved changes - + Ikke-gemte ændringer yes @@ -6968,7 +7034,7 @@ Kerne: %3 %4 The database was modified, but the changes have not yet been saved to disk. - + Databasen er blevet ændret, men ændringerne er endnu ikke blevet gemt på disken. Number of groups @@ -7147,10 +7213,6 @@ Kerne: %3 %4 Search Søg - - Clear - Ryd - Limit search to selected group Begræns søgning til den valgte gruppe @@ -7430,10 +7492,6 @@ Kerne: %3 %4 Could not write export container Kunne ikke skrive eksportbeholderen - - Unexpected export error occurred - Der opstod en uventet fejl ved eksport - ShareImport @@ -7501,10 +7559,6 @@ Kerne: %3 %4 File does not exist Filen findes ikke - - Unknown share container type - Ukendt type delingsbeholder - ShareObserver @@ -7751,7 +7805,7 @@ Example: JBSWY3DPEHPK3PXP Open a recent database - + Åbn en af de seneste databaser @@ -7782,7 +7836,7 @@ Example: JBSWY3DPEHPK3PXP Hardware key is currently in use. - + Sikkerhedsnøgle er i øjeblikket i brug Could not find hardware key with serial number %1. Please plug it in to continue. @@ -7833,11 +7887,11 @@ Example: JBSWY3DPEHPK3PXP Detecting hardware keys… - + Registrerer sikkerhedsnøgler... No hardware keys detected - + Ingen sikkerhedsnøgle registreret \ No newline at end of file diff --git a/share/translations/keepassxc_de.ts b/share/translations/keepassxc_de.ts index c93e16da1..dc62ea5b3 100644 --- a/share/translations/keepassxc_de.ts +++ b/share/translations/keepassxc_de.ts @@ -46,48 +46,12 @@ Das KeePassXC-Team möchte ganz besonders debfx danken für die Entwicklung des ursprünglichen KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Zugriffsanfrage - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>fordert Zugriff auf die folgenden Einträge an: -</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Ihre Entscheidung für obige Einträge wird für die Dauer der Ausführung des anfordernden Clients gespeichert. - - - Remember - Merken - - - Allow access to entries - Zugriff auf Einträge erlauben - - - Allow Selected - Auswahl erlauben - - - Deny All - Alle verweigern - - - - AccessControlDialog::DenyButton - - Deny for this program - Für dieses Programm verweigern - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + OpenSSH für Windows statt Pageant benutzen + Enable SSH Agent integration SSH-Agent-Integration aktivieren @@ -112,14 +76,6 @@ SSH Agent connection is working! SSH-Agent-Verbindung funktioniert! - - Use Pageant - Pageant verwenden - - - Use OpenSSH - OpenSSH verwenden - ApplicationSettingsWidget @@ -400,10 +356,6 @@ Tray icon type Trayicon-Typ - - Hide expired entries from Auto-Type - Abgelaufene Einträge bei Auto-Type ausblenden - ApplicationSettingsWidgetSecurity @@ -501,17 +453,37 @@ Use placeholder for empty password fields Platzhalter für leere Passwortfelder verwenden - - Move entries to recycle bin without confirmation - Einträge ohne Bestätigung in den Papierkorb verschieben - - - Enable double click to copy the username/password entry columns - Aktivieren Sie einen Doppelklick, um die Spalten für die Eingabe von Benutzernamen/Passwort zu kopieren - AutoType + + Couldn't find an entry that matches the window title: + Konnte keinen Eintrag finden, der mit dem Fenstertitel übereinstimmt: + + + Auto-Type - KeePassXC + Auto-Type - KeePassXC + + + Auto-Type + Auto-Type + + + The Syntax of your Auto-Type statement is incorrect! + Die Syntax Ihres Auto-Type-Befehls ist fehlerhaft! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Dieses Auto-Type-Kommando enthält eine sehr lange Verzögerung. Möchten Sie wirklich fortfahren? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Dieses Auto-Type-Kommando enthält sehr langsame Tastendrücke. Möchten Sie wirklich fortfahren? + + + 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 oft wiederholt werden. Möchten Sie wirklich fortfahren? + Permission Required Berechtigung erforderlich @@ -520,56 +492,6 @@ 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 Sie die Berechtigung bereits erteilt haben, starten Sie KeePassXC bitte neu. - - The requested Auto-Type sequence cannot be used due to an error: - Die angeforderte Auto-Type-Sequenz kann aufgrund eines Fehlers nicht verwendet werden: - - - Auto-Type Error - Auto-Type Fehler - - - 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 Berechtigungen für Barrierefreiheit und Bildschirmaufzeichnung, um globalen Auto-Type durchzuführen. Die Bildschirmaufzeichnung ist notwendig, um Einträge über den Fenstertitel zu finden. Falls Sie die Berechtigung bereits erteilt haben, starten Sie KeePasXC bitte neu. - - - Invalid entry provided - Ungültiger Eintrag angegeben - - - Bracket imbalance detected, found extra { or } - Klammerungleichheit erkannt, zusätzliche { oder } gefunden - - - Too many repetitions detected, max is %1: %2 - Zu viele Wiederholungen erkannt, maximaler Wert ist %1: %2 - - - Very slow key press detected, max is %1: %2 - Sehr langsamer Tastendruck erkannt, maximaler Wert ist %1: %2 - - - Very long delay detected, max is %1: %2 - Sehr lange Verzögerung erkannt, maximaler Wert ist %1: %2 - - - Invalid conversion type: %1 - Ungültiger Konvertierungstyp: %1 - - - Invalid conversion syntax: %1 - Ungültige Konvertierungssyntax: %1 - - - Invalid regular expression syntax %1 -%2 - Ungültige Syntax des regulären Ausdrucks %1 -%2 - - - Invalid placeholder: %1 - Ungültiger Platzhalter: %1 - AutoTypeAssociationsModel @@ -606,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Versuch, ungültiges Tastensymbol zu senden. + Copy &username + &Benutzername kopieren - Unable to get valid keycode for key: - Es konnte kein gültiger Tastencode für die Taste ermittelt werden: + Copy &password + Passwort kopieren + + + + AutoTypePlatformMac + + Permission Required + Berechtigung erforderlich - Sequence aborted: Caps Lock is on - Sequenz wird abgebrochen: Die Feststelltaste ist eingeschaltet - - - Sequence aborted: Modifier keys held by user - Sequenz wird abgebrochen: Modifizierungstasten vom Benutzer gehalten + 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 Berechtigungen für Barrierefreiheit und Bildschirmaufzeichnung, um globalen Auto-Type durchzuführen. Die Bildschirmaufzeichnung ist notwendig, um Einträge über den Fenstertitel zu finden. Falls Sie die Berechtigung bereits erteilt haben, starten Sie KeePasXC bitte neu. @@ -631,60 +556,12 @@ Auto-Type - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Doppelklicken Sie auf eine Zeile, um Auto-Type auszuführen oder einen Eintrag über die Suche zu finden: + Select entry to Auto-Type: + Wählen Sie den Eintrag für Auto-Type: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Sie können erweiterte Suchabfragen verwenden, um einen beliebigen Eintrag in Ihren geöffneten Datenbanken zu finden. Die folgenden Tastenkombinationen sind nützlich:<br/> -Strg+F - Umschalten der Datenbanksuche<br/> -Strg+1 - Benutzername eingeben<br/> -Strg+2 - Passwort eingeben<br/> -Strg+3 - TOTP eingeben</p> - - - Search all open databases - Suche in allen offenen Datenbanken - - - Search… - Suche… - - - Type Sequence - Tippreihenfolge - - - Cancel - Abbrechen - - - Type {USERNAME} - Tippe {USERNAME} - - - Type {PASSWORD} - Tippe {PASSWORD} - - - Type {TOTP} - Tippe {TOTP} - - - Copy Username - Benutzername kopieren - - - Copy Password - Passwort kopieren - - - Copy TOTP - TOTP kopieren + Search... + Suchen … @@ -840,18 +717,6 @@ chrome-laptop. Geben Sie der Verbindung einen eindeutigen Namen, z. B. "chrome-laptop". - - KeePassXC: Delete entry - KeePassXC: Eintrag löschen - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - Es ist ein Antrag auf Löschung des Eintrags "%1" eingegangen. -Möchten Sie den Eintrag löschen? - - BrowserSettingsWidget @@ -916,6 +781,14 @@ Möchten Sie den Eintrag löschen? Request to unlock the database if it is locked Entsperrung anfragen, wenn die Datenbank gesperrt ist + + Only entries with the same scheme (http://, https://, ...) are returned. + Nur Einträge mit dem gleichen Schema (http://, https://, …) werden zurückgeliefert. + + + Match URL scheme (e.g., https://...) + URL-Schema abgleichen (z. B. https://…) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Nur die am besten passenden Einträge für eine URL anzeigen statt aller Einträge der ganzen Domain @@ -941,6 +814,16 @@ Möchten Sie den Eintrag löschen? Credentials mean login data requested via browser extension In allen geöffneten Datenbanken nach passenden Anmeldedaten suchen + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Passende Anmeldedaten nach Titel sortieren + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Passende Anmeldedaten nach Benutzername sortieren + Advanced Fortgeschritten @@ -1001,6 +884,11 @@ Möchten Sie den Eintrag löschen? Browser for custom proxy file Browser für benutzerdefinierte Proxydatei + + Browse... + Button for opening file dialog + Durchsuchen ... + Use a custom browser configuration location: Benutzerdefinierten Browser-Konfigurations-Pfad verwenden: @@ -1021,6 +909,10 @@ Möchten Sie den Eintrag löschen? Custom browser location field Feld für benutzerdefinierten Browserpfad + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Nach benutzerdefiniertem Browserpfad suchen @@ -1069,26 +961,13 @@ Möchten Sie den Eintrag löschen? Select native messaging host folder location Ordner-Pfad für Native-Messaging-Host auswählen - - Only entries with the same scheme (http://, https://, …) are returned. - Es werden nur Einträge mit dem gleichen Schema (http://, https://, ...) zurückgegeben. - - - Match URL scheme (e.g., https://example.com) - URL-Schema anpassen (z. B. https://example.com) - - - Browse… - Button for opening file dialog - Durchsuchen... - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ - CloneDialog + + Clone Options + Klon-Optionen + Append ' - Clone' to title „ - Klon“ zum Titel hinzufügen @@ -1101,10 +980,6 @@ Möchten Sie den Eintrag löschen? Copy history Verlauf kopieren - - Clone Entry Options - Einträge klonen Optionen - CsvImportWidget @@ -1288,6 +1163,10 @@ Möchten Sie den Eintrag löschen? File cannot be written as it is opened in read-only mode. Kann Datei nicht schreiben, da sie nur zum Lesen geöffnet ist. + + Key not transformed. This is a bug, please report it to the developers! + Schlüssel nicht umgewandelt. Das ist ein Programmfehler, bitte melden Sie es den Entwicklern! + %1 Backup database located at %2 @@ -1323,10 +1202,6 @@ Sicherungskopie der Datenbank ist in %2 Could not save, database has not been initialized! Kann nicht abspeichern, die Datenbank wurde nicht initialisiert! - - Key not transformed. This is a bug, please report it to the developers. - Schlüssel nicht umgewandelt. Dies ist ein Fehler, bitte melden Sie ihn den Entwicklern. - DatabaseOpenDialog @@ -1385,6 +1260,10 @@ Sicherungskopie der Datenbank ist in %2 Browse for key file Schlüsseldatei auswählen + + Browse... + Durchsuchen ... + Refresh hardware tokens Hardware-Token aktualisieren @@ -1423,6 +1302,12 @@ Um zu verhindern, dass dieser Fehler auftritt, müssen Sie zu "Datenbankein 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 Hardware-Sicherheitsschlüssel wie <strong>YubiKey</strong> oder <strong>OnlyKey</strong> verwenden, dessen Slots für HMAC-SHA1 konfiguriert sind.</p> +<p>Klicken Sie hier, um weitere Informationen zu erhalten ...</p> + Key file help Schlüsseldatei-Hilfe @@ -1441,6 +1326,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Zusätzlich zum Passwort können Sie eine geheime Datei verwenden, um die Sicherheit Ihrer Datenbank zu verbessern. Diese Datei kann in den Sicherheitseinstellungen Ihrer Datenbank erzeugt werden.</p><p>Dies ist <strong>nicht</strong> Ihre *.kdbx-Datenbankdatei!<br>Wenn Sie keine Schlüsseldatei haben, lassen Sie dieses Feld frei.</p><p>Hier klicken für weitere Informationen...</p> + Key file to unlock the database Schlüsseldatei zum Entsperren der Datenbank @@ -1466,22 +1355,8 @@ Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld bitte leer.Altes Schlüsseldateiformat - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Zusätzlich zu einem Passwort können Sie eine geheime Datei verwenden, um die Sicherheit Ihrer Datenbank zu erhöhen. Diese Datei kann in den Sicherheitseinstellungen Ihrer Datenbank erzeugt werden.</p></p>Dies ist <strong>nicht</strong> Ihre *.kdbx-Datenbankdatei!<br>Wenn Sie keine Schlüsseldatei haben, lassen Sie dieses Feld leer.</p><p>Klicken Sie für weitere Informationen...</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>Sie können einen Hardware-Sicherheitsschlüssel wie z. B. einen <strong>YubiKey</strong> oder <strong>OnlyKey</strong> mit für HMAC-SHA1 konfigurierten Steckplätzen verwenden.</p> -<p>Klicken Sie für weitere Informationen...</p> - - - Browse… - Durchsuchen... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Sie verwenden ein altes Schlüsseldateiformat, das KeePassXC in Zukunft möglicherweise<br> nicht mehr unterstützen wird.<br><br>Bitte überlegen Sie, eine neue Schlüsseldatei zu erzeugen, indem Sie zu:<br><strong>Database &gt; Database Security &gt; Schlüsseldatei ändern gehen.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Sie verwenden ein altes Schlüsseldateiformat, das KeePassXC möglicherweise<br>in Zukunft nicht mehr unterstützen wird.<br><br>Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen, indem Sie zu:<br><strong>Datenbank / Datenbank-Sicherheit / Schlüsseldatei ändern gehen.</strong><br> @@ -1517,10 +1392,6 @@ Wenn Sie keine Schlüsseldatei haben, lassen Sie das Feld bitte leer.Database Credentials Datenbank-Anmeldedaten - - Maintenance - Wartung - DatabaseSettingsWidgetBrowser @@ -1622,6 +1493,12 @@ Zugriffserlaubnisse zu allen Einträgen werden gelöscht. Move KeePassHTTP attributes to custom data KeePassHTTP-Eigenschaften in die Plugin-Daten verschieben + + 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. + Sollen alle Einstellungen der veralteten Browserintegration zur aktuellen Version migriert werden? +Das ist nötig, um das Browser-Plugin kompatibel zu halten. + Stored browser keys Gespeicherte Browser-Schlüssel @@ -1652,15 +1529,13 @@ This is only necessary if your database is a copy of another and the browser ext Wollen Sie wirklich die Datenbank-ID erneuern? Dies ist nur nötig, wenn Ihre Datenbank eine Kopie einer anderen ist und die Browser-Erweiterung sich nicht verbinden kann. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Wollen Sie wirklich alle alten Daten der Browser-Integration auf den neuesten Standard umstellen? -Dies ist notwendig, um die Kompatibilität mit dem Browser-Plugin zu erhalten. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Zusätzlichen Schutz hinzufügen ... + No password set Kein Passwort festgelegt @@ -1693,10 +1568,6 @@ Wollen Sie wirklich ohne Passwort fortfahren? Failed to change database credentials Fehler beim Ändern der Datenbank-Anmeldedaten - - Add additional protection… - Zusätzlichen Schutz hinzufügen... - DatabaseSettingsWidgetEncryption @@ -1770,6 +1641,14 @@ Wollen Sie wirklich ohne Passwort fortfahren? Key transformation rounds Anzahl der Runden zu groß + + 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! + Sie verwenden eine sehr hohe Rundenanzahl mit Argon2. + +Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank Stunden oder Tage (oder noch länger) zum Öffnen benötigen! + Understood, keep number Verstanden, Anzahl beibehalten @@ -1783,6 +1662,14 @@ Wollen Sie wirklich ohne Passwort fortfahren? Key transformation rounds Anzahl der Runden zu niedrig + + 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! + Sie verwenden eine sehr niedrige Rundenanzahl mit AES-KDF. + +Wenn Sie diese Anzahl beibehalten, könnte Ihre Datenbank zu einfach zu knacken sein! + KDF unchanged KDF unverändert @@ -1841,22 +1728,6 @@ Wollen Sie wirklich ohne Passwort fortfahren? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Sie verwenden eine sehr hohe Anzahl von Schlüsseltransformationsrunden mit Argon2. - -Wenn Sie diese Anzahl beibehalten, kann das Öffnen Ihrer Datenbank Stunden, Tage oder sogar länger dauern. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Sie verwenden eine sehr geringe Anzahl von Schlüsseltransformationsrunden mit AES-KDF. - -Wenn Sie diese Zahl beibehalten, ist Ihre Datenbank nicht vor Brute-Force-Angriffen geschützt. - DatabaseSettingsWidgetFdoSecrets @@ -1879,6 +1750,10 @@ Wenn Sie diese Zahl beibehalten, ist Ihre Datenbank nicht vor Brute-Force-Angrif DatabaseSettingsWidgetGeneral + + Database Meta Data + Datenbank-Metadaten + Database name: Datenbankname: @@ -1953,10 +1828,6 @@ Das kann nicht rückgängig gemacht werden. Enable compression (recommended) Komprimierung aktivieren (empfohlen) - - Database Metadata - Datenbank Metadaten - DatabaseSettingsWidgetKeeShare @@ -1990,49 +1861,6 @@ Das kann nicht rückgängig gemacht werden. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Benutzerdefinierte Symbole verwalten - - - Delete selected icon(s) - Ausgewählte(s) Symbol(e) löschen - - - Delete all custom icons not in use by any entry or group - Lösch alle benutzerdefinierten Symbole, die von keinem Eintrag oder keiner Gruppe verwendet werden - - - Purge unused icons - Nicht verwendete Symbole löschen - - - Confirm Deletion - Löschen bestätigen - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Mindestens eines der ausgewählten Symbole wird derzeit von mindestens einem Eintrag oder einer Gruppe verwendet. Die Symbole aller betroffenen Einträge und Gruppen werden durch das Standardsymbol ersetzt. Sind Sie sicher, dass Sie aktuell verwendete Symbole löschen möchten? - - - Custom Icons Are In Use - Benutzerdefinierte Symbole sind in Verwendung - - - All custom icons are in use by at least one entry or group. - Alle benutzerdefinierten Symbole werden von mindestens einem Eintrag oder einer Gruppe verwendet. - - - Purged Unused Icons - Nicht verwendete Symbole löschen - - - Purged %n icon(s) from the database. - Es wurde %n Symbol aus der Datenbank gelöscht.Es wurden %n Symbole aus der Datenbank gelöscht. - - DatabaseSettingsWidgetMetaDataSimple @@ -2154,6 +1982,22 @@ Das ist definitiv ein Programmfehler, bitte benachrichtigen Sie die Entwickler.< DatabaseWidget + + Searching... + Suche … + + + Do you really want to delete the entry "%1" for good? + Wollen Sie den Eintrag „%1“ wirklich endgültig löschen? + + + Do you really want to move entry "%1" to the recycle bin? + Wollen Sie den Eintrag "%1" wirklich in den Papierkorb verschieben? + + + Do you really want to move %n entry(s) to the recycle bin? + Möchten Sie wirklich %n Eintrag in den Papierkorb verschieben?Möchten Sie wirklich %n Einträge in den Papierkorb verschieben? + Execute command? Befehl ausführen? @@ -2212,6 +2056,18 @@ Möchten Sie Ihre Änderungen zusammenführen? Are you sure you want to permanently delete everything from your recycle bin? Sind Sie sicher, dass Sie den Inhalt des Papierkorbs unwiederbringlich löschen wollen? + + Do you really want to delete %n entry(s) for good? + Sollen tatsächlich %n Einträge gelöscht werden?Möchten Sie wirklich %n Einträge löschen? + + + Delete entry(s)? + Eintrag/Einträge löschen?Einträge löschen? + + + Move entry(s) to recycle bin? + Eintrag/Einträge in den Papierkorb verschieben?Einträge in den Papierkorb verschieben? + Lock Database? Datenbank sperren? @@ -2265,6 +2121,14 @@ Sicheres Speichern deaktivieren und erneut versuchen? KeePass 2 Database KeePass 2-Datenbank + + Replace references to entry? + Referenzen zum Eintrag ersetzen? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Eintrag "%1" hat %2 Referenz(en). Sollen die Referenzen mit den Werten überschrieben, der Eintrag überprungen oder trotzdem gelöscht werden?Eintrag "%1" hat %2 Referenz(en). Möchten Sie die Referenzen mit Werten überschreiben, diesen Eintrag überspringen oder trotzdem löschen? + Delete group Gruppe löschen @@ -2285,6 +2149,10 @@ Sicheres Speichern deaktivieren und erneut versuchen? Database was not modified by merge operation. Datenbank wurde beim Zusammenführen nicht geändert. + + Shared group... + Gemeinsam genutzte Gruppe ... + Writing the database failed: %1 Schreiben der Datenbank fehlgeschlagen: %1 @@ -2301,22 +2169,6 @@ Sicheres Speichern deaktivieren und erneut versuchen? Could not find database file: %1 Datenbank-Datei konnte nicht gefunden werden: %1 - - Searching… - Suche … - - - Shared group… - Gemeinsam genutzte Gruppe ... - - - Confirm Auto-Type - Auto-Type bestätigen - - - Perform Auto-Type into the previously active window? - Auto-Type in das zuvor aktive Fenster ausführen? - EditEntryWidget @@ -2450,26 +2302,6 @@ Unfortunately, any changes made have been lost. Ein externer Zusammenführungsvorgang hat diesen Eintrag ungültig gemacht. Leider sind alle vorgenommenen Änderungen verloren gegangen. - - Auto-Type Validation Error - Auto-Type-Validierungsfehler - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Bei der Validierung der benutzerdefinierten Auto-Type-Sequenz ist ein Fehler aufgetreten: -%1 -Möchten Sie ihn korrigieren? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Bei der Validierung der Auto-Type-Sequenz für "%1" ist ein Fehler aufgetreten: -%2 -Möchten Sie ihn korrigieren? - EditEntryWidgetAdvanced @@ -2546,12 +2378,12 @@ Möchten Sie ihn korrigieren? Auswahl der Hintergrundfarbe - Exclude from database reports - Von Datenbank-Berichten ausschließen + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Wenn aktiv, dann wird dieser Eintrag nicht in Berichten wie dem Gesundheitscheck oder HIBP erscheinen, selbst wenn es die Qualitätsanforderungen nicht erfüllt (z.B. Passwort-Entropie oder Wiederverwendung). Sie können das Häkchen setzen, wenn das Passwort außerhalb Ihrer Kontrolle liegt (z.B. wenn es eine vierstellige PIN sein muss), damit es die Berichte nicht durcheinanderbringt. - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Wenn diese Option aktiviert ist, erscheint der Eintrag nicht in Berichten wie Health Check und HIBP, auch wenn er nicht den Qualitätsanforderungen entspricht. + Exclude from database reports + Von Datenbank-Berichten ausschließen @@ -2789,6 +2621,10 @@ Möchten Sie ihn korrigieren? Notes: Notizen: + + https://example.com + https://example.com + Expires: Läuft ab: @@ -2852,6 +2688,11 @@ Möchten Sie ihn korrigieren? External file Externe Datei + + Browse... + Button for opening file dialog + Durchsuchen ... + Attachment Anhang @@ -2884,11 +2725,6 @@ Möchten Sie ihn korrigieren? Select attachment file Anhang auswählen - - Browse… - Button for opening file dialog - Durchsuchen... - EditGroupWidget @@ -3035,8 +2871,8 @@ Unterstützte Erweiterungen sind: %1. Nach Freigabe-Datei durchsuchen - Browse… - Durchsuchen... + Browse... + Durchsuchen ... @@ -3108,6 +2944,10 @@ Unterstützte Erweiterungen sind: %1. Add custom icon Eigenes Symbol hinzufügen + + Delete custom icon + Benutzerdefiniertes Symbol löschen + Download favicon Favicon herunterladen @@ -3124,6 +2964,10 @@ Unterstützte Erweiterungen sind: %1. All files Alle Dateien + + Confirm Delete + Löschen bestätigen + Select Image(s) Bild(er) auswählen @@ -3144,6 +2988,10 @@ Unterstützte Erweiterungen sind: %1. The following icon(s) failed: Das Laden der folgenden Symbole ist fehlgeschlagen:Das Laden der folgenden Symbole ist fehlgeschlagen: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Dieses Symbol wird von %n Eintrag benutzt und wird mit dem Standardsymbol ersetzt. Sind Sie sicher, dass es gelöscht werden soll?Dieses Symbol wird von %n Einträgen benutzt und wird durch das Standardsymbol ersetzt. Sind Sie sicher, dass Sie es löschen wollen? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Sie können den DuckDuckGo-Webseitensymbol-Dienst unter Werkzeuge -> Einstellungen -> Sicherheit aktivieren @@ -3181,12 +3029,12 @@ Unterstützte Erweiterungen sind: %1. Benutzerdefiniertes Symbol verwenden - Apply to this group only - Nur auf diese Gruppe anwenden + Apply icon to... + Symbol anwenden auf... - Apply icon to… - Symbol anwenden auf... + Apply to this group only + Nur auf diese Gruppe anwenden @@ -3265,17 +3113,6 @@ Das kann dazu führen, dass die betroffenen Plugins nicht mehr richtig funktioni %1 - Klon - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - Kann Datei "%1" nicht öffnen - - EntryAttachmentsModel @@ -3398,34 +3235,6 @@ Wollen Sie diese Datei wirklich hinzufügen? Confirm Attachment Anhang bestätigen - - Rename selected attachment - Ausgewählten Anhang umbenennen - - - Rename - Umbenennen - - - Attachment modified - Anhang geändert - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - Der Anhang '%1' wurde geändert. -Möchten Sie die Änderungen in Ihrer Datenbank speichern? - - - Saving attachment failed - Speichern des Anhangs ist fehlgeschlagen - - - Saving updated attachment failed. -Error: %1 - Speichern des aktualisierten Anhangs ist fehlgeschlagen. -Fehler: %1 - EntryAttributesModel @@ -3553,12 +3362,8 @@ Fehler: %1 Hat Anhänge - Password Strength - Passwortstärke - - - Has TOTP - Hat TOTP + Has TOTP one-time password + Hat TOTP-Einmal-Passwort @@ -3627,6 +3432,10 @@ Fehler: %1 Never Nie + + [PROTECTED] + [GESCHÜTZT] + Enabled Aktiviert @@ -3651,6 +3460,11 @@ Fehler: %1 Default Sequence Standard-Sequenz + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3673,59 +3487,15 @@ Fehler: %1 Reset to defaults Auf Voreinstellung zurücksetzen - - - FdoSecrets::DBusMgr - Failed to deliver message - Nachricht konnte nicht zugestellt werden + Has attachments + Entry attachment icon toggle + Hat Anhänge - Failed to send reply on DBus - Antwort auf DBus konnte nicht gesendet werden - - - Unknown - Unknown PID - Unbekannt - - - Unknown - Unknown executable path - Unbekannt - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Programmdatei: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Ein anderer Secret Service läuft bereits (%1).<br/>Bitte stoppen/entfernen Sie ihn, bevor Sie die Secret-Service-Integration erneut aktivieren. - - - Failed to register DBus service at %1.<br/> - Registrierung des DBus-Service auf %1 fehlgeschlagen.<br/> - - - Failed to register service on DBus at path '%1' - Dienst auf DBus unter Pfad '%1' konnte nicht registriert werden - - - Failed to register database on DBus under the name '%1' - Registrierung der Datenbank bei DBus unter dem Namen '%1' fehlgeschlagen - - - Failed to register session on DBus at path '%1' - Registrierung der Sitzung bei DBus unter dem Pfad '%1' fehlgeschlagen - - - Failed to register item on DBus at path '%1' - Registrierung des Objekts bei DBus unter dem Pfad '%1' fehlgeschlagen - - - Failed to register prompt object on DBus at path '%1' - Registrierung des Prompt-Objekts auf dem DBus unter dem Pfad '%1' fehlgeschlagen + Has TOTP + Entry TOTP icon toggle + Hat TOTP @@ -3737,23 +3507,16 @@ Fehler: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Registrierung des DBus-Service auf %1 fehlgeschlagen.<br/> + %n Entry(s) was used by %1 %1 is the name of an application %n Eintrag wurde von %1 verwendet%n Einträge wurden von %1 verwendet - - FdoSecrets::SettingsClientModel - - Application - Anwendung - - - Manage - Verwalten - - FdoSecrets::SettingsDatabaseModel @@ -3778,10 +3541,14 @@ Fehler: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Anwendung + + + Manage + Verwalten @@ -3790,6 +3557,25 @@ Fehler: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Unbekannt + + + Unknown + Unknown executable path + Unbekannt + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Programmdatei: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Ein anderer Secret Service läuft bereits (%1).<br/>Bitte stoppen/entfernen Sie ihn, bevor Sie die Secret-Service-Integration erneut aktivieren. + Group @@ -3798,10 +3584,6 @@ Fehler: %1 group has no children [leer] - - %1 - Clone - %1 - Klon - HibpDownloader @@ -3838,6 +3620,14 @@ Sie können den DuckDuckGo-Dienst im Abschnitt "Sicherheit" der Anwend Status Status + + Please wait, processing entry list... + Bitte warten Sie, Eintragsliste wird verarbeitet ... + + + Downloading... + Lade herunter ... + Ok Ok @@ -3851,15 +3641,7 @@ Sie können den DuckDuckGo-Dienst im Abschnitt "Sicherheit" der Anwend Herunterladen fehlgeschlagen - Please wait, processing entry list… - Bitte warten, Eintragsliste wird verarbeitet... - - - Downloading… - Herunterladen... - - - Downloading favicons (%1/%2)… + Downloading favicons (%1/%2)... Favicons (%1/%2) werden heruntergeladen ... @@ -3921,11 +3703,6 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.Unable to calculate database key Berechnung des Datenbankschlüssels gescheitert - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Ungültige symmetrische Verschlüsselungs-IV-Größe. - Kdbx4Reader @@ -4119,6 +3896,16 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.Not a KeePass database. Keine KeePass-Datenbank. + + 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. + Die ausgewählte Datei ist eine alte KeePass 1-Datenbank (.kdb). + +Sie können die Dateit mit "Datenbank -> KeePass 1-Datenbank importieren ..." importieren. +Dieser Vorgang ist nur in eine Richtung möglich. Die importierte Datenbank kann später nicht mehr mit der alten KeePassX-Version 0.4 geöffnet werden. + Unsupported KeePass 2 database version. Nicht unterstützte KeePass 2-Datenbank-Version. @@ -4135,16 +3922,6 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.Failed to read database file. Fehler beim Lesen der Datenbank-Datei. - - 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. - Die ausgewählte Datei ist eine alte KeePass 1-Datenbank (.kdb). - -Sie können sie importieren, indem Sie auf Database > 'Import KeePass 1 database...' klicken. -Dies ist eine einseitige Migration. Sie werden die importierte Datenbank nicht mit der alten KeePassX 0.4-Version öffnen können. - KdbxXmlReader @@ -4419,6 +4196,10 @@ Zeile %2, Spalte %3 Read entry field data doesn't match size Gelesene Eintrags-Felddaten haben falsche Größe + + Invalid entry uuid field size + Eintrags-UUID hat falsche Größe + Invalid entry group id field size Falsche Feldgröße für Eintrags-Gruppen-ID @@ -4457,10 +4238,6 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.Unable to calculate database key Berechnung des Datenbankschlüssels gescheitert - - Invalid entry UUID field size - Ungültige UUID Feldgröße des Eintrags - KeeShare @@ -4527,6 +4304,26 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.Key Component set, click to change or remove Schlüsselkomponente ausgewählt, klicken zum Ändern oder Entfernen + + Add %1 + Add a key component + %1 hinzufügen + + + Change %1 + Change a key component + %1 ändern + + + Remove %1 + Remove a key component + %1 entfernen + + + %1 set, click to change or remove + Change or remove a key component + %1 ausgewählt, klicken zum Ändern oder Entfernen + KeyFileEditWidget @@ -4538,6 +4335,10 @@ Falls dies wiederholt passiert, dann könnte Ihre Datenbank beschädigt sein.Key File Schlüsseldatei + + <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>Um die Sicherheit zu erhöhen, können Sie eine Schlüsseldatei mit zufälligem Inhalt erzeugen.</p><p>Diese Datei muss geheim gehalten werden und darf niemals verloren gehen, ansonsten ist kein Zugriff auf die Datenbank mehr möglich!</p> + Error loading the key file '%1' Message: %2 @@ -4552,6 +4353,10 @@ Message: %2 All files Alle Dateien + + Create Key File... + Schlüsseldatei erzeugen … + Error creating key file Fehler beim Erstellen der Schlüsseldatei @@ -4610,45 +4415,6 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Browse… Durchsuchen... - - Add Key File - Schlüsseldatei hinzufügen - - - Change Key File - Schlüsseldatei bearbeiten - - - Remove Key File - Schlüsseldatei entfernen - - - Key File set, click to change or remove - Schlüsseldatei festgelegt, klicken Sie zum Ändern oder Entfernen - - - <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>Zur zusätzlichen Sicherheit können Sie eine Schlüsseldatei mit Zufallsbytes hinzufügen</p><p>Sie müssen diese geheim halten und dürfen sie niemals verlieren, da Sie sonst keinen Zugriff mehr haben.</p> - - - Create Key File… - Schlüsseldatei erzeugen - - - - MacUtils - - Invalid key code - Ungültiger Key-Code - - - Global shortcut already registered to %1 - Globales Tastenkürzel bereits registriert auf %1 - - - Could not register global shortcut - Globales Tastaturkürzel konnte nicht registriert werden - MainWindow @@ -4748,10 +4514,24 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Please touch the button on your YubiKey! Bitte drücken Sie die Taste an Ihrem 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. + WARNUNG: Sie verwenden eine instabile Version von KeePassXC! +Es besteht ein hohes Risiko für Datenverlust. Halten Sie ein Backup Ihrer Datenbank. +Diese Version ist nicht für den Produktiveinsatz gedacht. + &Donate &Spenden + + 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. + WARNUNG: Ihre Qt-Version kann KeePassXC bei Verwendung der Bildschirmtastatur zum Absturz bringen! +Wir empfehlen die Verwendung des auf unserer Downloadseite verfügbaren AppImage. + &Import Importieren @@ -4792,6 +4572,12 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Import a CSV file CSV-Datei importieren + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + WARNUNG: Sie verwenden eine Vorabversion von KeePassXC! +Rechnen Sie mit Fehlern. Diese Version ist nicht für den Produktiveinsatz gedacht. + Check for updates on startup? Bei Programmstart nach Updates suchen? @@ -4920,6 +4706,10 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Database &Security… Datenbank-&Sicherheit… + + Database &Reports... + Datenbank-&Berichte… + Statistics, health check, etc. Statistiken, Gesundheitscheck usw. @@ -5016,6 +4806,10 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Open User Guide Benutzerhandbuch öffnen + + Save Database Backup... + Datenbank-Backup speichern... + Add key to SSH Agent Schlüssel zum SSH-Agent hinzufügen @@ -5048,10 +4842,6 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Show Toolbar Symbolleiste anzeigen - - Show Groups Panel - Gruppen-Panel anzeigen - Show Preview Panel Vorschau-Panel anzeigen @@ -5068,6 +4858,26 @@ Wollen Sie wirklich mit dieser Datei fortfahren? You must restart the application to apply this setting. Would you like to restart now? Sie müssen die Anwendung neustarten, um diese Einstellung anzuwenden. Möchten Sie jetzt neustarten? + + Perform Auto-Type Sequence + Führe Auto-Type-Sequenz aus + + + {USERNAME} + {BENUTZERNAME} + + + {USERNAME}{ENTER} + {BENUTZERNAME}{ENTER} + + + {PASSWORD} + {PASSWORT} + + + {PASSWORD}{ENTER} + {PASSWORT}{ENTER} + Always on Top Immer oben @@ -5080,38 +4890,6 @@ Wollen Sie wirklich mit dieser Datei fortfahren? Hide Passwords Passwörter ausblenden - - Database &Reports… - Datenbank &Reports… - - - Save Database Backup… - Datenbank-Backup speichern - - - Clone Group... - Gruppe klonen… - - - 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. - WARNUNG: Sie verwenden einen instabilen Build von KeePassXC. -Es besteht ein hohes Beschädigungsrisiko. Erstellen Sie eine Sicherungskopie Ihrer Datenbanken. -Diese Version ist nicht für den Produktiveinsatz gedacht. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - HINWEIS: Sie verwenden eine Vorabversion von KeePassXC. -Rechnen Sie mit einigen Fehlern und kleineren Problemen, diese Version ist für Testzwecke gedacht. - - - 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. - WARNUNG: Ihre Qt-Version kann zum Absturz von KeePassXC mit einer Bildschirmtastatur führen. -Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite verfügbar ist. - ManageDatabase @@ -5216,15 +4994,15 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v NewDatabaseWizard + + Create a new KeePassXC database... + Neue KeePassXC-Datenbank erstellen … + Root Root group Root - - Create a new KeePassXC database… - Neue KeePassXC-Datenbank erstellen… - NewDatabaseWizardPage @@ -5288,14 +5066,6 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v Password Manager Passwortmanager - - Global shortcut already registered to %1 - Globales Tastenkürzel bereits registriert auf %1 - - - Could not register global shortcut - Globales Tastaturkürzel konnte nicht registriert werden - OpData01 @@ -5402,10 +5172,18 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v No private key payload to decrypt Keine private Schlüsselsignatur zum Entschlüsseln + + Trying to run KDF without cipher + Versuche, KDF ohne Verschlüsselungsalgorithmus anzuwenden + Passphrase is required to decrypt this key Passphrase zum Entschlüsseln des Schlüssels benötigt + + Key derivation failed, key file corrupted? + Schlüssel-Ableitung fehlgeschlagen, Schlüsseldatei beschädigt? + Decryption failed, wrong passphrase? Entschlüsselung fehlgeschlagen, falsche Passphrase? @@ -5454,18 +5232,6 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v Unknown key type: %1 Unbekannter Schlüsseltyp: %1 - - Key derivation failed: %1 - Schlüsselableitung fehlgeschlagen: %1 - - - Failed to initialize cipher: %1 - Initialisierung der Chiffre fehlgeschlagen: %1 - - - Decryption failed: %1 - Entschlüsselung fehlgeschlagen: %1 - PasswordEdit @@ -5520,22 +5286,6 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v Repeat password field Feld zum Wiederholen des Passworts - - Add Password - Passwort hinzufügen - - - Change Password - Passwort bearbeiten - - - Remove Password - Passwort entfernen - - - Password set, click to change or remove - Passwort festgelegt, zum Ändern oder Entfernen anklicken - PasswordGeneratorWidget @@ -5664,10 +5414,6 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Ausgeschlossene Zeichen: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Erzeugtes Passwort @@ -5756,6 +5502,10 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v Apply Password Passwort anwenden + + Ctrl+S + Strg+S + Regenerate password (%1) Passwort neu erzeugen (%1) @@ -5765,27 +5515,71 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v Sonderzeichen - Character Count: - Zeichenanzahl: - - - character - Zeichen + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Ausgeschlossene Zeichen: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Zeichen auswählen + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Zu tippende Zeichen auswählen, mit Pfeiltasten navigieren, Strg + S sendet. + Statistics + Statistiken - Press &Tab between characters - Tasten &Tab zwischen Zeichen drücken + Very weak password + Sehr schwaches Passwort + + + Password entropy is %1 bits + Passwort-Entropie ist %1 Bits + + + Weak password + Schwaches Passwort + + + Used in %1/%2 + Verwendet in %1/%2 + + + Password is used %1 times + Passwort wird %1 Mal verwendet + + + Password has expired + Passwort ist abgelaufen + + + Password expiry was %1 + Passwort-Ablauf war %1 + + + Password is about to expire + Passwort läuft bald ab + + + Password expires in %1 days + Passwort läuft in %1 Tagen ab + + + Password will expire soon + Passwort wird bald ablaufen + + + Password expires on %1 + Passwort läuft am %1 ab + + + Health Check + Gesundheitscheck + + + HIBP + HIBP @@ -5930,6 +5724,10 @@ Wir empfehlen Ihnen, das AppImage zu verwenden, das auf unserer Download-Seite v clip = copy to clipboard Pfad des in die Zwischenablage zu kopierenden Eintrags + + Timeout in seconds before clearing the clipboard. + Zeit in Sekunden, bevor die Zwischenablage geleert wird. + Edit an entry. Einen Eintrag bearbeiten. @@ -6243,6 +6041,10 @@ Verfügbare Kommandos: Type: Date(Rep) Typ: Datum + + Type: Unknown%1 + Typ: Unbekannt%1 + Entropy %1 (%2) Entropie %1 (%2) @@ -6531,6 +6333,10 @@ Kernel: %3 %4 Cryptographic libraries: Kryptographische Bibliotheken: + + Cannot generate a password and prompt at the same time! + Kann nicht Passwort und Meldung gleichzeitig generieren! + Adds a new group to a database. Fügt der Datenbank eine neue Gruppe hinzu. @@ -6567,6 +6373,10 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 HIBP-Datei %1 konnte nicht geöffnet werden: %2 + + Evaluating database entries against HIBP file, this will take a while... + Datenbank-Einträge werden gegen HIBP-Datei geprüft, das wird eine Weile dauern ... + Close the currently opened database. Die aktuell geöffnete Datenbank schließen. @@ -6759,6 +6569,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Speichern des Native-Messaging-Skripts für %1 fehlgeschlagen. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Angegebene Eigenschaft in die Zwischenablage kopieren. Standardmäßig "password", wenn nicht spezifiziert. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Aktuelles TOTP in die Zwischenablage kopieren (äquivalent zu "-a totp"). @@ -6977,211 +6791,14 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Unexpected key file data! Key file may be corrupt. Unerwartete Schlüsseldateidaten! Die Schlüsseldatei ist möglicherweise beschädigt. - - No valid UUID provided - Keine gültige UUID angegeben - - - Notes for the entry. - Notizen für den Eintrag. - - - Cannot generate a password and prompt at the same time. - Kann nicht gleichzeitig ein Passwort und eine Eingabeaufforderung erzeugen. - - - Path to okon-cli to search a formatted HIBP file - Pfad zu okon-cli, um eine formatierte HIBP-Datei zu suchen - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - HIBP-Datei: %1 nicht gefunden - - - Evaluating database entries using okon… - Auswerten von Datenbankeinträgen mit okon... - - - Evaluating database entries against HIBP file, this will take a while… - Datenbankeinträge gegen HIBP-Datei auswerten, das dauert eine Weile... - - - Password for '%1' has been leaked! - Passwort für '%1' wurde in Datenlecks gefunden!Passwörter für '%1' wurde in Datenlecks gefunden! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Angegebene Eigenschaft in die Zwischenablage kopieren. Standardmäßig "password", wenn nicht spezifiziert. - - - Must match only one entry, otherwise a list of possible matches is shown. - Darf nur mit einem Eintrag übereinstimmen, sonst wird eine Liste mit möglichen Übereinstimmungen angezeigt. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Timeout vor dem Löschen der Zwischenablage (Standard ist %1 Sekunden, für unbegrenzt auf 0 gesetzt). - - - Multiple entries matching: - Mehrere Einträge passend: - - - Using matching entry: %1 - Passender Eintrag wird verwendet: %1 - - - Missing positional argument(s). - Fehlende(s) positionale(s) Argument(e). - - - Too many arguments provided. - Zu viele Argumente angegeben. - - - Type: Unknown (%1) - Typ: Unbekannt (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Um okon zu verwenden, müssen Sie eine nachbearbeitete Datei (z. B. file.okon) bereitstellen - - - Could not start okon process: %1 - Okon-Prozess: %1 konnte nicht gestartet werden - - - Error: okon process did not finish - Fehler: Okon-Prozess wurde nicht abgeschlossen - - - Failed to load okon processed database: %1 - Okon-eigene Datenbank: %1 konnte nicht geladen werden - - - Very weak password - Sehr schwaches Passwort - - - Password entropy is %1 bits - Passwort-Entropie ist %1 Bits - - - Weak password - Schwaches Passwort - - - Used in %1/%2 - Verwendet in %1/%2 - - - Password is used %1 time(s) - Passwort wird %1 Mal verwendetPasswort wird %1 Mal verwendet - - - Password has expired - Passwort ist abgelaufen - - - Password expiry was %1 - Passwort-Ablauf war %1 - - - Password expires on %1 - Passwort läuft am %1 ab - - - Password is about to expire - Passwort läuft bald ab - - - Password expires in %1 day(s) - Passwort läuft in %1 Tag abPasswort läuft in %1 Tagen ab - - - Password will expire soon - Passwort wird bald ablaufen - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan-Bibliothek muss mindestens 2.11.x sein, es wurde %1.%2.%3 gefunden - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Ungültiger Verschlüsselungsmodus. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: Ungültige IV-Größe von of %1 für %2. - - - Cipher not initialized prior to use. - Verschlüsselung vor der Verwendung nicht initialisiert. - - - Cannot process 0 length data. - Daten der Länge 0 können nicht verarbeitet werden. - Clearing the clipboard in %1 second(s)… - Zwischenablage wird in %1 Sekunde gelöscht…Zwischenablage wird in %1 Sekunden gelöscht… - - - Do you really want to delete the entry "%1" for good? - Wollen Sie den Eintrag „%1“ wirklich endgültig löschen? - - - Do you really want to delete %n entry(s) for good? - Möchten Sie wirklich %n Eintrag löschen?Möchten Sie wirklich %n Einträge löschen? - - - Delete entry(s)? - Eintrag löschen?Einträge löschen? - - - Do you really want to move entry "%1" to the recycle bin? - Wollen Sie den Eintrag "%1" wirklich in den Papierkorb verschieben? - - - Do you really want to move %n entry(s) to the recycle bin? - Möchten Sie wirklich %n Eintrag in den Papierkorb verschieben?Möchten Sie wirklich %n Einträge in den Papierkorb verschieben? - - - Move entry(s) to recycle bin? - Eintrag in den Papierkorb verschieben?Einträge in den Papierkorb verschieben? - - - Replace references to entry? - Referenzen zum Eintrag ersetzen? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Eintrag "%1" hat %2 Referenz. Möchten Sie die Referenz mit Werten überschreiben, diesen Eintrag überspringen oder trotzdem löschen?Eintrag "%1" hat %2 Referenzen. Möchten Sie die Referenzen mit Werten überschreiben, diesen Eintrag überspringen oder trotzdem löschen? - - - Health Check - Gesundheitscheck - - - HIBP - HIBP - - - Statistics - Statistiken + Zwischenablage wird in %1 Sekunde(n) gelöscht...Zwischenablage wird in %1 Sekunde(n) gelöscht ... lock all open databases alle offenen Datenbanken sperren - - allow app screen recordering and screenshots - Aufnahme von App-Bildschirmen und Screenshots zulassen. - Locked databases. Gesperrte Datenbanken. @@ -7190,10 +6807,6 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Database failed to lock. Datenbank kann nicht gesperrt werden. - - Warning: Failed to prevent screenshots on a top level window! - Warnung: Es ist nicht gelungen, Screenshots auf einem Fenster der obersten Ebene zu verhindern! - QtIOCompressor @@ -7274,6 +6887,10 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. This entry is being excluded from reports Dieser Eintrag wird von Berichten ausgeschlossen + + Please wait, health data is being calculated... + Bitte warten, Gesundheitsdaten werden berechnet... + Congratulations, everything is healthy! Glückwunsch, alles ist gesund! @@ -7295,24 +6912,12 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Grund - Exclude from reports - Von Berichten ausschließen - - - Exclude expired entries from the report - Abgelaufene Einträge aus dem Bericht ausschließen - - - Please wait, health data is being calculated… - Bitte warten, die Zustandsdaten werden berechnet... - - - Edit Entry… + Edit Entry... Eintrag bearbeiten... - - Delete Entry(s)… - Eintrag löschen...Einträge löschen... + + Exclude from reports + Von Berichten ausschließen @@ -7357,57 +6962,45 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. This entry is being excluded from reports Dieser Eintrag wird von Berichten ausgeschlossen - - Exclude from reports - Von Berichten ausschließen - once - Password exposure amount einmal up to 10 times - Password exposure amount bis zu 10 Mal up to 100 times - Password exposure amount bis zu 100 Mal up to 1000 times - Password exposure amount bis zu 1000 Mal up to 10,000 times - Password exposure amount bis zu 10.000 Mal up to 100,000 times - Password exposure amount bis zu 100.000 Mal up to a million times - Password exposure amount bis zu einer Million Mal millions of times - Password exposure amount Millionen Mal - Edit Entry… + Edit Entry... Eintrag bearbeiten... - - Delete Entry(s)… - Eintrag löschen...Einträge löschen... + + Exclude from reports + Von Berichten ausschließen @@ -7424,6 +7017,10 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Value Wert + + Please wait, database statistics are being calculated... + Bitte warten Sie, die Datenbank-Statistiken werden ermittelt ... + Database name Name der Datenbank @@ -7528,14 +7125,6 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Average password length is less than ten characters. Longer passwords provide more security. 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 Sie, die Datenbankstatistik wird berechnet... - - - Database created - Datenbank erstellt - SSHAgent @@ -7650,13 +7239,13 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Hilfe durchsuchen - Case sensitive - Groß-/Kleinschreibung beachten + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Suchen (%1) … - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Suche (%1)… + Case sensitive + Groß-/Kleinschreibung beachten @@ -7673,6 +7262,14 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. General Allgemein + + Show notification when credentials are requested + Benachrichtigung anzeigen, wenn Anmeldedaten angefragt werden + + + <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>Wenn der Papierkorb für diese Datenbank aktiviert ist, werden Einträge direkt in den Papierkorb verschoben. Ansonsten werden sie ohne Nachfragen gelöscht.</p><p>Sie erhalten eine Meldung, wenn irgendwelche Einträge von anderen referenziert werden.</p></body></html> + Exposed database groups: Offengelegte Datenbankgruppen: @@ -7685,6 +7282,14 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. These applications are currently connected: Diese Anwendungen sind derzeit verbunden: + + Don't confirm when entries are deleted by clients + Nicht bestätigen, wenn Einträge von Clients gelöscht werden + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Fehler:</b> Konnte nicht mit DBus verbinden. Bitte überprüfen Sie Ihr DBus-Setup. + <b>Warning:</b> <b>Warnung:</b> @@ -7693,26 +7298,6 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Save current changes to activate the plugin and enable editing of this section. Speichern Sie die aktuellen Änderungen, um das Plugin und das Anpassen dieses Abschnitts zu aktivieren. - - Show notification when passwords are retrieved by clients - Benachrichtigung anzeigen, wenn Passwörter abgerufen werden - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Wenn aktiviert, muss jeder Versuch, ein Passwort zu lesen, bestätigt werden. Andernfalls können Clients Passwörter ohne Bestätigung lesen, wenn die Datenbank entsperrt ist.</p><p>Diese Option deckt nur den Zugriff auf das Passwort eines Eintrags ab. Clients können immer die Einträge der freigegebenen Datenbanken aufzählen und deren Attribute abfragen.</p></body></html> - - - Confirm when passwords are retrieved by clients - Bestätigen, wenn Passwörter abgerufen werden - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Diese Einstellung hat keinen Einfluss auf die Deaktivierung der Meldungen für den Papierkorb</span></p></body></html> - - - Confirm when clients request entry deletion - Bestätigen, wenn Clients das Löschen von Einträgen anfordern - SettingsWidgetKeeShare @@ -7736,10 +7321,18 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Fingerprint: Fingerabdruck: + + Certificate: + Zertifikat: + Signer Unterzeichner: + + Key: + Schlüssel: + Generate Erzeugen @@ -7784,6 +7377,10 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Fingerprint Fingerabdruck + + Certificate + Zertifikat + Trusted Vertraut @@ -7837,6 +7434,10 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Only show warnings and errors Nur Warnungen und Fehler anzeigen + + Key + Schlüssel + Signer name field Unterzeichner-Namensfeld @@ -7911,6 +7512,22 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. ShareImport + + Import from container without signature + Von Container ohne Signatur importieren + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Die Quelle des geteilten Containers kann wegen einer fehlenden Unterschrift nicht verifiziert werden. Soll wirklich aus %1 importiert werden? + + + Import from container with certificate + Von Container mit Zertifikat importieren + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Möchten Sie %1 mit dem Fingerabdruck %2 von %3 vertrauen? {1 ?} {2 ?} + Not this time Nicht diesmal @@ -7959,22 +7576,6 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. File does not exist Datei existiert nicht - - KeeShare Import - KeeShare Import - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - Die Quelle des freigegebenen Containers kann nicht überprüft werden, da sie nicht signiert ist. Wollen Sie wirklich von %1 importieren? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Möchten Sie %1 mit Zertifikatsfingerabdruck vertrauen: -%2 -%3 - ShareObserver @@ -8056,6 +7657,18 @@ Bitte erwägen Sie, eine neue Schlüsseldatei zu erzeugen. Setup TOTP TOTP einrichten + + Default RFC 6238 token settings + RFC 6238-Token-Standardeinstellungen + + + Steam token settings + Steam-Tokeneinstellungen + + + Use custom settings + Verwende eigene Einstellungen + Custom Settings Eigene Einstellungen @@ -8114,18 +7727,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Möchten Sie die TOTP-Einstellungen für diesen Eintrag wirklich löschen? - - Default settings (RFC 6238) - Standardeinstellungen (RFC 6238) - - - Steam® settings - Steam® Einstellungen - - - Custom settings: - Benutzerdefinierte Einstellungen: - URLEdit @@ -8140,29 +7741,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates Nach Updates suchen + + Checking for updates... + Nach Updates suchen ... + Close Schließen + + Update Error! + Fehler beim Update + + + An error occurred in retrieving update information. + Bei der Updatesuche ist ein Fehler aufgetreten + + + Please try again later. + Bitte später noch einmal probieren. + Software Update Softwareupdate - Checking for updates… - Nach Updates suchen... + A new version of KeePassXC is available! + Eine neue Version von KeePassXC ist verfügbar! - An error occurred when trying to retrieve update information, please try again later. - Beim Abrufen der Update-Informationen ist ein Fehler aufgetreten, bitte versuchen Sie es später noch einmal. + KeePassXC %1 is now available — you have %2. + KeepassXC %1 ist jetzt verfügbar — Sie haben %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Eine neue Version ist verfügbar.</strong><br/>KeePassXC %1 kann <a href="https://keepassxc.org/download/">hier heruntergeladen werden</a>. + Download it at keepassxc.org + Herunterladen auf keepassxc.org - You have the latest version of KeePassXC - Sie haben die neueste Version von KeePassXC + You're up-to-date! + Version ist aktuell + + + KeePassXC %1 is currently the newest version available + Version %1 ist die aktuellste Version. @@ -8204,27 +7825,24 @@ Example: JBSWY3DPEHPK3PXP Kürzlich verwendete Datenbank öffnen - - WinUtils - - Invalid key code - Ungültiger Key-Code - - - Global shortcut already registered to %1 - Globales Tastenkürzel bereits registriert auf %1 - - - Could not register global shortcut - Globales Tastaturkürzel konnte nicht registriert werden - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Konfigurierter Slot - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge-Response - Slot %3 - %4 + + + Press + Aktiver Button + + + Passive + Passiv + %1 Invalid slot specified - %2 %1 Ungültiger Slot spezifiziert - %2 @@ -8245,28 +7863,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Der Hardwareschlüssel hatte eine Zeitüberschreitung beim Warten auf Nutzerinteraktion. + + A USB error ocurred when accessing the hardware key: %1 + Beim Zugriff auf den Hardwareschlüssel ist ein USB-Fehler aufgetreten: %1 + Failed to complete a challenge-response, the specific error was: %1 Abschluss von Challenge-Response ist fehlgeschlagen, der spezifische Fehler war: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Challenge-Response - Slot %3 - %4 - - - Press - Challenge-Response Key interaction request - Aktiver Button - - - Passive - Challenge-Response Key no interaction required - Passiv - - - A USB error occurred when accessing the hardware key: %1 - Beim Zugriff auf den Hardwareschlüssel ist ein USB-Fehler aufgetreten: %1 - YubiKeyEditWidget @@ -8274,6 +7878,14 @@ Example: JBSWY3DPEHPK3PXP Refresh Neu laden + + 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> + <p>Ein <a href="https://www.yubico.com/">YubiKey</a> kann für zusätzliche Sicherheit sorgen.</p><p>Der YubiKey muss in einem Slot das Verfahren <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Reponse</a> gesetzt haben.</p> + Refresh hardware tokens Hardware-Token aktualisieren @@ -8298,29 +7910,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected Keine Hardwareschlüssel erkannt - - Challenge-Response - Challenge-Response - - - Add Challenge-Response - Challenge-Response hinzufügen - - - Change Challenge-Response - Challenge-Response bearbeiten - - - Remove Challenge-Response - Challenge-Response entfernen - - - Challenge-Response set, click to change or remove - Challenge-Response eingestellt, zum Ändern oder Entfernen anklicken - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Wenn Sie einen <a href="https://www.yubico.com/">YubiKey</a> oder <a href="https://onlykey.io">OnlyKey</a> besitzen, können Sie ihn für zusätzliche Sicherheit verwenden.</p><p>Der Schlüssel erfordert, dass einer seiner Steckplätze als <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a> programmiert wird.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_el.ts b/share/translations/keepassxc_el.ts index 8a0331bda..8d14def4e 100644 --- a/share/translations/keepassxc_el.ts +++ b/share/translations/keepassxc_el.ts @@ -7,11 +7,11 @@ About - Σχετικά + Σχετικά με Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Αναφέρετε σφάλματα στο: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</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: - Συμπεριλάβετε τις ακόλουθες πληροφορίες όποτε αναφέρετε κάποιο σφάλμα: + Συμπεριλάβετε τις ακόλουθες πληροφορίες όποτε που αναφέρετε ένα σφάλμα: Copy to clipboard @@ -39,53 +39,19 @@ Project Maintainers: - Υποστήριξη έργου: + Συντηρητές Project: Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. Η Ομάδα του KeePassXC ευχαριστεί ιδιαίτερα τον ή την debfx που δημιούργησε το πρώτο KeePassx. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Αίτημα Πρόσβασης - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Το %1 </span>ζητά πρόσβαση στις ακόλουθες καταχωρήσεις:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Η απόφασή σας για τις παραπάνω καταχωρήσεις θα απομνημονευθεί για τη διάρκεια εκτέλεσης του αιτούντος προγραμμάτος-πελάτη. - - - Remember - Θυμάται - - - Allow access to entries - Να επιτρέπεται η πρόσβαση σε καταχωρήσεις - - - Allow Selected - Επιτρέπονται τα Επιλεγμένα - - - Deny All - Άρνηση Όλων - - - - AccessControlDialog::DenyButton - - Deny for this program - Άρνηση για αυτό το πρόγραμμα - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Χρήση του OpenSSH για Windows αντί του Pageand + Enable SSH Agent integration Ενεργοποίηση ενσωμάτωσης SSH Agent @@ -110,14 +76,6 @@ SSH Agent connection is working! Η σύνδεση SSH Agent λειτουργεί! - - Use Pageant - Χρησιμοποιήστε Pageant - - - Use OpenSSH - Χρησιμοποιήστε OpenSSH - ApplicationSettingsWidget @@ -135,15 +93,15 @@ Access error for config file %1 - Σφάλματος πρόσβασης για αρχείο ρυθμίσεων %1 + Σφάλμα πρόσβασης για το αρχείο config %1 Icon only - Μόνον εικονίδιο + Εικονίδιο μόνο Text only - Μόνον κείμενο + Κείμενο μόνο Text beside icon @@ -155,7 +113,7 @@ Follow style - Ακολούθα το στυλ + Ακολουθήστε το στυλ Reset Settings? @@ -163,7 +121,7 @@ Are you sure you want to reset all general and security settings to default? - Είστε βέβαιοι ότι θέλετε να επαναφέρετε όλες τις ρυθμίσεις στις προεπιλογές; + Είστε βέβαιοι ότι θέλετε να επαναφέρετε όλες τις γενικές και ασφαλείας ρυθμίσεις στις προεπιλογές; Monochrome (light) @@ -194,15 +152,15 @@ Startup - Startup + Εκκίνηση Start only a single instance of KeePassXC - Εκκίνηση μόνον μιας περίπτωσης KeePassXC + Εκκίνηση μόνο μιας διεργασίας KeePassXC Minimize window at application startup - Ελαχιστοποίηση παραθύρου κατά την εκκίνηση + Ελαχιστοποίηση παραθύρου κατά την εκκίνηση της εφαρμογής File Management @@ -210,7 +168,7 @@ Backup database file before saving - Δημιουργήστε αντίγραφα ασφαλείας της βάσης δεδομένων πριν αποθηκεύσετε + Δημιουργία αντίγραφου ασφαλείας του αρχείου της βάσης δεδομένων πριν την αποθήκευση Automatically save after every change @@ -218,43 +176,43 @@ Automatically reload the database when modified externally - Αυτόματη επαναφόρτωση βάσης σε περίπτωση εξωτερικής τροποποίησης + Αυτόματη επαναφόρτωση της βάσης δεδομένων όταν τροποποιείται εξωτερικά Entry Management - Διαχείριση Καταχωρήσεων + Διαχείριση Καταχώρησης Use group icon on entry creation - Χρησιμοποίηση εικονιδίου ομάδας κατα την δημιουργία καταχώρησης + Χρησιμοποίηση εικονιδίου ομάδας κατά τη δημιουργία καταχώρησης Minimize instead of app exit - Ελλαχιστοποίηση αντί για έξοδος από την εφαρμογή + Ελαχιστοποίηση αντί για έξοδο από την εφαρμογή Show a system tray icon - Δείχνουν ένα εικονίδιο του δίσκου συστήματος + Εμφάνιση εικονιδίου στη περιοχή ειδοποιήσεων Hide window to system tray when minimized - Απόκρυψη του παραθύρου στην περιοχή συστήματος όταν γίνεται ελλαχιστοποίηση + Απόκρυψη του παραθύρου στην περιοχή ειδοποιήσεων όταν γίνεται ελαχιστοποίηση Auto-Type - Αυτόματη-Πληκτρολόγηση + Αυτόματη Πληκτρολόγηση Use entry title to match windows for global Auto-Type - Να γίνεται χρήση του τίτλου για το ταίριασμα των παραθύρων της λειτουργίας Αυτόματης-Πληκτρολόγησης + Χρησιμοποιήστε τον τίτλο καταχώρησης για να ταιριάξετε τα παράθυρα για την καθολική Αυτόματη Πληκτρολόγηση Use entry URL to match windows for global Auto-Type - Να γίνεται χρήση του URL της καταχώρησης για το ταίριασμα των παραθύρων λειτουργίας Αυτόματης-Πληκτρολόγησης + Χρησιμοποιήστε το URL καταχώρησης για να ταιριάξετε τα παράθυρα για την καθολική Αυτόματη Πληκτρολόγηση Always ask before performing Auto-Type - Πάντα ερώτηση για την εκτέλεση της Αυτόματης-Πληκτρολόγησης + Πάντα ερώτηση πριν την εκτέλεση της Αυτόματης Πληκτρολόγησης ms @@ -263,7 +221,7 @@ Movable toolbar - Μετακινούμενη εργαλειοθήκη + Μετακινούμενη γραμμή εργαλείων Remember previously used databases @@ -336,15 +294,15 @@ Global auto-type shortcut - Συντόμευση καθολικής Αυτόματης-Πληκτρολόγησης + Συντόμευση καθολικής Αυτόματης Πληκτρολόγησης Auto-type character typing delay milliseconds - Αυτόματη Πληκτρολόγηση καθυστέρηση πληκτρολόγησης χαρακτήρων χιλιοστά του δευτερολέπτου + Καθυστέρηση πληκτρολόγησης χαρακτήρων αυτόματης πληκτρολόγησης χιλιοστά του δευτερολέπτου Auto-type start delay milliseconds - Καθυστέρηση έναρξης αυτόματης πληκτρολόγησης σε χιλιοστά του δευτερολέπτου + Καθυστέρηση έναρξης αυτόματης πληκτρολόγησης χιλιοστά του δευτερολέπτου Automatically launch KeePassXC at system startup @@ -364,11 +322,11 @@ Use monospaced font for notes - Χρησιμοποιήστε μονόπλευρη γραμματοσειρά για σημειώσεις + Χρησιμοποιήστε τη monospaced γραμματοσειρά για σημειώσεις Tray icon type: - Τύπος εικονιδίου στη περιοχή ειδοποιήσεων: + Τύπος εικονιδίου περιοχής ειδοποιήσεων: Reset settings to default… @@ -380,7 +338,7 @@ Global Auto-Type shortcut: - Συντόμευση Καθολικής Αυτόματης Πληκτρολόγησης + Συντόμευση καθολικής Αυτόματης Πληκτρολόγησης: Auto-Type start delay: @@ -398,10 +356,6 @@ Tray icon type Τύπος εικονιδίου περιοχής ειδοποιήσεων - - Hide expired entries from Auto-Type - Απόκρυψη καταχωρήσεων που έχουν λήξει από την Αυτόματη Πληκτρολόγηση - ApplicationSettingsWidgetSecurity @@ -420,7 +374,7 @@ Lock databases after inactivity of - Κλείδωμα βάσης δεδομένων μετα απο ανενεργεία + Κλείδωμα βάσεων δεδομένων μετά από αδράνεια min @@ -436,15 +390,15 @@ Lock databases when session is locked or lid is closed - Κλείδωμα βάσεων δεδομένων κατά το κλείδωμα της συνεδρίας ή την αναδίπλωση της οθόνης + Κλείδωμα βάσεων δεδομένων όταν η συνεδρία είναι κλειδωμένη ή το καπάκι της οθόνης είναι κλειστό Forget TouchID when session is locked or lid is closed - Απενεργοποίηση του TouchID όταν η συνεδρία κλειδώνει ή το κάλυμα κλείνει + Απενεργοποίηση του TouchID όταν η συνεδρία είναι κλειδωμένη ή το καπάκι της οθόνης είναι κλειστό Lock databases after minimizing the window - Κλείδωμα της βάσης δεδομένων μετά την ελαχιστοποίηση του παραθύρου + Κλείδωμα βάσεων δεδομένων μετά την ελαχιστοποίηση του παραθύρου Re-lock previously locked database after performing Auto-Type @@ -452,7 +406,7 @@ Hide passwords in the entry preview panel - Απόκρυψη των κωδικών στο πλαίσιο προεπισκόπισης καταχωρήσεων + Απόκρυψη κωδικών πρόσβασης στο πάνελ προεπισκόπησης καταχώρησης Hide entry notes by default @@ -464,11 +418,11 @@ Use DuckDuckGo service to download website icons - Χρησιμοποιήστε την υπηρεσία DuckDuckGo για λήψη εικονιδίων ιστότοπου + Χρησιμοποιήστε την υπηρεσία DuckDuckGo για λήψη εικονιδίων ιστότοπων Clipboard clear seconds - Καθαρισμός προχείρου σε δευτερόλεπτα + Καθαρισμός προχείρου δευτερόλεπτα Touch ID inactivity reset @@ -481,7 +435,7 @@ min Minutes - min + λεπτά Clear search query after @@ -499,17 +453,37 @@ Use placeholder for empty password fields Χρησιμοποιήστε το σύμβολο κράτησης θέσης για άδεια πεδία κωδικού πρόσβασης - - Move entries to recycle bin without confirmation - Μετακίνηση καταχωρήσεων στον Κάδο Ανακύκλωσης χωρίς επιβεβαίωση - - - Enable double click to copy the username/password entry columns - Ενεργοποίηση διπλού κλικ για αντιγραφή των στηλών εισαγωγής ονόματος χρήστη/κωδικού πρόσβασης - AutoType + + Couldn't find an entry that matches the window title: + Δεν ήταν δυνατή η εύρεση καταχώρησης που να ταιριάζει με τον τίτλο του παραθύρου: + + + Auto-Type - KeePassXC + Αυτόματη Πληκτρολόγηση - KeePassXC + + + Auto-Type + Αυτόματη Πληκτρολόγηση + + + 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 Απαιτείται Άδεια @@ -518,56 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - Δεν είναι δυνατή η χρήση της ακολουθίας Αυτόματης Πληκτρολόγησης που ζητήθηκε λόγω σφάλματος: - - - Auto-Type Error - Σφάλμα Αυτόματης-Πληκτρολόγησης - - - 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. - - - Invalid entry provided - Παρέχεται μη έγκυρη καταχώρηση - - - Bracket imbalance detected, found extra { or } - Εντοπίστηκε ανισορροπία αγκυλών, βρέθηκε επιπλέον {ή} - - - Too many repetitions detected, max is %1: %2 - Εντοπίστηκαν πάρα πολλές επαναλήψεις, το μέγιστο είναι %1: % 2 - - - Very slow key press detected, max is %1: %2 - Εντοπίστηκε πολύ αργό πάτημα πλήκτρου, το μέγιστο είναι %1: %2 - - - Very long delay detected, max is %1: %2 - Εντοπίστηκε πολύ μεγάλη καθυστέρηση, το μέγιστο είναι %1: %2 - - - Invalid conversion type: %1 - Μη έγκυρος τύπος μετατροπής: %1 - - - Invalid conversion syntax: %1 - Μη έγκυρη σύνταξη μετατροπής: %1 - - - Invalid regular expression syntax %1 -%2 - Μη έγκυρη σύνταξη κανονικής έκφρασης % 1 -%2 - - - Invalid placeholder: %1 - Μη έγκυρο σύμβολο υποκατάστασης: %1 - AutoTypeAssociationsModel @@ -588,7 +512,7 @@ AutoTypeMatchModel Group - Όμαδα + Ομάδα Title @@ -604,82 +528,41 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Προσπάθεια αποστολής μη έγκυρων keysym. + Copy &username + Αντιγραφή &ονόματος χρήστη - Unable to get valid keycode for key: - Δεν είναι δυνατή η λήψη έγκυρου κωδικού για το κλειδί: + Copy &password + Αντιγραφή &κωδικού πρόσβασης + + + + AutoTypePlatformMac + + Permission Required + Απαιτείται Άδεια - Sequence aborted: Caps Lock is on - Η ακολουθία ματαιώθηκε: Το Caps Lock είναι ενεργοποιμένο - - - Sequence aborted: Modifier keys held by user - Η ακολουθία ματαιώθηκε: Κλειδιά τροποποιητή που κατέχει ο χρήστης + 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 - Auto-Type - KeePassXC + Αυτόματη Πληκτρολόγηση - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Κάντε διπλό κλικ σε μια γραμμή για να εκτελέσετε την Αυτόματη-Πληκτρολόγηση ή να βρείτε μια καταχώρηση χρησιμοποιώντας την αναζήτηση: + Select entry to Auto-Type: + Επιλέξτε καταχώρηση για Αυτόματη Πληκτρολόγηση: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Μπορείτε να χρησιμοποιήσετε σύνθετα ερωτήματα αναζήτησης για να βρείτε οποιαδήποτε καταχώρηση στις ανοιχτές βάσεις δεδομένων σας. Οι ακόλουθες συντομεύσεις είναι χρήσιμες:<br/>Ctrl+F - Εναλλαγή αναζήτησης βάσης δεδομένων<br/>Ctrl+1 - Πληκτρολογήστε όνομα χρήστη<br/>Ctrl+2 - Πληκτρολογήστε κωδικό πρόσβασης<br/>Ctrl+3 - Πληκτρολογήστε TOTP</p> - - - Search all open databases - Αναζήτηση όλων των ανοιχτών βάσεων δεδομένων - - - Search… + Search... Αναζήτηση... - - Type Sequence - Τύπος Ακολουθίας - - - Cancel - Άκυρο - - - Type {USERNAME} - Πληκτρολογήστε {ΟΝΟΜΑ ΧΡΗΣΤΗ} - - - Type {PASSWORD} - Πληκτρολογήστε {ΚΩΔΙΚΟ ΠΡΟΣΒΑΣΗΣ} - - - Type {TOTP} - Πληκτρολογήστε {TOTP} - - - Copy Username - Αντιγραφή Ονόματος χρήστη - - - Copy Password - Αντιγραφή Κωδικού πρόσβασης - - - Copy TOTP - Αντιγραφή TOTP - BrowserAccessControlDialog @@ -693,11 +576,11 @@ Ctrl+3 - Type TOTP</p> Remember access to checked entries - Θυμηθείτε την πρόσβαση σε επιλεγμένες καταχωρήσεις + Θυμήσου την πρόσβαση σε επιλεγμένες καταχωρήσεις Remember - Θυμηθείτε + Θυμάται Allow access to entries @@ -720,11 +603,11 @@ Ctrl+3 - Type TOTP</p> BrowserEntrySaveDialog KeePassXC-Browser Save Entry - KeePassXC-Browser Αποθήκευση καταχώρησης + KeePassXC-Browser Αποθήκευση Καταχώρησης Ok - ΟΚ + Ok Cancel @@ -733,15 +616,15 @@ Ctrl+3 - Type TOTP</p> You have multiple databases open. Please select the correct database for saving credentials. - Έχετε ανοικτές πολλές βάσεις δεδομένων -Παρακαλώ επιλέξτε την σωστή βάση για την αποθήκευση των διαπιστευτηρίων. + Έχετε ανοιχτές πολλές βάσεις δεδομένων +Παρακαλώ επιλέξτε την σωστή βάση δεδομένων για την αποθήκευση διαπιστευτηρίων. BrowserService KeePassXC: New key association request - KeePassXC: Nέα αίτηση συσχέτισης κλειδιού + KeePassXC: Νέο αίτημα συσχέτισης κλειδιού Save and allow access @@ -749,7 +632,7 @@ Please select the correct database for saving credentials. KeePassXC: Overwrite existing key? - KeePassXC: Αντικατάσταση τρέχοντος κλειδιού; + KeePassXC: Αντικατάσταση υπάρχοντος κλειδιού; A shared encryption key with the name "%1" already exists. @@ -767,37 +650,37 @@ Do you want to overwrite it? Abort - Διακοπή + Ματαίωση Converting attributes to custom data… - Μετατροπή χαρακτηριστικών σε προσαρμοσμένα δεδομένα... + Μετατροπή χαρακτηριστικών σε προσαρμοσμένα δεδομένα… KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Μεταποιημένα χαρακτηριστικά KeePassHTTP + KeePassXC: Μετατράπηκαν χαρακτηρηστηκά από το KeePassHTTP Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - Επιτυχής μετατροπή χαρακτηριστικών από %1 καταχωρήσεις. -Μετακινήθηκαν %2 κλειδιά σε προσαρμοσμένα δεδομένα. + Τα χαρακτηριστικά μετατράπηκαν με επιτυχία από% 1 καταχώρηση(εις). +Μετακινήθηκαν %2 πλήκτρα στα προσαρμοσμένα δεδομένα. Successfully moved %n keys to custom data. - Η μετακίνηση των πλήκτρων %n με επιτυχία σε προσαρμοσμένα δεδομένα.Επιτυχής μετακίνηση των %n κλειδιών στα προσαρμοσμένα δεδομένα. + Μετακινήθηκε με επιτυχία %n πλήκτρο στα προσαρμοσμένα δεδομένα.Μετακινήθηκε με επιτυχία %n πλήκτρα στα προσαρμοσμένα δεδομένα. KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: Δεν βρέθηκε καταχώρηση με ιδιότητες KeePassHTTP! + KeePassXC: Δεν βρέθηκε καταχώριση με χαρακτηριστικά KeePassHTTP! The active database does not contain an entry with KeePassHTTP attributes. - Η ενεργή βάση δεδομένων δεν περιέχει καταχώρηση με χαρακτηριστικά KeePassHTTP. + Η ενεργή βάση δεδομένων δεν περιέχει μια καταχώριση με χαρακτηριστικά KeePassHTTP. KeePassXC: Legacy browser integration settings detected - KeePassXC: Ανιχνεύθηκαν ρυθμίσεις παλιού λογισμικού ενσωμάτωσης με το φυλλομετρητή σας + KeePassXC: Εντοπίστηκαν ρυθμίσεις ενσωμάτωσης παλαιού προγράμματος περιήγησης KeePassXC: Create a new group @@ -815,7 +698,7 @@ 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? - Οι ρυθμίσεις του KeePassXC - Browser πρέπει να μεταφερθούν στις ρυθμίσεις της βάσης δεδομένων. + Οι ρυθμίσεις του KeePassXC-Browser πρέπει να μεταφερθούν στις ρυθμίσεις της βάσης δεδομένων. Αυτό είναι απαραίτητο για τη διατήρηση των τρεχουσών συνδέσεών σας στο πρόγραμμα περιήγησης. Θέλετε να μετεγκαταστήσετε τις υπάρχουσες ρυθμίσεις σας τώρα; @@ -835,18 +718,6 @@ chrome-laptop. Δώστε στη σύνδεση ένα μοναδικό όνομα ή Αναγνωριστικό, για παράδειγμα: chrome-laptop. - - KeePassXC: Delete entry - KeePassXC: Διαγραφή καταχώρησης - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - Ελήφθη ένα αίτημα για διαγραφή της καταχώρησης "%1". -Θέλετε να διαγράψετε την καταχώρηση; - - BrowserSettingsWidget @@ -856,11 +727,11 @@ Do you want to delete the entry? This is required for accessing your databases with KeePassXC-Browser - Αυτό απαιτείται για να έχετε πρόσβαση στις βάσεις δεδομένων με το KeePassXC-Browser + Αυτό απαιτείται για την πρόσβαση στις βάσεις δεδομένων σας με το KeePassXC-Browser Enable browser integration - Ενεργοποίηση ενοποίησης προγράμματος περιήγησης + Ενεργοποίηση ενσωμάτωσης προγράμματος περιήγησης General @@ -872,7 +743,7 @@ Do you want to delete the entry? Enable integration for these browsers: - Ενεργοποίηση της ενσωμάτωσης με τους ακόλουθους περιηγητές: + Ενεργοποίηση της ενσωμάτωσης για αυτά τα προγράμματα περιήγησης: Vivaldi @@ -911,9 +782,17 @@ Do you want to delete the entry? Request to unlock the database if it is locked Αίτημα για ξεκλείδωμα της βάσης δεδομένων εάν είναι κλειδωμένη + + Only entries with the same scheme (http://, https://, ...) are returned. + Επιστρέφονται μόνο οι καταχωρήσεις με τον ίδιο σχηματισμό (http://, https://, ...). + + + Match URL scheme (e.g., https://...) + Αντιστοίχιση σχηματισμού διεύθυνσης URL (π.χ. https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. - Εμφανίζει μόνον όσα ταιριάζουν καλύτερα με ένα συγκεκριμένο URL, παρά όλες τις καταχωρήσεις για ολόκληρο το domain. + Επιστρέφει μόνο τις καλύτερες αντιστοιχίσεις για ένα συγκεκριμένο URL αντί για όλες τις καταχωρίσεις για ολόκληρο το domain. Return only best-matching credentials @@ -936,9 +815,19 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Αναζήτηση σε όλες τις ανοιχτές βάσεις δεδομένων για αντιστοίχιση διαπιστευτηρίων + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Ταξινόμηση αντίστοιχων διαπιστευτηρίων ανά τίτλο + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Ταξινόμηση αντίστοιχων διαπιστευτηρίων κατά όνομα χρήστη + Advanced - Για προχωρημένους + Για Προχωρημένους Never ask before accessing credentials @@ -957,7 +846,7 @@ Do you want to delete the entry? Automatically creating or updating string fields is not supported. - Η αυτόματη δημιουργία ή ενημέρωση των πεδίων αλφαριθμητικών δεν υποστηρίζεται. + Η αυτόματη δημιουργία ή ενημέρωση των πεδίων strings δεν υποστηρίζεται. Return advanced string fields which start with "KPH: " @@ -969,11 +858,11 @@ Do you want to delete the entry? Do not prompt for KeePassHTTP settings migration. - Να μην γίνεται προτροπή για μετεγκατάσταση ρυθμίσεων KeePassHTTP.  + Να μην γίνεται προτροπή για μετεγκατάσταση ρυθμίσεων KeePassHTTP. Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Ενημερώνει αυτόματα το KeePassXC ή τη διαδρομή keepassxc-proxy binary σε έμφυτα scripts μηνυμάτων κατά την εκκίνηση. + Ενημερώνει αυτόματα το KeePassXC ή τη διαδρομή keepassxc-proxy binary σε έμφυτα σενάρια μηνυμάτων κατά την εκκίνηση. Update native messaging manifest files at startup @@ -996,9 +885,14 @@ Do you want to delete the entry? Browser for custom proxy file Πρόγραμμα περιήγησης για προσαρμοσμένο αρχείο διακομιστή μεσολάβησης + + Browse... + Button for opening file dialog + Αναζήτηση... + Use a custom browser configuration location: - Χρησιμοποιήστε μια προσαρμοσμένη τοποθεσία διαμόρφωσης προγράμματος περιήγησης: + Χρήση προσαρμοσμένης τοποθεσίας config προγράμματος περιήγησης: Browser type: @@ -1010,12 +904,16 @@ Do you want to delete the entry? Config Location: - Τοποθεσία Διαμόρφωσης: + Τοποθεσία Config: Custom browser location field Πεδίο προσαρμοσμένης τοποθεσίας προγράμματος περιήγησης + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Αναζητήστε προσαρμοσμένη διαδρομή προγράμματος περιήγησης @@ -1038,7 +936,7 @@ Do you want to delete the entry? Please see special instructions for browser extension use below - Παρακαλώ δείτε ειδικές οδηγές για την χρήση επέκτασης φυλλομετρητή παρακάτω: + Δείτε παρακάτω ειδικές οδηγίες για τη χρήση της επέκτασης προγράμματος περιήγησης <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. @@ -1050,11 +948,11 @@ Do you want to delete the entry? Executable Files - Εκτελέσιμα αρχεία + Εκτελέσιμα Αρχεία All Files - Όλα τα αρχεία + Όλα τα Αρχεία Select custom proxy location @@ -1064,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Επιλέξτε τοποθεσία φακέλου φιλοξενίας έμφυτων μηνυμάτων - - Only entries with the same scheme (http://, https://, …) are returned. - Επιστρέφονται μόνο εγγραφές με το ίδιο σχήμα (http://, https://, ...). - - - Match URL scheme (e.g., https://example.com) - Αντιστοίχιση σχήματος URL (π.χ. https://example.com) - - - Browse… - Button for opening file dialog - Αναζήτηση... - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ - CloneDialog + + Clone Options + Κλωνοποίηση Επιλογών + Append ' - Clone' to title Προσθήκη ' - Κλωνοποίηση' στον τίτλο @@ -1096,10 +981,6 @@ Do you want to delete the entry? Copy history Αντιγραφή ιστορικού - - Clone Entry Options - Κλωνοποίηση Επιλογών Καταχώρησης - CsvImportWidget @@ -1121,11 +1002,11 @@ Do you want to delete the entry? Codec - Codec + Κωδικοποιητής Text is qualified by - Το κείμενο χαρακτηρίζεται από + Το κείμενο πληροί τις προϋποθέσεις από Fields are separated by @@ -1137,7 +1018,7 @@ Do you want to delete the entry? Consider '\' an escape character - Θεώρησε το '\' χαρακτήρα διαφυγής + Θεωρήστε το '\' χαρακτήρα διαφυγής Preview @@ -1157,7 +1038,7 @@ Do you want to delete the entry? Error(s) detected in CSV file! - Εντοπίστηκαν σφάλμα(τα) στο αρχείο CSV! + Εντοπίστηκαν σφάλματα στο αρχείο CSV! [%n more message(s) skipped] @@ -1166,7 +1047,7 @@ Do you want to delete the entry? CSV import: writer has errors: %1 - Εισαγωγή CSV: ο συγγραφέας έχει λάθη: + Εισαγωγή CSV: ο γραφέας έχει λάθη: %1 @@ -1195,7 +1076,7 @@ Do you want to delete the entry? Password - Κωδικός + Κωδικός πρόσβασης Created @@ -1211,7 +1092,7 @@ Do you want to delete the entry? Group - Όμαδα + Ομάδα URL @@ -1231,7 +1112,7 @@ Do you want to delete the entry? Not Present - Απών + Δεν είναι παρών Column %1 @@ -1282,7 +1163,11 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. - Δεν είναι δυνατή η εγγραφή του αρχείου καθώς είναι ανοιxτό σε λειτουργία μόνο για ανάγνωση. + Δεν είναι δυνατή η εγγραφή του αρχείου καθώς είναι ανοιχτό σε λειτουργία μόνο για ανάγνωση. + + + Key not transformed. This is a bug, please report it to the developers! + Το κλειδί δεν μετατράπηκε. Αυτό είναι ένα σφάλμα, αναφέρετέ το στους προγραμματιστές! %1 @@ -1304,12 +1189,12 @@ Backup database located at %2 Recycle Bin - Καλάθι ανακύκλωσης + Κάδος Ανακύκλωσης Passwords Root group name - Κωδικοί + Κωδικοί πρόσβασης Database save is already in progress. @@ -1319,10 +1204,6 @@ Backup database located at %2 Could not save, database has not been initialized! Δεν ήταν δυνατή η αποθήκευση, η βάση δεδομένων δεν έχει αρχικοποιηθεί! - - Key not transformed. This is a bug, please report it to the developers. - Το κλειδί δεν μετατράπηκε. Αυτό είναι ένα σφάλμα, παρακαλούμε να το αναφέρετε στους προγραμματιστές. - DatabaseOpenDialog @@ -1335,7 +1216,7 @@ Backup database located at %2 DatabaseOpenWidget Key File: - Αρχείο κλειδί: + Αρχείο Κλειδί: Refresh @@ -1381,6 +1262,10 @@ Backup database located at %2 Browse for key file Αναζήτηση για αρχείο κλειδί + + Browse... + Αναζήτηση... + Refresh hardware tokens Ανανέωση hardware tokens @@ -1407,18 +1292,24 @@ 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>Μπορείτε να χρησιμοποιήσετε ένα hardware κλειδί ασφαλείας, όπως ένα <strong>YubiKey</strong> ή <strong>το OnlyKey</strong> με υποδοχές που έχουν ρυθμιστεί για HMAC-SHA1.</p> +<p>Κάντε κλικ για περισσότερες πληροφορίες...</p> + Key file help Βοήθεια για το αρχείο κλειδί @@ -1437,6 +1328,10 @@ If you do not have a key file, please leave the field empty. Δεν μπορείτε να χρησιμοποιήσετε το αρχείο βάσης δεδομένων ως αρχείο κλειδί. Εάν δεν έχετε ένα αρχείο κλειδί, αφήστε το πεδίο κενό. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Εκτός από έναν κωδικό πρόσβασης, μπορείτε να χρησιμοποιήσετε ένα μυστικό αρχείο για να βελτιώσετε την ασφάλεια της βάσης δεδομένων σας. Αυτό το αρχείο μπορεί να δημιουργηθεί στις ρυθμίσεις ασφαλείας της βάσης δεδομένων σας.</p><p>Αυτό <strong>δεν</strong> είναι το αρχείο βάσης δεδομένων *.kdbx!<br>Εάν δεν έχετε αρχείο κλειδί, αφήστε αυτό το πεδίο κενό.</p><p>Κάντε κλικ για περισσότερες πληροφορίες...</p> + Key file to unlock the database Αρχείο κλειδί για ξεκλείδωμα της βάσης δεδομένων @@ -1462,29 +1357,15 @@ If you do not have a key file, please leave the field empty. Παλιά μορφή αρχείου κλειδιού - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Εκτός από έναν κωδικό πρόσβασης, μπορείτε να χρησιμοποιήσετε ένα μυστικό αρχείο για να βελτιώσετε την ασφάλεια της βάσης δεδομένων σας. Αυτό το αρχείο μπορεί να δημιουργηθεί στις ρυθμίσεις ασφαλείας της βάσης δεδομένων σας.</p><p>Αυτό <strong>δεν</strong> είναι το αρχείο βάσης δεδομένων σας *.kdbx!<br>Εάν δεν έχετε αρχείο κλειδί, αφήστε αυτό το πεδίο κενό.</p><p>Κάντε κλικ για περισσότερες πληροφορίες...</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>Μπορείτε να χρησιμοποιήσετε ένα hardware κλειδί ασφαλείας, όπως ένα <strong>YubiKey</strong> ή <strong>OnlyKey</strong> με υποδοχές που έχουν ρυθμιστεί για HMAC-SHA1.</p> -<p>Κάντε κλικ για περισσότερες πληροφορίες...</p> - - - Browse… - Αναζήτηση... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Χρησιμοποιείτε μια παλιά μορφή αρχείου κλειδιού που το KeePassXC μπορεί να<br>σταματήσει να υποστηρίζει στο μέλλον.<br><br>Εξετάστε το ενδεχόμενο δημιουργίας ενός νέου αρχείου κλειδιού, πηγαίνοντας στο:<br><strong>Βάση Δεδομένων &gt; Ασφάλεια Βάσης Δεδομένων &gt; Αλλαγή Αρχείου Κλειδιού.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Χρησιμοποιείτε μια παλιά μορφή αρχείου κλειδιού την οποία το KeePassXC μπορεί να<br>σταμάτα να υποστηρίζεις στο μέλλον.<br><br>Εξετάστε το ενδεχόμενο δημιουργίας ενός νέου αρχείου κλειδιού πηγαίνοντας στην:<br><strong>Βάση δεδομένων / Ασφάλεια βάσης δεδομένων / Αλλαγή Αρχείου Κλειδιού.</strong><br> DatabaseSettingWidgetMetaData Passwords - Κωδικοί + Κωδικοί πρόσβασης @@ -1507,16 +1388,12 @@ If you do not have a key file, please leave the field empty. Browser Integration - Ενσωμάτωση Περιηγητή + Ενσωμάτωση Προγράμματος Περιήγησης Database Credentials Διαπιστευτήρια Βάσης Δεδομένων - - Maintenance - Συντήρηση - DatabaseSettingsWidgetBrowser @@ -1530,7 +1407,7 @@ If you do not have a key file, please leave the field empty. Remove - Αφαίρεση + Κατάργηση Delete the selected key? @@ -1552,7 +1429,7 @@ This may prevent connection to the browser plugin. Enable Browser Integration to access these settings. - Ενεργοποιήστε την Ενοποίηση Προγράμματος Περιήγησης για να αποκτήσετε πρόσβαση σε αυτές τις ρυθμίσεις. + Ενεργοποιήστε την Ενσωμάτωση Προγράμματος Περιήγησης για να αποκτήσετε πρόσβαση σε αυτές τις ρυθμίσεις. Disconnect all browsers @@ -1566,7 +1443,7 @@ This may prevent connection to the browser plugin. KeePassXC: No keys found - KeePassXC: Δε βρεθήκαν κλειδιά + KeePassXC: Δεν βρέθηκαν κλειδιά No shared encryption keys found in KeePassXC settings. @@ -1574,11 +1451,11 @@ This may prevent connection to the browser plugin. KeePassXC: Removed keys from database - KeePassXC: Κλειδιά αφαιρέθηκαν από τη βάση + KeePassXC: Καταργήθηκαν κλειδιά από τη βάση δεδομένων Successfully removed %n encryption key(s) from KeePassXC settings. - Καταργήθηκε με επιτυχία %n κλειδί κρυπτογράφησης από τις ρυθμίσεις KeePassXC.Καταργήθηκαν επιτυχώς %n κλειδιά κρυπτογράφησης από τις ρυθμίσεις KeePassXC. + Καταργήθηκε με επιτυχία %n κλειδί κρυπτογράφησης από τις ρυθμίσεις KeePassXC.Καταργήθηκαν με επιτυχία %n κλειδιά κρυπτογράφησης από τις ρυθμίσεις KeePassXC. Forget all site-specific settings on entries @@ -1596,15 +1473,15 @@ Permissions to access entries will be revoked. Abort - Διακοπή + Ματαίωση KeePassXC: Removed permissions - KeePassXC: Δικαιώματα αφαιρέθηκαν + KeePassXC: Καταργήθηκαν τα δικαιώματα Successfully removed permissions from %n entry(s). - Καταργήθηκαν με επιτυχία δικαιώματα από %n καταχώρησης.Καταργήθηκαν με επιτυχία δικαιώματα από %n καταχωρήσεις. + Επιτυχής κατάργηση δικαιωμάτων από %n καταχώρηση.Επιτυχής κατάργηση δικαιωμάτων από %n καταχωρήσεις. KeePassXC: No entry with permissions found! @@ -1618,6 +1495,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data Μετακίνηση χαρακτηριστικών KeePassHTTP σε προσαρμοσμένα δεδομένα + + 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 Αποθηκευμένα κλειδιά προγράμματος περιήγησης @@ -1645,18 +1528,16 @@ Permissions to access entries will be revoked. Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - Θέλετε πραγματικά να ανανεώσετε το ID της βάσης δεδομένων; + Θέλετε πραγματικά να ανανεώσετε το ID βάσης δεδομένων; Αυτό είναι απαραίτητο μόνο εάν η βάση δεδομένων σας είναι αντίγραφο ενός άλλου και το πρόσθετο του προγράμματος περιήγησης δεν μπορεί να συνδεθεί. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Θέλετε πραγματικά να μετατρέψετε όλα τα δεδομένα ενοποίησης του προγράμματος περιήγησης παλαιού τύπου στα πιο πρόσφατα πρότυπα; -Αυτό είναι απαραίτητο για τη διατήρηση της συμβατότητας με το πρόσθετο του προγράμματος περιήγησης. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Προσθήκη πρόσθετης προστασίας... + No password set Δεν έχει οριστεί κωδικός πρόσβασης @@ -1689,16 +1570,12 @@ Are you sure you want to continue without a password? Failed to change database credentials Η αλλαγή των διαπιστευτηρίων βάσης δεδομένων απέτυχε - - Add additional protection… - Προσθήκη πρόσθετης προστασίας... - DatabaseSettingsWidgetEncryption Encryption Algorithm: - Αλγόριθμος κρυπτογράφησης: + Αλγόριθμος Κρυπτογράφησης: AES: 256 Bit (default) @@ -1714,15 +1591,15 @@ Are you sure you want to continue without a password? Transform rounds: - Γύροι μετασχηματισμού: + Επαναλήψεις Μετασχηματισμού: Memory Usage: - Χρήση μνήμης: + Χρήση Μνήμης: Parallelism: - Παραλληλισμός: + Παράλληλα Νήματα: Decryption Time: @@ -1759,12 +1636,20 @@ Are you sure you want to continue without a password? unchanged Database decryption time is unchanged - Αμετάβλητη + Αμετάβλητο 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! + Χρησιμοποιείτε έναν πολύ υψηλό αριθμό επαναλήψεων μετασχηματισμού κλειδιού με το Argon2. + +Εάν διατηρήσετε αυτόν τον αριθμό, η βάση δεδομένων σας μπορεί να διαρκέσει ώρες ή ημέρες (ή ακόμα περισσότερο) για να ανοίξει! Understood, keep number @@ -1777,7 +1662,15 @@ Are you sure you want to continue without a password? 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! + Χρησιμοποιείτε έναν πολύ χαμηλό αριθμό επαναλήψεων μετασχηματισμού κλειδιού με AES-KDF. + +Εάν διατηρήσετε αυτόν τον αριθμό, η βάση δεδομένων σας μπορεί να είναι πολύ εύκολο να σπάσει! KDF unchanged @@ -1790,7 +1683,7 @@ Are you sure you want to continue without a password? MiB Abbreviation for Mebibytes (KDF settings) - MiB MiB + Mib Mib thread(s) @@ -1837,22 +1730,6 @@ Are you sure you want to continue without a password? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Χρησιμοποιείτε έναν πολύ μεγάλο αριθμό γύρων μετασχηματισμού με το Argon2. - -Εάν διατηρήσετε αυτόν τον αριθμό, η βάση δεδομένων σας μπορεί να διαρκέσει ώρες, ημέρες ή ακόμα περισσότερο για να ανοίξει. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Χρησιμοποιείτε έναν πολύ χαμηλό αριθμό γύρων μετασχηματισμού με το AES-KDF. - -Εάν διατηρήσετε αυτόν τον αριθμό, η βάση δεδομένων σας δεν θα προστατεύεται από επιθέσεις brute force. - DatabaseSettingsWidgetFdoSecrets @@ -1870,11 +1747,15 @@ If you keep this number, your database will not be protected from brute force at Enable Secret Service to access these settings. - Ενεργοποιήστε τη Μυστική Υπηρεσία για πρόσβαση σε αυτές τις ρυθμίσεις. + Ενεργοποιήστε το Secret Service για πρόσβαση σε αυτές τις ρυθμίσεις. DatabaseSettingsWidgetGeneral + + Database Meta Data + Μετα-Δεδομένα Βάσης Δεδομένων + Database name: Όνομα βάσης δεδομένων: @@ -1889,11 +1770,11 @@ If you keep this number, your database will not be protected from brute force at History Settings - Ρυθμίσεις ιστορικού + Ρυθμίσεις Ιστορικού Max. history items: - Μέγιστα αντικείμενα ιστορικού: + Μέγιστος αριθμός στοιχείων ιστορικού: Max. history size: @@ -1909,11 +1790,11 @@ If you keep this number, your database will not be protected from brute force at Additional Database Settings - Πρόσθετες ρυθμίσεις βάσης δεδομένων + Πρόσθετες Ρυθμίσεις Βάσης Δεδομένων Database name field - Όνομα πεδίου βάσης δεδομένων + Πεδίο ονόματος βάσης δεδομένων Database description field @@ -1921,7 +1802,7 @@ If you keep this number, your database will not be protected from brute force at Default username field - Προεπιλεγμένο πεδίο ονόματος χρήστη + Πεδίο προεπιλεγμένου ονόματος χρήστη Maximum number of history items per entry @@ -1939,20 +1820,16 @@ If you keep this number, your database will not be protected from brute force at Do you want to delete the current recycle bin and all its contents? This action is not reversible. Θέλετε να διαγράψετε τον τρέχοντα κάδο ανακύκλωσης και όλα τα περιεχόμενά του; -Αυτή η ενέργεια δεν είναι αναστρέψιμη. +Αυτή η ενέργεια είναι μη αναστρέψιμη. (old) - (παλιά) + (παλιό) Enable compression (recommended) Ενεργοποίηση συμπίεσης (συνιστάται) - - Database Metadata - Μεταδεδομένα Βάσης Δεδομένων - DatabaseSettingsWidgetKeeShare @@ -1962,7 +1839,7 @@ This action is not reversible. Breadcrumb - Breadcrumb + Ίχνη πλοήγησης Type @@ -1986,49 +1863,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Διαχείριση Προσαρμοσμένων Εικονιδίων - - - Delete selected icon(s) - Διαγραφή επιλεγμένων εικονιδίων - - - Delete all custom icons not in use by any entry or group - Διαγραφή όλων των προσαρμοσμένων εικονιδίων που δεν χρησιμοποιούνται από καμία καταχώρηση ή ομάδα - - - Purge unused icons - Εκκαθάριση αχρησιμοποίητων εικονιδίων - - - Confirm Deletion - Επιβεβαίωση Διαγραφής - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Τουλάχιστον ένα από τα επιλεγμένα εικονίδια χρησιμοποιείται αυτήν τη στιγμή από τουλάχιστον μία καταχώρηση ή ομάδα. Τα εικονίδια όλων των καταχωρήσεων και ομάδων που επηρεάζονται θα αντικατασταθούν από το προεπιλεγμένο εικονίδιο. Είστε βέβαιοι ότι θέλετε να διαγράψετε εικονίδια που χρησιμοποιούνται αυτήν τη στιγμή; - - - Custom Icons Are In Use - Τα Προσαρμοσμένα Εικονίδια Χρησιμοποιούνται - - - All custom icons are in use by at least one entry or group. - Όλα τα προσαρμοσμένα εικονίδια χρησιμοποιούνται από τουλάχιστον μία καταχώρηση ή ομάδα. - - - Purged Unused Icons - Εκκαθαρισμένα Αχρησιμοποίητα Εικονίδια - - - Purged %n icon(s) from the database. - Εκκαθαρίστηκε %n εικονίδιo από τη βάση δεδομένων.Εκκαθαρίστηκαν %n εικονίδια από τη βάση δεδομένων. - - DatabaseSettingsWidgetMetaDataSimple @@ -2041,7 +1875,7 @@ This action is not reversible. Database name field - Όνομα πεδίου βάσης δεδομένων + Πεδίο ονόματος βάσης δεδομένων Database description field @@ -2060,11 +1894,11 @@ This action is not reversible. Open database - Άνοιγμα Βάσης Δεδομένων + Άνοιγμα βάσης δεδομένων CSV file - αρχείο CSV + Αρχείο CSV Merge database @@ -2084,7 +1918,7 @@ This action is not reversible. Writing the CSV file failed. - Γράψιμο στο αρχείο CSV απέτυχε. + Η εγγραφή του αρχείου CSV απέτυχε. Database creation error @@ -2121,7 +1955,7 @@ 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 απέτυχε. Είτε δεν υπάρχει είτε δεν είναι προσβάσιμη. + Το άνοιγμα του %1 απέτυχε. Είτε δεν υπάρχει είτε δεν είναι προσβάσιμη. Export database to HTML file @@ -2150,6 +1984,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + Αναζήτηση... + + + Do you really want to delete the entry "%1" for good? + Θέλετε πραγματικά να διαγράψετε την καταχώρηση "%1" για πάντα; + + + Do you really want to move entry "%1" to the recycle bin? + Θέλετε πραγματικά να μετακινήσετε την καταχώρηση "%1" στον Κάδο Ανακύκλωσης; + + + Do you really want to move %n entry(s) to the recycle bin? + Θέλετε πραγματικά να μετακινήσετε %n καταχώρηση στον Κάδο Ανακύκλωσης;Θέλετε πραγματικά να μετακινήσετε %n καταχωρήσεις στον Κάδο Ανακύκλωσης; + Execute command? Εκτέλεση εντολής; @@ -2160,19 +2010,19 @@ This is definitely a bug, please report it to the developers. Remember my choice - Να θυμάσαι αυτή την επιλογή + Να θυμάσαι την επιλογή μου Do you really want to delete the group "%1" for good? - Θέλετε στα αλήθεια να διαγράψετε την ομάδα "%1" μόνιμα; + Θέλετε πραγματικά να διαγράψετε την ομάδα "%1" για πάντα; No current database. - Καμία τρέχουσα βάση δεδομένων. + Δεν υπάρχει τρέχουσα βάση δεδομένων. No source database, nothing to do. - Δεν υπάρχει πηγή προέλευσης βάσης δεδομένων, δεν υπάρχει κάτι να γίνει. + Δεν υπάρχει προέλευση βάσης δεδομένων, δεν υπάρχει κάτι να γίνει. Search Results (%1) @@ -2180,7 +2030,7 @@ This is definitely a bug, please report it to the developers. No Results - Δεν Υπάρχουν Αποτελέσματα + Δεν υπάρχουν Αποτελέσματα File has changed @@ -2188,7 +2038,7 @@ This is definitely a bug, please report it to the developers. The database file has changed. Do you want to load the changes? - Η βάση δεδομένων έχει αλλάξει. Θέλετε να φορτώσετε τις αλλαγές; + Το αρχείο βάσης δεδομένων έχει αλλάξει. Θέλετε να φορτώσετε τις αλλαγές; Merge Request @@ -2206,7 +2056,19 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? - Είστε σίγουροι ότι θέλετε να διαγράψετε μόνιμα τα πάντα από το κάδο ανακύκλωσής σας; + Είστε βέβαιοι ότι θέλετε να διαγράψετε οριστικά τα πάντα από τον κάδο ανακύκλωσης; + + + Do you really want to delete %n entry(s) for good? + Θέλετε πραγματικά να διαγράψετε την καταχώρηση %n για πάντα;Θέλετε πραγματικά να διαγράψετε τις καταχωρήσεις %n για πάντα; + + + Delete entry(s)? + Διαγραφή καταχώρησης;Διαγραφή καταχωρήσεων; + + + Move entry(s) to recycle bin? + Μετακίνηση καταχώρησης στον Κάδο Ανακύκλωσης;Μετακίνηση καταχωρήσεων στον Κάδο Ανακύκλωσης; Lock Database? @@ -2214,12 +2076,12 @@ Do you want to merge your changes? You are editing an entry. Discard changes and lock anyway? - Επεξεργάζεστε μια καταχώρηση. Απορρίψτε τις αλλαγές και κλειδώστε ούτως ή άλλως; + Επεξεργάζεστε μια καταχώρηση. Απορρίψτε τις αλλαγές και κλειδώστε όπως και να έχει; "%1" was modified. Save changes? - "%1" έχει τροποποιηθή. + "%1" έχει τροποποιηθεί. Αποθήκευση αλλαγών; @@ -2250,7 +2112,7 @@ Disable safe saves and try again? Passwords - Κωδικοί + Κωδικοί πρόσβασης Save database as @@ -2260,6 +2122,14 @@ Disable safe saves and try again? KeePass 2 Database Βάση Δεδομένων KeePass 2 + + Replace references to entry? + Αντικατάσταση αναφορών στην καταχώριση; + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Η καταχώρηση "%1" έχει %2 αναφορά. Θέλετε να αντικαταστήσετε αναφορά με τιμές, να παραλείψετε αυτήν την καταχώρηση ή να διαγράψετε οπωσδήποτε;Η καταχώρηση "%1" έχει %2 αναφορές. Θέλετε να αντικαταστήσετε αναφορές με τιμές, να παραλείψετε αυτήν την καταχώρηση ή να διαγράψετε όπως και να έχει; + Delete group Διαγραφή ομάδας @@ -2280,6 +2150,10 @@ Disable safe saves and try again? Database was not modified by merge operation. Η βάση δεδομένων δεν τροποποιήθηκε από τη λειτουργία συγχώνευσης. + + Shared group... + Κοινόχρηστη ομάδα... + Writing the database failed: %1 Η εγγραφή της βάσης δεδομένων απέτυχε: %1 @@ -2296,22 +2170,6 @@ Disable safe saves and try again? Could not find database file: %1 Δεν ήταν δυνατή η εύρεση του αρχείου βάσης δεδομένων: %1 - - Searching… - Αναζήτηση... - - - Shared group… - Κοινόχρηστη ομάδα... - - - Confirm Auto-Type - Επιβεβαίωση Αυτόματης-Πληκτρολόγησης - - - Perform Auto-Type into the previously active window? - Εκτέλεση Αυτόματης-Πληκτρολόγησης στο προηγουμένως ενεργό παράθυρο; - EditEntryWidget @@ -2329,7 +2187,7 @@ Disable safe saves and try again? Auto-Type - Αυτόματη-Γραφή + Αυτόματη Πληκτρολόγηση Properties @@ -2341,7 +2199,7 @@ Disable safe saves and try again? SSH Agent - πράκτορας SSH + SSH Agent n/a @@ -2353,15 +2211,15 @@ Disable safe saves and try again? Select private key - Επιλογή ιδιωτικού κλειδιού + Επιλέξτε ιδιωτικό κλειδί Entry history - Ιστορικό καταχωρήσεων + Ιστορικό καταχώρησης Add entry - Πρόσθεση καταχώρησης + Προσθήκη καταχώρησης Edit entry @@ -2373,7 +2231,7 @@ Disable safe saves and try again? Are you sure you want to remove this attribute? - Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτό το χαρακτηριστικό; + Είστε βέβαιοι ότι θέλετε να καταργήσετε αυτό το χαρακτηριστικό; Tomorrow @@ -2437,7 +2295,7 @@ Disable safe saves and try again? Invalid Entry - Μη έγκυρη καταχώρηση + Μη έγκυρη Καταχώρηση An external merge operation has invalidated this entry. @@ -2445,26 +2303,6 @@ Unfortunately, any changes made have been lost. Μια λειτουργία εξωτερικής συγχώνευσης ακύρωσε αυτήν την καταχώρηση. Δυστυχώς, τυχόν αλλαγές που έγιναν έχουν χαθεί. - - Auto-Type Validation Error - Σφάλμα επικύρωσης Αυτόματης-Πληκτρολόγησης - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Παρουσιάστηκε σφάλμα κατά την επικύρωση της προσαρμοσμένης ακολουθίας Αυτόματης-Πλήκτρολόγησης: -%1 -Θέλετε να το διορθώσετε; - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Παρουσιάστηκε σφάλμα κατά την επικύρωση της ακολουθίας Αυτόματης-Πληκτρολόγησης για το "%1": -%2 -Θέλετε να το διορθώσετε; - EditEntryWidgetAdvanced @@ -2474,11 +2312,11 @@ Would you like to correct it? Add - Πρόσθεση + Προσθήκη Remove - Αφαίρεση + Κατάργηση Edit Name @@ -2541,12 +2379,12 @@ Would you like to correct it? Επιλογή χρώματος φόντου - Exclude from database reports - Εξαίρεση από αναφορές βάσεων δεδομένων + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Αν ενεργοποιηθεί, η καταχώρηση δεν θα εμφανίζεται σε αναφορές όπως ο Έλεγχος Υγείας και το HIBP, ακόμη και αν δεν ταιριάζει με τις απαιτήσεις ποιότητας (π.χ. εντροπία κωδικού πρόσβασης ή επαναχρησιμοποίηση). Μπορείτε να ορίσετε το σημάδι επιλογής εάν ο κωδικός πρόσβασης είναι πέρα από τον έλεγχό σας (π.χ. εάν πρέπει να είναι ένα τετραψήφιο PIN) για να αποτρέψετε την ακαταστασία των αναφορών.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Εάν ενεργοποιηθεί, η καταχώρηση δεν θα εμφανίζεται σε αναφορές όπως ο Έλεγχος Υγείας και το HIBP, ακόμα και αν δεν ανταποκρίνεται στις απαιτήσεις ποιότητας. + Exclude from database reports + Εξαίρεση από αναφορές βάσεων δεδομένων @@ -2577,7 +2415,7 @@ Would you like to correct it? Custom Auto-Type sequence - Χρήση προσαρμοσμένης ακολουθίας Αυτόματης Πληκτρολόγησης: + Χρήση προσαρμοσμένης ακολουθίας Αυτόματης Πληκτρολόγησης Open Auto-Type help webpage @@ -2613,11 +2451,11 @@ Would you like to correct it? Inherit default Auto-Type sequence from the group - Χρησιμοποίηση προεπιλεγμένης ακολουθείας Αυτόματης-Γραφής απο την ομάδα + Χρησιμοποίηση προεπιλεγμένης ακολουθίας Αυτόματης Πληκτρολόγησης από την ομάδα Use custom Auto-Type sequence: - Χρησιμοποίηση προσαρμοσμένης ακολουθείας Αυτόματης Γραφής: + Χρήση προσαρμοσμένης ακολουθίας Αυτόματης Πληκτρολόγησης: @@ -2644,11 +2482,11 @@ Would you like to correct it? Add - Πρόσθεση + Προσθήκη Remove - Αφαίρεση + Κατάργηση Edit @@ -2660,7 +2498,7 @@ Would you like to correct it? Use this entry only with HTTP Basic Auth - Χρήση αυτής της καταχώρησης μόνο με HTTPS Basic Auth + Χρήση αυτής της καταχώρησης μόνο με HTTP Basic Auth Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. @@ -2695,11 +2533,11 @@ Would you like to correct it? Show entry at selected history state - Εμφάνιση καταχώρησης σε επιλεγμένη κατάσταση ιστορικού + Εμφάνιση καταχώρησης στην επιλεγμένη κατάσταση ιστορικού Restore entry to selected history state - Επαναφορά καταχώρησης σε επιλεγμένη κατάσταση ιστορικού + Επαναφορά καταχώρησης στην επιλεγμένη κατάσταση ιστορικού Delete selected history state @@ -2718,7 +2556,7 @@ Would you like to correct it? Password: - Κωδικός: + Κωδικό πρόσβασης: Title: @@ -2758,7 +2596,7 @@ Would you like to correct it? Expiration Presets - Προεπιλογές λήξης + Προεπιλογές Λήξης Expiration presets @@ -2784,13 +2622,17 @@ Would you like to correct it? Notes: Σημειώσεις: + + https://example.com + https://example.com + Expires: Λήγει: Edit Entry - Επεξεργασία καταχώρησης + Επεξεργασία Καταχώρησης @@ -2801,7 +2643,7 @@ Would you like to correct it? Remove key from agent after - Κατάργηση κλειδιού από παράγοντα μετά + Κατάργηση κλειδιού από agent μετά seconds @@ -2813,7 +2655,7 @@ Would you like to correct it? Remove key from agent when database is closed/locked - Κατάργηση κλειδιού από παράγοντα όταν η βάση δεδομένων είναι κλειστή/κλειδωμένη + Κατάργηση κλειδιού από agent όταν η βάση δεδομένων είναι κλειστή/κλειδωμένη Public key @@ -2821,7 +2663,7 @@ Would you like to correct it? Add key to agent when database is opened/unlocked - Προσθήκη κλειδιού για παρακολοθύθηση κατά το άνοιγμα/ξεκλείδωμα της βάσης δεδομένων + Προσθήκη κλειδιού στον agent κατά το άνοιγμα/ξεκλείδωμα της βάσης δεδομένων Comment @@ -2847,6 +2689,11 @@ Would you like to correct it? External file Εξωτερικό αρχείο + + Browse... + Button for opening file dialog + Αναζήτηση... + Attachment Συνημμένο @@ -2869,7 +2716,7 @@ Would you like to correct it? Browser for key file - Πρόγραμμα περιήγησης για αρχείο κλειδιού + Πρόγραμμα περιήγησης για αρχείο κλειδί External key file @@ -2877,19 +2724,14 @@ Would you like to correct it? Select attachment file - Επιλογή αρχείου συνημμένου - - - Browse… - Button for opening file dialog - Αναζήτηση... + Επιλέξτε αρχείο συνημμένου EditGroupWidget Group - Όμαδα + Ομάδα Icon @@ -2901,15 +2743,15 @@ Would you like to correct it? Add group - Πρόσθεση Ομάδας + Προσθήκη ομάδας Edit group - Επεξεργασία Ομάδας + Επεξεργασία ομάδας Enable - Ενεργοποίηση + Ενεργοποίηση Disable @@ -2917,7 +2759,7 @@ Would you like to correct it? Inherit from parent group (%1) - Κληρονομούν από γονική ομάδα (%1) + Μεταβίβαση από γονική ομάδα (%1) Entry has unsaved changes @@ -2936,7 +2778,7 @@ Would you like to correct it? Password: - Κωδικός: + Κωδικό πρόσβασης: Inactive @@ -2952,7 +2794,7 @@ Would you like to correct it? Select import source - Επιλέξτε πηγή εισαγωγής + Επιλογή προέλευσης εισαγωγής Select export target @@ -2964,7 +2806,7 @@ Would you like to correct it? Clear - Καθαρισμός + Εκκαθάριση Import @@ -3027,10 +2869,10 @@ Supported extensions are: %1. Browse for share file - Αναζήτηση κοινόχρηστου αρχείου + Αναζήτηση για κοινή χρήση αρχείου - Browse… + Browse... Αναζήτηση... @@ -3050,7 +2892,7 @@ Supported extensions are: %1. Auto-Type toggle for this and sub groups - Εναλλαγή Αυτόματης Πληκτρολόγησης για αυτήν και τις δευτερεύουσες ομάδες + Εναλλαγή Αυτόματης Πληκτρολόγησης για αυτό και δευτερεύουσες ομάδες Expiration field @@ -3101,11 +2943,15 @@ Supported extensions are: %1. EditWidgetIcons Add custom icon - Πρόσθεση προσαρμοσμένου εικονιδίου + Προσθήκη προσαρμοσμένου εικονιδίου + + + Delete custom icon + Διαγραφή προσαρμοσμένου εικονιδίου Download favicon - Κατέβασμα favicon + Λήψη favicon Unable to fetch favicon. @@ -3119,9 +2965,13 @@ Supported extensions are: %1. All files Όλα τα αρχεία + + Confirm Delete + Επιβεβαίωση διαγραφής + Select Image(s) - Επιλογή εικόνας(ων) + Επιλογή Εικόνας(ων) Successfully loaded %1 of %n icon(s) @@ -3133,12 +2983,16 @@ Supported extensions are: %1. %n icon(s) already exist in the database - %n εικονίδιο υπάρχουν ήδη στη βάση δεδομένων%n εικονίδια υπάρχουν ήδη στη βάση δεδομένων + %n εικονίδιο υπάρχουν ήδη στη βάση δεδομένων%n εικονίδια υπάρχει ήδη στη βάση δεδομένων 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? + Αυτό το εικονίδιο χρησιμοποιείται από %n καταχώρηση και θα αντικατασταθεί από το προεπιλεγμένο εικονίδιο. Είστε βέβαιοι ότι θέλετε να το διαγράψετε;Αυτό το εικονίδιο χρησιμοποιείται από %n καταχωρήσεις και θα αντικατασταθεί από το προεπιλεγμένο εικονίδιο. Είστε βέβαιοι ότι θέλετε να το διαγράψετε; + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Μπορείτε να ενεργοποιήσετε την υπηρεσία εικονιδίου ιστότοπου DuckDuckGo στην περιοχή Εργαλεία -> Ρυθμίσεις -> Ασφάλεια @@ -3153,11 +3007,11 @@ Supported extensions are: %1. Also apply to child groups - Εφαρμογή επίσης σε υπομάδες + Επίσης εφαρμογή σε θυγατρικές ομάδες Also apply to child entries - Εφαρμογή επίσης σε θυγατρικές καταχωρήσεις + Επίσης εφαρμογή σε θυγατρικές καταχωρήσεις Also apply to all children @@ -3176,12 +3030,12 @@ Supported extensions are: %1. Χρήση προσαρμοσμένου εικονιδίου - Apply to this group only - Εφαρμογή μόνο σε αυτήν την ομάδα + Apply icon to... + Εφαρμογή εικονιδίου σε... - Apply icon to… - Εφαρμογή εικονιδίου σε... + Apply to this group only + Εφαρμογή μόνο σε αυτήν την ομάδα @@ -3208,7 +3062,7 @@ Supported extensions are: %1. Remove - Αφαίρεση + Κατάργηση Delete plugin data? @@ -3218,7 +3072,7 @@ Supported extensions are: %1. Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. Θέλετε πραγματικά να διαγράψετε τα επιλεγμένα δεδομένα πρόσθετου; -Αυτό μπορεί να προκαλέσει δυσλειτουργία των προσβεβλημένων πρόσθετων. +Αυτό μπορεί να προκαλέσει δυσλειτουργία στα επηρεασμένα πρόσθετα. Key @@ -3230,7 +3084,7 @@ This may cause the affected plugins to malfunction. Datetime created - Ημερομηνία δημιουργίας + Ημερομηνία-ώρα δημιουργίας Datetime modified @@ -3238,7 +3092,7 @@ This may cause the affected plugins to malfunction. Datetime accessed - Ημερομηνία-ώρα πρόσβασης + Ημερομηνία-ώρα προσπέλασης Unique ID @@ -3250,7 +3104,7 @@ This may cause the affected plugins to malfunction. Remove selected plugin data - Κατάργηση επιλεγμένων δεδομένων προσθήκης + Κατάργηση επιλεγμένων δεδομένων πρόσθετων @@ -3260,17 +3114,6 @@ This may cause the affected plugins to malfunction. %1 - Κλώνος - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - Δεν είναι δυνατό το άνοιγμα του αρχείου "%1" - - EntryAttachmentsModel @@ -3290,11 +3133,11 @@ This may cause the affected plugins to malfunction. Add - Πρόσθεση + Προσθήκη Remove - Αφαίρεση + Κατάργηση Open @@ -3306,7 +3149,7 @@ This may cause the affected plugins to malfunction. Select files - Επιλογή αρχείων + Επιλέξτε αρχεία Are you sure you want to remove %n attachment(s)? @@ -3333,7 +3176,7 @@ This may cause the affected plugins to malfunction. Unable to save attachments: %1 - Αδυναμία αποθήκευσης συνημμένων: + Δεν είναι δυνατή η αποθήκευση συνημμένων: %1 @@ -3345,7 +3188,7 @@ This may cause the affected plugins to malfunction. Unable to open attachments: %1 - Αδυναμία ανοίγματος συνημμένων: + Δεν είναι δυνατό το άνοιγμα συνημμένων: %1 @@ -3393,34 +3236,6 @@ Are you sure to add this file? Confirm Attachment Επιβεβαίωση Συνημμένου - - Rename selected attachment - Μετονομασία επιλεγμένου συνημμένου - - - Rename - Μετονομασία - - - Attachment modified - Το συνημμένο τροποποιήθηκε - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - Το συνημμένο '%1' τροποποιήθηκε. -Θέλετε να αποθηκεύσετε τις αλλαγές στη βάση δεδομένων σας; - - - Saving attachment failed - Η αποθήκευση του συνημμένου απέτυχε - - - Saving updated attachment failed. -Error: %1 - Η αποθήκευση του ενημερωμένου συνημμένου απέτυχε. -Σφάλμα: %1 - EntryAttributesModel @@ -3453,11 +3268,11 @@ Error: %1 Ref: Reference abbreviation - Αναφ: + Αναφορά: Group - Όμαδα + Ομάδα Title @@ -3477,7 +3292,7 @@ Error: %1 Password - Κωδικός + Κωδικός πρόσβασης Notes @@ -3533,7 +3348,7 @@ Error: %1 Last access date - Τελευταία ημερομηνία προσπέλασης + Τελευταία ημερομηνία πρόσβασης Attached files @@ -3548,12 +3363,8 @@ Error: %1 Έχει συνημμένα - Password Strength - Ισχύς Κωδικού πρόσβασης - - - Has TOTP - Έχει TOTP + Has TOTP one-time password + Έχει TOTP μιας χρήσης κωδικό πρόσβασης @@ -3572,7 +3383,7 @@ Error: %1 Password - Κωδικός + Κωδικό πρόσβασης Expiration @@ -3616,15 +3427,19 @@ Error: %1 Clear - Καθαρισμός + Εκκαθάριση Never Ποτέ + + [PROTECTED] + [ΠΡΟΣΤΑΤΕΥΕΤΑΙ] + Enabled - Ενεργοποιημένο + Ενεργοποιημένη Disabled @@ -3632,7 +3447,7 @@ Error: %1 Share - Μοιραστείτε + Κοινοποίηση Display current TOTP value @@ -3644,14 +3459,19 @@ Error: %1 Default Sequence - Προεπιλεγμένη ακολουθία + Προεπιλεγμένη Ακολουθία + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> EntryURLModel Invalid URL - Η διεύθυνση URL δεν είναι έγκυρη + Μη έγκυρη διεύθυνση URL @@ -3668,16 +3488,75 @@ Error: %1 Reset to defaults Επαναφορά στις προεπιλογές - - - FdoSecrets::DBusMgr - Failed to deliver message - Απέτυχε η παράδοση μηνύματος + Has attachments + Entry attachment icon toggle + Έχει συνημμένα - Failed to send reply on DBus - Απέτυχε η αποστολή απάντησης στο DBus + Has TOTP + Entry TOTP icon toggle + Έχει TOTP + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + Η καταχώρηση "%1" από τη βάση δεδομένων "%2" χρησιμοποιήθηκε από το %3 + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Αποτυχία καταχώρησης της υπηρεσίας DBus στο %1 απέτυχε.<br/> + + + %n Entry(s) was used by %1 + %1 is the name of an application + Η %n Καταχώρηση χρησιμοποιήθηκε από %1Οι %n Καταχωρήσεις χρησιμοποιήθηκαν από %1 + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Όνομα Αρχείου + + + Group + Ομάδα + + + Manage + Διαχείριση + + + Unlock to show + Ξεκλείδωμα για εμφάνιση + + + None + Κανένα + + + + FdoSecrets::SettingsSessionModel + + Application + Εφαρμογή + + + Manage + Διαχείριση + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 Unknown @@ -3696,94 +3575,7 @@ Error: %1 Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Ένα άλλο secret service εκτελείται (%1).<br/>Διακόψτε/καταργήστε το πριν ενεργοποιήσετε ξανά το Secret Service. - - - Failed to register DBus service at %1.<br/> - Αποτυχία καταχώρησης της υπηρεσίας DBus στο %1 απέτυχε.<br/> - - - Failed to register service on DBus at path '%1' - Απέτυχε η καταχώρηση της υπηρεσίας στο DBus στη διαδρομή '%1'. - - - Failed to register database on DBus under the name '%1' - Αποτυχία εγγραφής βάσης δεδομένων στο DBus με το όνομα '%1' - - - Failed to register session on DBus at path '%1' - Αποτυχία εγγραφής περιόδου λειτουργίας στο DBus στη διαδρομή '%1' - - - Failed to register item on DBus at path '%1' - Αποτυχία εγγραφής στοιχείου στο DBus στη διαδρομή '%1' - - - Failed to register prompt object on DBus at path '%1' - Απέτυχε η καταχώρηση προτροπής αντικειμένου στο DBus στη διαδρομή '%1'. - - - - FdoSecrets::Item - - Entry "%1" from database "%2" was used by %3 - Η καταχώρηση "%1" από τη βάση δεδομένων "%2" χρησιμοποιήθηκε από το %3 - - - - FdoSecrets::Service - - %n Entry(s) was used by %1 - %1 is the name of an application - %n Καταχώρηση χρησιμοποιήθηκε από %1%n Καταχωρήσεις χρησιμοποιήθηκαν από %1 - - - - FdoSecrets::SettingsClientModel - - Application - Εφαρμογή - - - Manage - Διαχείριση - - - - FdoSecrets::SettingsDatabaseModel - - File Name - Όνομα Αρχείου - - - Group - Όμαδα - - - Manage - Διαχείριση - - - Unlock to show - Ξεκλείδωμα για εμφάνιση - - - None - None - - - - FdoSecrets::UnlockPrompt - - %1 (PID: %2) - %1 (PID: %2) - - - - FdoSecretsPlugin - - <b>Fdo Secret Service:</b> %1 - <b>Μυστική Υπηρεσία Fdo:</b> %1 + Ένα άλλο secret service εκτελείται (%1).<br/>Διακόψτε/αφαιρέστε τo πριν ενεργοποιήσετε ξανά την Ενσωμάτωση του Secret Service. @@ -3793,10 +3585,6 @@ Error: %1 group has no children [άδειο] - - %1 - Clone - %1 - Κλώνος - HibpDownloader @@ -3833,28 +3621,28 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Κατάσταση + + Please wait, processing entry list... + Παρακαλώ περιμένετε, γίνεται επεξεργασία της λίστας καταχωρήσεων + + + Downloading... + Λήψη... + Ok - ΟΚ + Ok Already Exists - Υπάρχει Ήδη + Υπάρχει ήδη Download Failed Η Λήψη Απέτυχε - Please wait, processing entry list… - Περιμένετε, επεξεργασία λίστας καταχώρησης... - - - Downloading… - Λήψη... - - - Downloading favicons (%1/%2)… + Downloading favicons (%1/%2)... Λήψη favicons (%1/%2)... @@ -3866,30 +3654,30 @@ You can enable the DuckDuckGo website icon service in the security section of th Close message - Κλείσιμο Μηνύματος + Κλείσιμο μηνύματος Kdbx3Reader missing database headers - λείπουν επικεφαλίδες βάσης δεδομένων + λείπουν κεφαλίδες βάσης δεδομένων Header doesn't match hash - Η επικεφαλίδα δεν ταιριάζει με το hash + Η κεφαλίδα δεν ταιριάζει με το hash Invalid header id size - Μη έγκυρο id μέγεθος επικεφαλίδας + Το μέγεθος αναγνωριστικού κεφαλίδας δεν είναι έγκυρο Invalid header field length - Μη έγκυρο μήκος επικεφαλίδας + Το μήκος του πεδίου κεφαλίδας δεν είναι έγκυρο Invalid header data length - Το μήκος δεδομένων επικεφαλίδας δεν είναι έγκυρο + Το μήκος δεδομένων κεφαλίδας δεν είναι έγκυρο Invalid credentials were provided, please try again. @@ -3903,38 +3691,33 @@ If this reoccurs, then your database file may be corrupt. Unable to issue challenge-response: %1 - Δεν είναι δυνατή η έκδοση Πρόκλησης-Απόκρισης: %1 + Δεν είναι δυνατή η έκδοση challenge-response: %1 Kdbx3Writer Unable to issue challenge-response: %1 - Δεν είναι δυνατή η έκδοση Πρόκλησης-Απόκρισης: %1 + Δεν είναι δυνατή η έκδοση challenge-response: %1 Unable to calculate database key Δεν είναι δυνατός ο υπολογισμός του κλειδιού βάσης δεδομένων - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Το μέγεθος του συμμετρικού κρυπτογραφήματος IV δεν είναι έγκυρο. - Kdbx4Reader missing database headers - λείπουν επικεφαλίδες βάσης δεδομένων + λείπουν κεφαλίδες βάσης δεδομένων Invalid header checksum size - Το μέγεθος του checksum επικεφαλίδας δεν είναι έγκυρο + Το μέγεθος checksum της κεφαλίδας δεν είναι έγκυρο Header SHA256 mismatch - Αναντιστοιχία επικεφαλίδας SHA256 + Αναντιστοιχία κεφαλίδας SHA256 Unknown cipher @@ -3942,19 +3725,19 @@ If this reoccurs, then your database file may be corrupt. Invalid header id size - Μη έγκυρο id μέγεθος επικεφαλίδας + Το μέγεθος αναγνωριστικού κεφαλίδας δεν είναι έγκυρο Invalid header field length - Μη έγκυρο μήκος επικεφαλίδας + Το μήκος του πεδίου κεφαλίδας δεν είναι έγκυρο Invalid header data length - Το μήκος δεδομένων επικεφαλίδας δεν είναι έγκυρο + Το μήκος δεδομένων κεφαλίδας δεν είναι έγκυρο Failed to open buffer for KDF parameters in header - Απέτυχε το άνοιγμα του buffer για παραμέτρους KDF στην κεφαλίδα + Απέτυχε το άνοιγμα του buffer για παραμέτρους KDF στην επικεφαλίδα Unsupported key derivation function (KDF) or invalid parameters @@ -3979,47 +3762,47 @@ If this reoccurs, then your database file may be corrupt. Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - Μη υποστηριζόμενη έκδοση δομής δεδομένων KeePass. + Μη υποστηριζόμενη έκδοση δομής δεδομένων αποθήκευσης μεταδεδομένων KeePass. 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 - Μη έγκυρο μήκος τιμής καταχώρησης Bool δομής δεδομένων + Μη έγκυρο μήκος τιμής καταχώρησης Bool δομής δεδομένων αποθήκευσης μεταδεδομένων Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - Μη έγκυρο μήκος τιμής καταχώρησης Int32 δομής δεδομένων + Μη έγκυρο μήκος τιμής καταχώρησης Int32 δομής δεδομένων αποθήκευσης μεταδεδομένων Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - Μη έγκυρο μήκος τιμής καταχώρησης UInt32 δομής δεδομένων + Μη έγκυρο μήκος τιμής καταχώρησης UInt32 δομής δεδομένων αποθήκευσης μεταδεδομένων Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - Μη έγκυρο μήκος τιμής καταχώρησης Int64 δομής δεδομένων + Μη έγκυρο μήκος τιμής καταχώρησης Int64 δομής δεδομένων αποθήκευσης μεταδεδομένων Invalid variant map UInt64 entry value length @@ -4092,7 +3875,7 @@ If this reoccurs, then your database file may be corrupt. Invalid transform seed size - Μη έγκυρο μέγεθος σπόρου μεταχσηματισμού + Μη έγκυρο μέγεθος σπόρου μετασχηματισμού Invalid transform rounds size @@ -4100,7 +3883,7 @@ If this reoccurs, then your database file may be corrupt. Invalid start bytes size - Μη έγκυρο μέγεθος bytes έναρξης + Μη έγκυρο μέγεθος byte έναρξης Invalid random stream id size @@ -4108,11 +3891,21 @@ If this reoccurs, then your database file may be corrupt. Invalid inner random stream cipher - Άκυρο εσωτερικό τυχαίο κρυπτογράφημα ροής + Μη έγκυρο εσωτερικό κρυπτογράφημα τυχαίας ροής Not a KeePass database. - Δεν είναι βάση δεδομένων KeePass. + Δεν είναι μια βάση δεδομένων του 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. + Το επιλεγμένο αρχείο είναι μια παλιά βάση δεδομένων KeePass 1 (.kdb). + +Μπορείτε να το εισαγάγετε κάνοντας κλικ στη βάση δεδομένων > «Εισαγωγή βάσης δεδομένων KeePass 1 ...». +Αυτή είναι μια μονόδρομη μετεγκατάσταση. Δεν θα μπορείτε να ανοίξετε την εισαγόμενη βάση δεδομένων με την παλιά έκδοση KeePassX 0.4. Unsupported KeePass 2 database version. @@ -4128,17 +3921,7 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. - Η ανάγνωση του αρχείου βάσης δεδομένων απέτυχε. - - - 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. - Το επιλεγμένο αρχείο είναι μια παλιά βάση δεδομένων KeePass 1 (.kdb). - -Μπορείτε να το εισαγάγετε κάνοντας κλικ στο Database > «Εισαγωγή βάσης δεδομένων KeePass 1...». -Αυτή είναι μια μονόδρομη μετεγκατάσταση. Δεν θα μπορείτε να ανοίξετε την εισαγόμενη βάση δεδομένων με την παλιά έκδοση KeePassX 0.4. + Αποτυχία ανάγνωσης αρχείου βάσης δεδομένων. @@ -4161,11 +3944,11 @@ This is a one-way migration. You won't be able to open the imported databas Multiple group elements - Πολλαπλά ομαδικά στοιχεία + Πολλαπλά στοιχεία ομάδας Null group uuid - Μηδενική ομάδα uuid + Άκυρο uuid ομάδας Invalid group icon number @@ -4185,7 +3968,7 @@ This is a one-way migration. You won't be able to open the imported databas Null DeleteObject uuid - Κενό uuid ΔιαγραφήΑντικειμένου + Άκυρο uuid Διαγραφής Αντικειμένου Missing DeletedObject uuid or time @@ -4193,7 +3976,7 @@ This is a one-way migration. You won't be able to open the imported databas Null entry uuid - Κενή καταχώρηση uuid + Άκυρο uuid καταχώρησης Invalid entry icon number @@ -4221,7 +4004,7 @@ This is a one-way migration. You won't be able to open the imported databas Entry binary key or value missing - Λείπει δυαδικό κλειδί ή τιμή καταχώρησης + Το δυαδικό κλειδί καταχώρησης λείπει Auto-type association window or sequence missing @@ -4229,15 +4012,15 @@ This is a one-way migration. You won't be able to open the imported databas Invalid bool value - Η τιμή bool δεν είναι έγκυρη + Μη έγκυρη τιμή bool Invalid date time value - Η τιμή ημερομηνίας ώρας δεν είναι έγκυρη + Μη έγκυρη τιμή ώρας ημερομηνίας Invalid color value - Η τιμή χρώματος δεν είναι έγκυρη + Μη έγκυρη τιμή χρώματος Invalid color rgb part @@ -4396,7 +4179,7 @@ Line %2, column %3 Invalid group field type - Ο τύπος πεδίου ομάδας δεν είναι έγκυρος + Μη έγκυρος τύπος πεδίου ομάδας Missing group id or level @@ -4414,6 +4197,10 @@ Line %2, column %3 Read entry field data doesn't match size Τα δεδομένα πεδίου καταχώρησης ανάγνωσης δεν ταιριάζουν με το μέγεθος + + Invalid entry uuid field size + Μη έγκυρο μέγεθος πεδίου καταχώρησης uuid + Invalid entry group id field size Το μέγεθος του πεδίου αναγνωριστικού ομάδας καταχώρησης δεν είναι έγκυρο @@ -4424,7 +4211,7 @@ Line %2, column %3 Invalid entry creation time field size - Το μέγεθος του πεδίου χρόνου δημιουργίας καταχώρησης δεν είναι έγκυρο + Μη έγκυρο μέγεθος πεδίου χρόνου δημιουργίας καταχώρησης Invalid entry modification time field size @@ -4452,10 +4239,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Δεν είναι δυνατός ο υπολογισμός του κλειδιού βάσης δεδομένων - - Invalid entry UUID field size - Μη έγκυρη καταχώρηση μέγεθος πεδίου UUID - KeeShare @@ -4497,7 +4280,7 @@ If this reoccurs, then your database file may be corrupt. Exported to - Εξάγεται σε + Εξαγωγή σε Synchronized with @@ -4522,21 +4305,45 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove Το Στοιχείο Κλειδιού έχει οριστεί, κάντε κλικ για αλλαγή ή κατάργηση + + Add %1 + Add a key component + Προσθήκη %1 + + + Change %1 + Change a key component + Αλλαγή %1 + + + Remove %1 + Remove a key component + Κατάργηση %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 ορίστηκε, κάντε κλικ για να αλλάξετε ή να καταργήσετε + 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>Μπορείτε να προσθέσετε ένα αρχείο κλειδί που περιέχει τυχαία byte για πρόσθετη ασφάλεια.</p><p>Πρέπει να το κρατήσεις μυστικό και να μην το χάσεις ποτέ αλλιώς θα κλειδωθείς έξω!</p> + Error loading the key file '%1' Message: %2 - Παρουσιάστηκε σφάλμα κατά τη φόρτωση του αρχείου κλειδιού '%1' + Σφάλμα κατά τη φόρτωση του αρχείου κλειδιού '%1' Μήνυμα: %2 @@ -4547,6 +4354,10 @@ Message: %2 All files Όλα τα αρχεία + + Create Key File... + Δημιουργεία αρχείου κλειδιού... + Error creating key file Σφάλμα κατά τη δημιουργία αρχείου κλειδιού @@ -4565,7 +4376,7 @@ Message: %2 Generate a new key file - Παραγωγή νέου αρχείου κλειδιού + Δημιουργία νέου αρχείου κλειδιού Invalid Key File @@ -4605,45 +4416,6 @@ Are you sure you want to continue with this file? Browse… Αναζήτηση... - - Add Key File - Προσθήκη Αρχείου Κλειδιού - - - Change Key File - Αλλαγή Αρχείου Κλειδιού - - - Remove Key File - Κατάργηση Αρχείου Κλειδιού - - - Key File set, click to change or remove - To αρχείο κλειδί ορίστηκε, κάντε κλικ για να το αλλάξετε ή να το καταργήσετε - - - <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>Μπορείτε να προσθέσετε ένα αρχείο κλειδί που περιέχει τυχαία byte για πρόσθετη ασφάλεια.</p><p>Πρέπει να το κρατήσεις μυστικό και να μην το χάσεις ποτέ αλλιώς θα κλειδωθείς απέξω.</p> - - - Create Key File… - Δημιουργία Αρχείου Κλειδιού... - - - - MacUtils - - Invalid key code - Μη έγκυρος κωδικός κλειδιού - - - Global shortcut already registered to %1 - Η καθολική συντόμευση έχει ήδη καταχωρηθεί στο %1 - - - Could not register global shortcut - Δεν ήταν δυνατή η καταχώρηση καθολικής συντόμευσης - MainWindow @@ -4677,11 +4449,11 @@ Are you sure you want to continue with this file? Copy username to clipboard - Αντιγραφή όνομα χρήστη στο πρόχειρο + Αντιγραφή ονόματος χρήστη στο πρόχειρο Copy password to clipboard - Αντιγραφή κωδικού στο πρόχειρο + Αντιγραφή κωδικού πρόσβασης στο πρόχειρο &Settings @@ -4717,15 +4489,15 @@ Are you sure you want to continue with this file? E&mpty recycle bin - &Άδειασμα κάδου ανακύκλωσης + Ά&δειασμα κάδου ανακύκλωσης Clear history - Καθαρισμός ιστορικού + Εκκαθάριση ιστορικού Access error for config file %1 - Σφάλματος πρόσβασης για αρχείο ρυθμίσεων %1 + Σφάλμα πρόσβασης για το αρχείο config %1 Settings @@ -4743,10 +4515,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! Παρακαλώ αγγίξτε το κουμπί στο 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. + ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Χρησιμοποιείτε μια ασταθή κατασκευή του KeePassXC! +Υπάρχει υψηλός κίνδυνος αλλοίωσης, διατηρήστε ένα αντίγραφο ασφαλείας των βάσεων δεδομένων σας. +Αυτή η έκδοση δεν προορίζεται για χρήση στο κοινό. + &Donate &Δωρεά + + 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. + ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η έκδοση Qt μπορεί να προκαλέσει διακοπή λειτουργίας του KeePassXC με Πληκτρολόγιο Οθόνης! +Σας συνιστούμε να χρησιμοποιήσετε το AppImage που είναι διαθέσιμο στη σελίδα λήψεων. + &Import &Εισαγωγή @@ -4787,6 +4573,12 @@ Are you sure you want to continue with this file? Import a CSV file Εισαγωγή αρχείου CSV + + 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! +Αναμένεται να υπάρχουν ορισμένα σφάλματα και δευτερεύοντα ζητήματα, αυτή η έκδοση δεν προορίζεται για χρήση στο κοινό. + Check for updates on startup? Έλεγχος για ενημερώσεις κατά την εκκίνηση; @@ -4805,11 +4597,11 @@ Are you sure you want to continue with this file? Sort &A-Z - Ταξινόμηση &Α-Ζ + Ταξινόμηση &Α-Ω Sort &Z-A - Ταξινόμηση &Ζ-Α + Ταξινόμηση &Ω-Α &Password Generator @@ -4841,7 +4633,7 @@ Are you sure you want to continue with this file? Copy Att&ribute - Αντιγραφή Χαρακτηριστικών + Αντιγραφή Χαρα&κτηριστικών TOTP @@ -4915,9 +4707,13 @@ Are you sure you want to continue with this file? Database &Security… Ασφάλεια Βάσης Δεδομένων... + + Database &Reports... + Αναφορές Βάσης Δεδομένων... + Statistics, health check, etc. - Στατιστικά στοιχεία, έλεγχος υγείας κ.λπ. + Στατιστικά, έλεγχος υγείας κ.λπ. &Database Settings… @@ -4993,24 +4789,28 @@ Are you sure you want to continue with this file? Report a &Bug - Αναφορά &Προβλήματος + Αναφορά &Σφάλματος Open Getting Started Guide - Ανοίξτε τον Οδηγό Έναρξης + Άνοιγμα Οδηγού Έναρξης &Online Help - &Ηλεκτρονική Βοήθεια + &Διαδικτυακή Βοήθεια Go to online documentation - Μεταβείτε στην διαδικτυακά έγγραφα + Μεταβείτε στο διαδικτυακό εγχειρίδιο Open User Guide Άνοιγμα Οδηγού Χρήσης + + Save Database Backup... + Αποθήκευση Αντιγράφου Ασφαλείας Βάσης Δεδομένων... + Add key to SSH Agent Προσθήκη κλειδιού στον SSH Agent @@ -5043,10 +4843,6 @@ Are you sure you want to continue with this file? Show Toolbar Εμφάνιση Γραμμής Εργαλείων - - Show Groups Panel - Εμφάνιση Πάνελ "Ομάδες" - Show Preview Panel Εμφάνιση Πάνελ Προεπισκόπησης @@ -5063,6 +4859,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? Πρέπει να επανεκκινήσετε την εφαρμογή για να εφαρμόσετε αυτήν τη ρύθμιση. Θέλετε να κάνετε επανεκκίνηση τώρα; + + Perform Auto-Type Sequence + Εκτέλεση Ακολουθίας Αυτόματης Πληκτρολόγησης + + + {USERNAME} + {ΟΝΟΜΑ ΧΡΗΣΤΗ} + + + {USERNAME}{ENTER} + {ΟΝΟΜΑ ΧΡΗΣΤΗ} {ENTER} + + + {PASSWORD} + {ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ} + + + {PASSWORD}{ENTER} + {ΚΩΔΙΚΟΣ ΠΡΟΣΒΑΣΗΣ} {ENTER} + Always on Top Πάντα στο Προσκήνιο @@ -5075,38 +4891,6 @@ Are you sure you want to continue with this file? Hide Passwords Απόκρυψη Κωδικών πρόσβασης - - Database &Reports… - Αναφορές Βάσης Δεδομένων... - - - Save Database Backup… - Αποθήκευση Αντιγράφου Ασφαλείας Βάσης Δεδομένων... - - - Clone Group... - Κλωνοποίηση Ομάδας... - - - 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. - ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Χρησιμοποιείτε μια ασταθή κατασκευή του KeePassXC. -Υπάρχει υψηλός κίνδυνος καταστροφής, διατηρήστε ένα αντίγραφο ασφαλείας των βάσεων δεδομένων σας. -Αυτή η έκδοση δεν προορίζεται για χρήση στο κοινό. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - ΣΗΜΕΙΩΣΗ: Χρησιμοποιείτε μια έκδοση πριν από την κανονική κυκλοφορία του KeePassXC. -Περιμένετε ορισμένα σφάλματα και μικρά ζητήματα, αυτή η έκδοση προορίζεται για σκοπούς δοκιμών. - - - 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. - ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η έκδοση Qt ενδέχεται να προκαλέσει αιφνίδια διακοπή λειτουργίας του KeePassXC με Πληκτρολόγιο Οθόνης. -Σας συνιστούμε να χρησιμοποιήσετε το AppImage που είναι διαθέσιμο στη σελίδα λήψεων. - ManageDatabase @@ -5170,7 +4954,7 @@ We recommend you use the AppImage available on our downloads page. Reapplying older target entry on top of newer source %1 [%2] - Επανεφαρμογή παλαιότερης καταχώρησης προορισμού πάνω από τη νεότερη προέλευση %1 [%2] + Επανεφαρμογή παλαιότερου προορισμού καταχώρησης πάνω από τη νεότερη προέλευση %1 [%2] Reapplying older source entry on top of newer target %1 [%2] @@ -5211,15 +4995,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Δημιουργία νέας βάσης δεδομένων KeePassXC ... + Root Root group Ρίζα - - Create a new KeePassXC database… - Δημιουργία μιας νέας βάσης δεδομένων KeePassXC… - NewDatabaseWizardPage @@ -5283,14 +5067,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Διαχειριστής Κωδικών Πρόσβασης - - Global shortcut already registered to %1 - Η καθολική συντόμευση έχει ήδη καταχωρηθεί στο %1 - - - Could not register global shortcut - Δεν ήταν δυνατή η καταχώρηση καθολικής συντόμευσης - OpData01 @@ -5300,7 +5076,7 @@ We recommend you use the AppImage available on our downloads page. Unable to read all IV bytes, wanted 16 but got %1 - Δεν είναι δυνατή η ανάγνωση όλων των byte IV, ήθελε 16 αλλά πήρε %1 + Δεν είναι δυνατή η ανάγνωση όλων των bytes IV, ήθελε 16 αλλά πήρε %1 Unable to init cipher for opdata01: %1 @@ -5328,7 +5104,7 @@ We recommend you use the AppImage available on our downloads page. Read Database did not produce an instance %1 - Η ανάγνωση της βάσης δεδομένων δεν παρήγαγε μια παρουσία + Η ανάγνωση της βάσης δεδομένων δεν παρήγαγε μια διεργασία %1 @@ -5344,7 +5120,7 @@ We recommend you use the AppImage available on our downloads page. Directory .opvault/default must exist - Πρέπει να υπάρχει κατάλογος .opvault/προεπιλογή + Ο κατάλογος .opvault/default πρέπει να υπάρχει Directory .opvault/default must be readable @@ -5397,10 +5173,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Δεν υπάρχει ωφέλιμο φορτίο ιδιωτικού κλειδιού για αποκρυπτογράφηση + + Trying to run KDF without cipher + Προσπάθεια εκτέλεσης του KDF χωρίς κρυπτογράφημα + Passphrase is required to decrypt this key Απαιτείται φράση πρόσβασης για την αποκρυπτογράφηση αυτού του κλειδιού + + Key derivation failed, key file corrupted? + Η συνάρτηση παραγωγής κλειδιού απέτυχε, είναι το αρχείο κλειδί κατεστραμμένο; + Decryption failed, wrong passphrase? Η αποκρυπτογράφηση απέτυχε, λάθος φράση πρόσβασης; @@ -5449,18 +5233,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Άγνωστος τύπος κλειδιού: %1 - - Key derivation failed: %1 - Η συνάρτηση κλειδιού απέτυχε: %1 - - - Failed to initialize cipher: %1 - Απέτυχε η προετοιμασία κρυπτογραφήματος: %1 - - - Decryption failed: %1 - Η αποκρυπτογράφηση απέτυχε: %1 - PasswordEdit @@ -5474,7 +5246,7 @@ We recommend you use the AppImage available on our downloads page. Toggle Password (%1) - Εναλλαγή κωδικού πρόσβασης (%1) + Εναλλαγή Κωδικού Πρόσβασης (%1) Generate Password (%1) @@ -5489,7 +5261,7 @@ We recommend you use the AppImage available on our downloads page. PasswordEditWidget Enter password: - Εισάγετε κωδικό: + Εισάγετε τον κωδικό πρόσβασης: Confirm password: @@ -5497,7 +5269,7 @@ We recommend you use the AppImage available on our downloads page. Password - Κωδικός + Κωδικός πρόσβασης <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> @@ -5515,22 +5287,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Επανάληψη πεδίου κωδικού πρόσβασης - - Add Password - Προσθήκη Κωδικού πρόσβασης - - - Change Password - Αλλαγή Κωδικού πρόσβασης - - - Remove Password - Κατάργηση Κωδικού πρόσβασης - - - Password set, click to change or remove - Ο Κωδικού πρόσβασης ορίστηκε, κάντε κλικ για να τον αλλάξετε ή να τον καταργήσετε - PasswordGeneratorWidget @@ -5549,11 +5305,11 @@ We recommend you use the AppImage available on our downloads page. Password - Κωδικός + Κωδικός πρόσβασης Character Types - Τύποι χαρακτήρων + Τύποι Χαρακτήρων Numbers @@ -5561,11 +5317,11 @@ We recommend you use the AppImage available on our downloads page. Extended ASCII - Extended ASCII + Εκτεταμένος ASCII Exclude look-alike characters - Εξαίρεση χαρακτήρων που μοίαζουν + Εξαίρεση παρόμοιων χαρακτήρων Pick characters from every group @@ -5577,7 +5333,7 @@ We recommend you use the AppImage available on our downloads page. Passphrase - Φράση Κλειδί + Φράση πρόσβασης Wordlist: @@ -5597,12 +5353,12 @@ We recommend you use the AppImage available on our downloads page. Password Quality: %1 - Ποιότητα κωδικού: %1 + Ποιότητα Κωδικού Πρόσβασης: %1 Poor Password quality - Φτωχή + Φτωχός Weak @@ -5659,10 +5415,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Εξαιρούμενοι χαρακτήρες: "0", "1", "l", "I", "O", "|", ".". - Generated password Κωδικός πρόσβασης που δημιουργήθηκε @@ -5701,7 +5453,7 @@ We recommend you use the AppImage available on our downloads page. Word Case: - Περίπτωση Λέξης: + Κουτί Λέξεων: Regenerate password @@ -5709,11 +5461,11 @@ We recommend you use the AppImage available on our downloads page. Copy password - Αντιγραφή κωδικού + Αντιγραφή κωδικού πρόσβασης lower case - μικρά + πεζά UPPER CASE @@ -5733,7 +5485,7 @@ We recommend you use the AppImage available on our downloads page. Additional characters to use for the generated password - Πρόσθετοι χαρακτήρες που θα χρησιμοποιηθούν για τον κωδικό πρόσβασης που δημιουργήθηκε + Πρόσθετοι χαρακτήρες που θα χρησιμοποιηθούν για την δημιουργία κωδικού πρόσβασης Additional characters @@ -5751,6 +5503,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Εφαρμογή Κωδικού Πρόσβασης + + Ctrl+S + Ctrl+S + Regenerate password (%1) Αναδημιουργία κωδικού πρόσβασης (%1) @@ -5760,27 +5516,71 @@ We recommend you use the AppImage available on our downloads page. Ειδικοί χαρακτήρες - Character Count: - Αριθμός Χαρακτήρων: - - - character - χαρακτήρας + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Εξαιρούμενοι χαρακτήρες: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Επιλογή Χαρακτήρων + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Επιλέξτε χαρακτήρες για πληκτρολόγηση, πλοηγηθείτε με πλήκτρα βέλους, υποβάλλει το Ctrl + S. + Statistics + Στατιστικά - Press &Tab between characters - Πατήστε το πλήκτρο &Τab μεταξύ χαρακτήρων + Very weak password + Πολύ αδύναμος κωδικός πρόσβασης + + + Password entropy is %1 bits + Η εντροπία κωδικού πρόσβασης είναι %1 bits + + + Weak password + Αδύναμος κωδικός πρόσβασης + + + Used in %1/%2 + Χρησιμοποιείται στο %1/%2 + + + Password is used %1 times + Ο κωδικός πρόσβασης χρησιμοποιείται %1 φορές + + + Password has expired + Ο κωδικός πρόσβασης έχει λήξει + + + Password expiry was %1 + Η λήξη του κωδικού πρόσβασης ήταν %1 + + + Password is about to expire + Ο κωδικός πρόσβασης πρόκειται να λήξει + + + Password expires in %1 days + Ο κωδικός πρόσβασης λήγει σε %1 ημέρες + + + Password will expire soon + Ο κωδικός πρόσβασης θα λήξει σύντομα + + + Password expires on %1 + Ο κωδικός πρόσβασης λήγει στις %1 + + + Health Check + Έλεγχος Υγείας + + + HIBP + HIBP @@ -5799,11 +5599,11 @@ We recommend you use the AppImage available on our downloads page. Empty - Άδειο + Κενό Remove - Αφαίρεση + Κατάργηση Skip @@ -5830,7 +5630,7 @@ We recommend you use the AppImage available on our downloads page. Database hash not available - To hash βάσης δεδομένων δεν είναι διαθέσιμο + To hash της βάσης δεδομένων δεν είναι διαθέσιμο Client public key not received @@ -5925,9 +5725,13 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Διαδρομή της καταχώρησης στο πρόχειρο. + + Timeout in seconds before clearing the clipboard. + Χρονικό όριο σε δευτερόλεπτα πριν από την εκκαθάριση του πρόχειρου. + Edit an entry. - Επεξεργαστείτε μια καταχώρηση. + Επεξεργασία μιας καταχώρησης. Title for the entry. @@ -5969,7 +5773,7 @@ Available commands: List database entries. - Προβολή καταχωρίσεων βάσης δεδομένων. + Λίστα καταχωρίσεων βάσης δεδομένων. Path of the group to list. Default is / @@ -6013,7 +5817,7 @@ Available commands: Name of the entry to show. - Όνομα καταχώρησης προς προβολή. + Όνομα της καταχώρησης προς εμφάνιση. NULL device @@ -6061,15 +5865,15 @@ Available commands: Browser Integration - Ενσωμάτωση Προγράμματος Περιήγησης + Ενσωμάτωση Περιηγητή SSH Agent - πράκτορας SSH + SSH Agent Generate a new random diceware passphrase. - Δημιουργήστε μια νέα τυχαία φράση κλειδί diceware. + Δημιουργήστε μια νέα τυχαία φράση πρόσβασης diceware. Word count for the diceware passphrase. @@ -6115,7 +5919,7 @@ Available commands: Clearing the clipboard in %1 second(s)... - Εκκαθάριση του πρόχειρου σε %1 δευτερόλεπτο...Εκκαθάριση του πρόχειρου σε %1 δευτερόλεπτα... + Εκκαθάριση του προχείρου σε %1 δευτερόλεπτο...Εκκαθάριση του πρόχειρου σε %1 δευτερόλεπτα ... Clipboard cleared! @@ -6238,6 +6042,10 @@ Available commands: Type: Date(Rep) Τύπος: Ημερομηνία(Rep) + + Type: Unknown%1 + Τύπος: Άγνωστος%1 + Entropy %1 (%2) Εντροπία %1 (%2) @@ -6280,7 +6088,7 @@ Available commands: Exclude similar looking characters - Εξαίρεση παρόμοιων χαρακτήρων εμφάνισης + Εξαίρεση παρόμοιων χαρακτήρων Include characters from every selected group @@ -6310,7 +6118,7 @@ Available commands: Successfully recycled entry %1. - Η καταχώρηση ανακυκλώθηκε με επιτυχία %1. + Η καταχώρηση %1 ανακυκλώθηκε με επιτυχία. Successfully deleted entry %1. @@ -6380,11 +6188,11 @@ Available commands: Failed to save the database: %1. - Αποτυχία αποθήκευσης της βάσης δεδομένων: %1. + Αποτυχία αποθήκευσης της βάσης δεδομένων: %1 Successfully created new database. - Η δημιουργία νέας βάσης δεδομένων ολοκληρώθηκε με επιτυχία. + Επιτυχής δημιουργία βάσης δεδομένων. Creating KeyFile %1 failed: %2 @@ -6396,15 +6204,15 @@ Available commands: 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 @@ -6412,19 +6220,19 @@ Available commands: filenames of the password databases to open (*.kdbx) - ονόματα αρχείων των βάσεων δεδομένων κωδικών προς άνοιγμα (*.kdbx) + ονόματα αρχείων των βάσεων δεδομένων κωδικών πρόσβασης για άνοιγμα (*.kdbx) path to a custom config file - διαδρομή σε προσαρμοσμένο αρχείο ρυθμίσεων + διαδρομή σε προσαρμοσμένο αρχείο config key file of the database - Αρχείο κλειδί της βάσεως δεδομένων + αρχείο κλειδί της βάσης δεδομένων read password of the database from stdin - Διάβασμα κωδικού βάσης από το stdin + διαβάστε τον κωδικό πρόσβασης της βάσης δεδομένων από το stdin Another instance of KeePassXC is already running. @@ -6432,7 +6240,7 @@ Available commands: Fatal error while testing the cryptographic functions. - Ανεπανόρθωτο σφάλμα κατά τον έλεγχο των κρυπτογραφικών λειτουργιών. + Ανεπανόρθωτο σφάλμα κατά τον έλεγχο των κρυπτογραφικών συναρτήσεων. KeePassXC - Error @@ -6452,7 +6260,7 @@ Available commands: Displays debugging information. - Εμφανίζει πληροφορίες debugging. + Εμφανίζει πληροφορίες αποσφαλμάτωσης. Deactivate password key for the database to merge from. @@ -6464,11 +6272,11 @@ Available commands: Build Type: %1 - Τύπος build: %1 + Τύπος Κατασκευής: %1 Revision: %1 - Αναθεώρηση: %1 + Διασκευή: %1 Distribution: %1 @@ -6476,11 +6284,11 @@ Available commands: Debugging mode is disabled. - Η λειτουργία debugging είναι απενεργοποιημένη. + Η λειτουργία αποσφαλμάτωσης είναι απενεργοποιημένη. Debugging mode is enabled. - Η λειτουργία debugging είναι ενεργοποιημένη. + Η λειτουργία αποσφαλμάτωσης είναι ενεργοποιημένη. Operating system: %1 @@ -6492,7 +6300,7 @@ Kernel: %3 %4 Auto-Type - Αυτόματη-Γραφή + Αυτόματη Πληκτρολόγηση KeeShare (signed and unsigned sharing) @@ -6516,7 +6324,7 @@ Kernel: %3 %4 None - None + Κανένα Enabled extensions: @@ -6526,6 +6334,10 @@ Kernel: %3 %4 Cryptographic libraries: Κρυπτογραφικές βιβλιοθήκες: + + Cannot generate a password and prompt at the same time! + Δεν είναι δυνατή η δημιουργία κωδικού πρόσβασης και προτροπής ταυτόχρονα! + Adds a new group to a database. Προσθέτει μια νέα ομάδα σε μια βάση δεδομένων. @@ -6552,7 +6364,7 @@ Kernel: %3 %4 FILENAME - ΌΝΟΜΑ ΑΡΧΕΙΟΥ + ΟΝΟΜΑ ΑΡΧΕΙΟΥ Analyze passwords for weaknesses and problems. @@ -6562,6 +6374,10 @@ Kernel: %3 %4 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. Κλείστε την τρέχουσα ανοιχτή βάση δεδομένων. @@ -6604,7 +6420,7 @@ Kernel: %3 %4 Invalid password length %1 - Μη έγκυρο μήκος κωδικού %1 + Το μήκος του κωδικού πρόσβασης %1 δεν είναι έγκυρο Display command help. @@ -6712,7 +6528,7 @@ Kernel: %3 %4 Enter password to unlock %1: - Πληκτρολογήστε κωδικό πρόσβασης για να ξεκλειδώσετε το %1: + Εισαγάγετε κωδικό πρόσβασης για να ξεκλείδωμα %1: Invalid YubiKey slot %1 @@ -6736,7 +6552,7 @@ Kernel: %3 %4 Password for '%1' has been leaked %2 time(s)! - Ο κωδικός πρόσβασης για το '%1' έχει διαρρεύσει %2 φορά!Ο κωδικός πρόσβασης για '%1' έχει διαρρεύσει %2 φορές! + Ο κωδικός πρόσβασης για το '%1' έχει διαρρεύσει %2 φορά!Ο κωδικός πρόσβασης για το '%1' έχει διαρρεύσει %2 φορές! Invalid password generator after applying all options @@ -6752,7 +6568,11 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. - Δεν ήταν δυνατή η αποθήκευση του εγγενούς αρχείου script μηνυμάτων για %1. + Δεν ήταν δυνατή η αποθήκευση του εγγενούς αρχείου script μηνυμάτων για το %1. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Αντιγράψτε το χαρακτηριστικό που έχετε δώσει στο πρόχειρο. Προεπιλογή σε "κωδικό πρόσβασης", εάν δεν έχει καθοριστεί. Copy the current TOTP to the clipboard (equivalent to "-a totp"). @@ -6780,15 +6600,15 @@ Kernel: %3 %4 Yubikey slot and optional serial used to access the database (e.g., 1:7370001). - Υποδοχή Yubikey και προαιρετική σειριακή συσκευή που χρησιμοποιείται για πρόσβαση στη βάση δεδομένων (π.χ. 1:7370001). + Υποδοχή Yubikey και προαιρετικός σειριακός αριθμός που χρησιμοποιείται για πρόσβαση στη βάση δεδομένων (π.χ. 1:7370001). slot[:serial] - υποδοχή[:σειριακή] + υποδοχή[:σειριακός αριθμός] Target decryption time in MS for the database. - Χρόνος αποκρυπτογράφησης προορισμού σε Χιλιοστό του Δευτερολέπτου για τη βάση δεδομένων. + Χρόνος αποκρυπτογράφησης προορισμού σε MS για τη βάση δεδομένων. time @@ -6804,7 +6624,7 @@ Kernel: %3 %4 Invalid decryption time %1. - Ο χρόνος αποκρυπτογράφησης %1 δεν είναι έγκυρος. + Μη έγκυρος χρόνος αποκρυπτογράφησης %1. Target decryption time must be between %1 and %2. @@ -6816,7 +6636,7 @@ Kernel: %3 %4 Benchmarking key derivation function for %1ms delay. - Συγκριτική αξιολόγηση συνάρτησης παραγωγής κλειδιού για καθυστέρηση %1ms. + Benchmarking συνάρτησης παραγωγής κλειδιού για καθυστέρηση %1 ms. Setting %1 rounds for key derivation function. @@ -6824,7 +6644,7 @@ Kernel: %3 %4 error while setting database key derivation settings. - σφάλμα κατά τη ρύθμιση των παραμέτρων κλειδιών βάσης δεδομένων βάσης δεδομένων. + σφάλμα κατά τη ρύθμιση παραμέτρων συνάρτησης παραγωγής κλειδιού βάσης δεδομένων βάσης δεδομένων. Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. @@ -6880,7 +6700,7 @@ Kernel: %3 %4 Do you want to create a database with an empty password? [y/N]: - Θέλετε να δημιουργήσετε μια βάση δεδομένων με κενό κωδικό πρόσβασης; [ν/Ν]: + Θέλετε να δημιουργήσετε μια βάση δεδομένων με κενό κωδικό πρόσβασης; [Ναι/Όχι]: Repeat password: @@ -6893,7 +6713,8 @@ Kernel: %3 %4 All clipping programs failed. Tried %1 - Όλα τα προγράμματα αποκοπής απέτυχαν. Δοκιμάσατε το %1 + Όλα τα προγράμματα αποκοπής απέτυχαν. Δοκιμάσατε το %1 + AES (%1 rounds) @@ -6923,7 +6744,7 @@ Kernel: %3 %4 %1 s seconds - %1 s%1 s + %1 δευτερόλεπτο%1 δευτερόλεπτα path to a custom local config file @@ -6937,7 +6758,7 @@ Please consider generating a new key file. ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Χρησιμοποιείτε μια παλιά μορφή αρχείου κλειδιού, την οποία το KeePassXC μπορεί να σταματήσει να υποστηρίζει στο μέλλον. -Εξετάστε το ενδεχόμενο δημιουργίας ενός νέου αρχείου κλειδιού. +Σκεφτείτε το ενδεχόμενο να δημιουργήσετε ένα νέο αρχείο κλειδί. Argon2%1 (%2 rounds, %3 KB) @@ -6971,211 +6792,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. Μη αναμενόμενα δεδομένα αρχείου κλειδιού! Το αρχείο κλειδί μπορεί να είναι κατεστραμμένο. - - No valid UUID provided - Παρέχεται μη έγκυρο UUID - - - Notes for the entry. - Σημειώσεις για την καταχώρηση. - - - Cannot generate a password and prompt at the same time. - Δεν είναι δυνατή η δημιουργία κωδικού πρόσβασης και προτροπής ταυτόχρονα. - - - Path to okon-cli to search a formatted HIBP file - Διαδρομή προς okon-cli για αναζήτηση ενός μορφοποιημένου αρχείου HIBP - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Δεν είναι δυνατή η εύρεση του αρχείου HIBP: %1 - - - Evaluating database entries using okon… - Αξιολόγηση καταχωρήσεων βάσης δεδομένων με χρήση του okon... - - - Evaluating database entries against HIBP file, this will take a while… - Αξιολόγηση των καταχωρήσεων βάσης δεδομένων έναντι του αρχείου HIBP, αυτό θα πάρει λίγο... - - - Password for '%1' has been leaked! - Ο κωδικός πρόσβασης για '%1' έχει διαρρεύσει!Ο κωδικός πρόσβασης για '%1' έχει διαρρεύσει! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Αντιγράψτε το χαρακτηριστικό που έχετε δώσει στο πρόχειρο. Προεπιλογή σε "κωδικό πρόσβασης", εάν δεν έχει καθοριστεί. - - - Must match only one entry, otherwise a list of possible matches is shown. - Πρέπει να ταιριάζει μόνο με μία καταχώρηση, διαφορετικά εμφανίζεται μια λίστα πιθανών αντιστοιχιών. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Χρονικό όριο πριν από την εκκαθάριση του πρόχειρου (η προεπιλογή είναι% 1 δευτερόλεπτα, ρυθμισμένη στο 0 για απεριόριστο). - - - Multiple entries matching: - Πολλαπλές καταχωρήσεις που ταιριάζουν: - - - Using matching entry: %1 - Χρήση αντιστοίχισης καταχώρησης: %1 - - - Missing positional argument(s). - Λείπουν επιχειρήματα θέσης. - - - Too many arguments provided. - Παρέχονται πάρα πολλά επιχειρήματα. - - - Type: Unknown (%1) - Τύπος: Άγνωστο (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Για να χρησιμοποιήσετε το okon, πρέπει να παρέχετε ένα μετα-επεξεργασμένο αρχείο (π.χ. file.okon) - - - Could not start okon process: %1 - Δεν ήταν δυνατή η έναρξη της διαδικασίας okon: %1 - - - Error: okon process did not finish - Σφάλμα: η διαδικασία okon δεν τελείωσε - - - Failed to load okon processed database: %1 - Αποτυχία φόρτωσης της επεξεργασμένης βάσης δεδομένων okon: %1 - - - Very weak password - Πολύ αδύναμος κωδικός πρόσβασης - - - Password entropy is %1 bits - Η εντροπία κωδικού πρόσβασης είναι %1 bits - - - Weak password - Αδύναμος κωδικός πρόσβασης - - - Used in %1/%2 - Χρησιμοποιείται στο %1/%2 - - - Password is used %1 time(s) - Ο κωδικός πρόσβασης χρησιμοποιείται %1 φοράΟ κωδικός πρόσβασης χρησιμοποιείται %1 φορές - - - Password has expired - Ο κωδικός πρόσβασης έχει λήξει - - - Password expiry was %1 - Η λήξη του κωδικού πρόσβασης ήταν %1 - - - Password expires on %1 - Ο κωδικός πρόσβασης λήγει στις %1 - - - Password is about to expire - Ο κωδικός πρόσβασης πρόκειται να λήξει - - - Password expires in %1 day(s) - Ο κωδικός πρόσβασης λήγει σε %1 ημέραΟ κωδικός πρόσβασης λήγει σε %1 ημέρες - - - Password will expire soon - Ο κωδικός πρόσβασης θα λήξει σύντομα - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Η Botan βιβλιοθήκη πρέπει να είναι τουλάχιστον 2.11.x, βρέθηκε %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Μη έγκυρη λειτουργία κρυπτογραφήματος. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: Μη έγκυρο μέγεθος IV %1 για %2. - - - Cipher not initialized prior to use. - Το κρυπτογράφημα δεν έχει αρχικοποιηθεί πριν από τη χρήση. - - - Cannot process 0 length data. - Δεν είναι δυνατή η επεξεργασία δεδομένων μήκους 0. - Clearing the clipboard in %1 second(s)… - Εκκαθάριση του πρόχειρου σε %1 δευτερόλεπτο…Εκκαθάριση του πρόχειρου σε %1 δευτερόλεπτα… - - - Do you really want to delete the entry "%1" for good? - Θέλετε πραγματικά να διαγράψετε την καταχώρηση "%1" για πάντα; - - - Do you really want to delete %n entry(s) for good? - Θέλετε πραγματικά να διαγράψετε οριστικά %n καταχώρηση για πάντα;Θέλετε πραγματικά να διαγράψετε οριστικά %n καταχωρήσεις για πάντα; - - - Delete entry(s)? - Διαγραφή καταχώρησης;Διαγραφή καταχωρήσεων; - - - Do you really want to move entry "%1" to the recycle bin? - Θέλετε πραγματικά να μετακινήσετε την καταχώρηση "%1" στον Κάδο Ανακύκλωσης; - - - Do you really want to move %n entry(s) to the recycle bin? - Θέλετε πραγματικά να μετακινήσετε %n καταχώρηση στον κάδο ανακύκλωσης;Θέλετε πραγματικά να μετακινήσετε %n καταχωρήσεις στον κάδο ανακύκλωσης; - - - Move entry(s) to recycle bin? - Μετακίνηση των καταχώρησης στον κάδο ανακύκλωσης;Μετακίνηση των καταχωρήσεων στον κάδο ανακύκλωσης; - - - Replace references to entry? - Αντικατάσταση αναφορών στην καταχώριση; - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Η καταχώρηση " %1" έχει %2 αναφορά. Θέλετε να αντικαταστήσετε τις αναφορές με τιμές, να παραλείψετε αυτήν την καταχώρηση ή να τις διαγράψετε ούτως ή άλλως;Η καταχώρηση " %1" έχει %2 αναφορές. Θέλετε να αντικαταστήσετε τις αναφορές με τιμές, να παραλείψετε αυτήν την καταχώρηση ή να τις διαγράψετε ούτως ή άλλως; - - - Health Check - Έλεγχος Υγείας - - - HIBP - HIBP - - - Statistics - Στατιστικά + Εκκαθάριση του πρόχειρου σε %1 δευτερόλεπτοΕκκαθάριση του πρόχειρου σε %1 δευτερόλεπτα lock all open databases κλείδωμα όλων των ανοιγμένων βάσεων δεδομένων - - allow app screen recordering and screenshots - Να επιτρέπεται η εγγραφή οθόνης εφαρμογών και τα στιγμιότυπα οθόνης - Locked databases. Κλειδωμένες βάσεις δεδομένων. @@ -7184,10 +6808,6 @@ Please consider generating a new key file. Database failed to lock. Απέτυχε το κλείδωμα της βάσης δεδομένων. - - Warning: Failed to prevent screenshots on a top level window! - Προειδοποίηση: Απέτυχε η αποτροπή στιγμιότυπων οθόνης σε ένα παράθυρο ανώτατου επιπέδου! - QtIOCompressor @@ -7197,11 +6817,11 @@ Please consider generating a new key file. Error writing to underlying device: - Σφάλμα κατά την εγγραφή για την υποκείμενη συσκευή: + Σφάλμα κατά την εγγραφή σε υποκείμενη συσκευή: Error opening underlying device: - Σφάλμα άνοιγμα υποκείμενη συσκευή: + Σφάλμα κατά το άνοιγμα υποκείμενης συσκευής: Error reading data from underlying device: @@ -7220,7 +6840,7 @@ Please consider generating a new key file. Internal zlib error: - Εσωτερικό σφάλμα zlib: + Εσωτερικό σφάλμα zlib: @@ -7231,12 +6851,12 @@ Please consider generating a new key file. Hover over reason to show additional details. Double-click entries to edit. - Τοποθετήστε το δείκτη του ποντικιού πάνω από τα εικονίδια για να εμφανίσετε πρόσθετες λεπτομέρειες. Κάντε διπλό κλικ στις καταχωρήσεις για επεξεργασία. + Τοποθετήστε το δείκτη του ποντικιού για να εμφανίσετε επιπλέον λεπτομέρειες. Κάντε διπλό κλικ στις καταχωρήσεις για επεξεργασία. Bad Password quality - Κακό + Κακός Bad — password must be changed @@ -7245,7 +6865,7 @@ Please consider generating a new key file. Poor Password quality - Φτωχή + Φτωχός Poor — password should be changed @@ -7254,7 +6874,7 @@ Please consider generating a new key file. Weak Password quality - Αδύναμη + Αδύναμος Weak — consider changing the password @@ -7268,6 +6888,10 @@ Please consider generating a new key file. This entry is being excluded from reports Αυτή η καταχώρηση εξαιρείται από τις αναφορές + + Please wait, health data is being calculated... + Παρακαλώ περιμένετε, τα δεδομένα υγείας υπολογίζονται... + Congratulations, everything is healthy! Συγχαρητήρια, όλα είναι υγιή! @@ -7289,24 +6913,12 @@ Please consider generating a new key file. Αιτία - Exclude from reports - Εξαίρεση από αναφορές - - - Exclude expired entries from the report - Εξαίρεση ληγμένων καταχωρήσεων από την αναφορά - - - Please wait, health data is being calculated… - Παρακαλούμε περιμένετε, τα δεδομένα υγείας υπολογίζονται... - - - Edit Entry… + Edit Entry... Επεξεργασία Καταχώρησης... - - Delete Entry(s)… - Διαγραφή καταχώρησης;Διαγραφή καταχωρήσεων; + + Exclude from reports + Εξαίρεση από αναφορές @@ -7325,7 +6937,7 @@ Please consider generating a new key file. This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Αυτή η κατασκευή του KeePassXC δεν έχει λειτουργίες δικτύου. Απαιτείται δικτύωση για να ελέγξετε τους κωδικούς πρόσβασής στη βάση δεδομένων του Have I Been Pwned. + Αυτή η κατασκευή του KeePassXC δεν έχει λειτουργίες δικτύου. Απαιτείται δικτύωση για να ελέγξετε τους κωδικούς πρόσβασης στη βάση δεδομένων του Have I Been Pwned. Congratulations, no exposed passwords! @@ -7351,57 +6963,45 @@ Please consider generating a new key file. This entry is being excluded from reports Αυτή η καταχώρηση εξαιρείται από τις αναφορές - - Exclude from reports - Εξαίρεση από αναφορές - once - Password exposure amount Μία φορά up to 10 times - Password exposure amount έως και 10 φορές up to 100 times - Password exposure amount έως και 100 φορές up to 1000 times - Password exposure amount έως και 1000 φορές up to 10,000 times - Password exposure amount έως και 10.000 φορές up to 100,000 times - Password exposure amount έως και 100.000 φορές up to a million times - Password exposure amount έως και ένα εκατομμύριο φορές millions of times - Password exposure amount εκατομμύρια φορές - Edit Entry… + Edit Entry... Επεξεργασία Καταχώρησης... - - Delete Entry(s)… - Διαγραφή καταχώρησης;Διαγραφή καταχωρήσεων; + + Exclude from reports + Εξαίρεση από αναφορές @@ -7418,6 +7018,10 @@ Please consider generating a new key file. Value Τιμή + + Please wait, database statistics are being calculated... + Παρακαλώ περιμένετε, τα στατιστικά στοιχεία της βάσης δεδομένων υπολογίζονται... + Database name Όνομα βάσης δεδομένων @@ -7522,14 +7126,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. Το μέσο μήκος κωδικού πρόσβασης είναι μικρότερο από δέκα χαρακτήρες. Οι μεγαλύτεροι κωδικοί πρόσβασης παρέχουν περισσότερη ασφάλεια. - - Please wait, database statistics are being calculated… - Παρακαλούμε περιμένετε, τα στατιστικά στοιχεία της βάσης δεδομένων υπολογίζονται... - - - Database created - Δημιουργήθηκε βάση δεδομένων - SSHAgent @@ -7543,7 +7139,7 @@ Please consider generating a new key file. No agent running, cannot add identity. - Δεν εκτελείται agent, δεν είναι δυνατή η προσθήκη ταυτότητας. + Κανένας agent δεν εκτελείται, δεν μπορεί να προσθέσει ταυτότητα. No agent running, cannot remove identity. @@ -7586,7 +7182,7 @@ Please consider generating a new key file. Every search term must match (ie, logical AND) - Κάθε όρος αναζήτησης πρέπει να ταιριάζει (δηλαδή, λογικό AND) + Κάθε όρος αναζήτησης πρέπει να ταιριάζει (δηλαδή, logical AND) Modifiers @@ -7641,17 +7237,17 @@ Please consider generating a new key file. Search Help - Βοήθεια Αναζήτησης + Βοήθεια αναζήτησης + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Αναζήτηση (%1)... Case sensitive Διάκριση πεζών-κεφαλαίων - - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Αναζήτηση (%1)... - SettingsWidgetFdoSecrets @@ -7667,6 +7263,14 @@ Please consider generating a new key file. 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> + <html><head/><body><p>Εάν είναι ενεργοποιημένος ο Κάδος Ανακύκλωσης για τη βάση δεδομένων, οι καταχωρήσεις θα μετακινηθούν απευθείας στον Κάδο Ανακύκλωσης. Διαφορετικά, θα διαγραφούν χωρίς επιβεβαίωση.</p><p>Θα εξακολουθείτε να ερωτάστε εάν υπάρχουν αναφορές για καταχωρήσεις από άλλους.</p></body></html> + Exposed database groups: Εκτεθειμένες ομάδες βάσεων δεδομένων: @@ -7679,6 +7283,14 @@ Please consider generating a new key file. These applications are currently connected: Αυτές οι εφαρμογές είναι συνδεδεμένες αυτήν τη στιγμή: + + Don't confirm when entries are deleted by clients + Να μην επιβεβαιώνεται πότε όταν οι καταχωρήσεις διαγράφονται από προγράμματα-πελάτη + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Σφάλμα:</b> Αποτυχία σύνδεσης στο DBus. Ελέγξτε τη ρύθμιση DBus. + <b>Warning:</b> <b>Προειδοποίηση:</b> @@ -7687,26 +7299,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. Αποθηκεύστε τις τρέχουσες αλλαγές για να ενεργοποιήσετε το πρόσθετο και να ενεργοποιήσετε την επεξεργασία αυτής της ενότητας. - - Show notification when passwords are retrieved by clients - Εμφάνιση ειδοποίησης κατά την ανάκτηση κωδικών πρόσβασης από προγραμμάτα-πελάτες - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Εάν ενεργοποιηθεί, οποιαδήποτε προσπάθεια ανάγνωσης κωδικού πρόσβασης πρέπει να επιβεβαιωθεί. Διαφορετικά, τα προγραμμάτα-πελάτες μπορούν να διαβάσουν κωδικούς πρόσβασης χωρίς επιβεβαίωση όταν η βάση δεδομένων είναι ξεκλείδωτη.</p><p>Αυτή η επιλογή καλύπτει μόνο την πρόσβαση στον κωδικό πρόσβασης μιας καταχώρησης. Τα προγράμματα-πελάτες μπορούν πάντα να απαριθμήσουν τα στοιχεία των εκτεθειμένων βάσεων δεδομένων και να υποβάλλουν ερώτημα στα χαρακτηριστικά τους.</p></body></html> - - - Confirm when passwords are retrieved by clients - Επιβεβαίωση κατά την ανάκτηση κωδικών πρόσβασης από προγράμματα-πελάτες - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Αυτή η ρύθμιση δεν παρακάμπτει την απενεργοποίηση των προτροπών κάδου ανακύκλωσης</span></p></body></html> - - - Confirm when clients request entry deletion - Επιβεβαίωση όταν τα προγρμμάτα-πελάτες ζητούν διαγραφή καταχώρησης - SettingsWidgetKeeShare @@ -7730,13 +7322,21 @@ Please consider generating a new key file. Fingerprint: Δακτυλικών αποτυπωμάτων: + + Certificate: + Πιστοποιητικό: + Signer - Υπογράφοντα + Υπογράφων + + + Key: + Κλειδί: Generate - Παραγωγή + Δημιουργία Import @@ -7756,7 +7356,7 @@ Please consider generating a new key file. Ask - Ερώτηση + Ζητήσει Untrust @@ -7764,7 +7364,7 @@ Please consider generating a new key file. Remove - Αφαίρεση + Κατάργηση Path @@ -7778,13 +7378,17 @@ Please consider generating a new key file. Fingerprint Δακτυλικό Αποτύπωμα + + Certificate + Πιστοποιητικό + Trusted Αξιόπιστο Untrusted - Αξιόπιστο + Μη αξιόπιστο Unknown @@ -7831,6 +7435,10 @@ Please consider generating a new key file. Only show warnings and errors Εμφάνιση μόνο προειδοποιήσεων και σφαλμάτων + + Key + Κλειδί + Signer name field Πεδίο ονόματος υπογράφοντα @@ -7849,7 +7457,7 @@ Please consider generating a new key file. Known shares - Γνωστές κοινές χρήσεις + Γνωστά κοινόχρηστα Trust selected certificate @@ -7865,14 +7473,14 @@ Please consider generating a new key file. Remove selected certificate - Αφαίρεση επιλεγμένου πιστοποιητικού + Κατάργηση επιλεγμένου πιστοποιητικού ShareExport Overwriting signed share container is not supported - export prevented - Δεν υποστηρίζεται η αντικατάσταση του υπογεγραμμένου κοινόχρηστου κοντέινερ - εμποδίζεται η εξαγωγή + Δεν υποστηρίζεται η αντικατάσταση του υπογεγραμμένου κοινόχρηστου κοντέινερ - η εξαγωγή εμποδίστηκε Could not write export container (%1) @@ -7896,7 +7504,7 @@ Please consider generating a new key file. Overwriting unsigned share container is not supported - export prevented - Δεν υποστηρίζεται η αντικατάσταση του ανυπόγραφου κοινόχρηστου κοντέινερ - εμποδίζεται η εξαγωγή + Δεν υποστηρίζεται η αντικατάσταση του ανυπόγραφου κοινόχρηστου κοντέινερ - η εξαγωγή εμποδίστηκε Could not write export container @@ -7905,6 +7513,22 @@ Please consider generating a new key file. 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? + Δεν είναι δυνατή η επαλήθευση της προέλευσης του κοινόχρηστου κοντέινερ, επειδή δεν είναι υπογεγραμμένο. Θέλετε πραγματικά να κάνετε εισαγωγή από το %1; + + + Import from container with certificate + Εισαγωγή από κοντέινερ με πιστοποιητικό + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Θέλετε να εμπιστευτείτε το %1 με το δακτυλικό αποτύπωμα του %2 από %3; {1 ?} {2 ?} + Not this time Όχι αυτή τη φορά. @@ -7923,7 +7547,7 @@ Please consider generating a new key file. Signed share container are not supported - import prevented - Το υπογεγραμμένο κοινόχρηστο κοντέινερ δεν υποστηρίζεται - η εισαγωγή αποτρέπεται + Το υπογεγραμμένο κοινόχρηστο κοντέινερ δεν υποστηρίζεται - η εισαγωγή εμποδίστηκε File is not readable @@ -7935,7 +7559,7 @@ Please consider generating a new key file. Untrusted import prevented - Η μη αξιόπιστη εισαγωγή αποτράπηκε + Η μη αξιόπιστη εισαγωγή εμποδίστηκε Successful signed import @@ -7953,22 +7577,6 @@ Please consider generating a new key file. File does not exist Το αρχείο δεν υπάρχει - - KeeShare Import - Εισαγωγή KeeShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - Δεν είναι δυνατή η επαλήθευση της προέλευσης του κοινόχρηστου κοντέινερ, επειδή δεν είναι υπογεγραμμένο. Θέλετε πραγματικά να εισαγάγετε από %1; - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Θέλετε να εμπιστευτείτε το %1 με το δακτυλικό αποτύπωμα πιστοποιητικού: -%2 -%3 - ShareObserver @@ -8050,6 +7658,18 @@ Please consider generating a new key file. Setup TOTP Ρύθμιση TOTP + + Default RFC 6238 token settings + Προεπιλεγμένες ρυθμίσεις token RFC 6238 + + + Steam token settings + Ρυθμίσεις Steam token + + + Use custom settings + Χρήση προσαρμοσμένων ρυθμίσεων + Custom Settings Προσαρμοσμένες Ρυθμίσεις @@ -8065,7 +7685,7 @@ Please consider generating a new key file. Code size: - Μέγεθος κώδικα: + Μέγεθος κωδικού: Secret Key: @@ -8109,18 +7729,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Είστε βέβαιοι ότι θέλετε να διαγράψετε τις ρυθμίσεις TOTP για αυτήν την καταχώρηση; - - Default settings (RFC 6238) - Προεπιλεγμένες ρυθμίσεις (RFC 6238) - - - Steam® settings - Ρυθμίσεις Steam® - - - Custom settings: - Προσαρμοσμένες ρυθμίσεις: - URLEdit @@ -8135,29 +7743,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates Έλεγχος για ενημερώσεις + + Checking for updates... + Έλεγχος για ενημερώσεις... + Close Κλείσιμο + + Update Error! + Σφάλμα Ενημέρωσης! + + + An error occurred in retrieving update information. + Παρουσιάστηκε σφάλμα κατά την ανάκτηση πληροφοριών ενημέρωσης. + + + Please try again later. + Παρακαλώ προσπαθήστε ξανά αργότερα. + Software Update Ενημέρωση Λογισμικού - Checking for updates… - Έλεγχος για ενημερώσεις... + A new version of KeePassXC is available! + Μια νέα έκδοση του KeePassXC είναι διαθέσιμη! - An error occurred when trying to retrieve update information, please try again later. - Παρουσιάστηκε σφάλμα κατά την προσπάθεια ανάκτησης πληροφοριών ενημέρωσης, δοκιμάστε ξανά αργότερα. + KeePassXC %1 is now available — you have %2. + Το KeePassXC %1 είναι τώρα διαθέσιμο — έχετε %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Μια νέα έκδοση είναι διαθέσιμη.</strong><br/>Μπορείτε να <a href="https://keepassxc.org/download/">κατεβάσετε</a>το KeePassXC %1 εδώ . + Download it at keepassxc.org + Κατεβάστε το στο keepassxc.org - You have the latest version of KeePassXC - Έχετε την πιο πρόσφατη έκδοση του KeePassXC + You're up-to-date! + Είστε ενημερωμένοι! + + + KeePassXC %1 is currently the newest version available + Το KeePassXC% 1 είναι προς το παρόν η πιο πρόσφατη διαθέσιμη έκδοση @@ -8199,27 +7827,24 @@ Example: JBSWY3DPEHPK3PXP Άνοιγμα μιας πρόσφατης βάσης δεδομένων - - WinUtils - - Invalid key code - Μη έγκυρος κωδικός κλειδιού - - - Global shortcut already registered to %1 - Η καθολική συντόμευση έχει ήδη καταχωρηθεί στο %1 - - - Could not register global shortcut - Δεν ήταν δυνατή η καταχώρηση καθολικής συντόμευσης - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Διαμορφωμένη υποδοχή - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Υποδοχή %3 - %4 + + + Press + Πατήστε + + + Passive + Παθητικό + %1 Invalid slot specified - %2 %1 Καθορίστηκε μη έγκυρη υποδοχή - %2 @@ -8238,30 +7863,16 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. - Το χρονικό όριο του hardware κλειδιού έληξε περιμένοντας για αλληλεπίδραση του χρήστη. + Το χρονικό όριο του hardware κλειδιού έληξε στην αναμονή για αλληλεπίδραση του χρήστη. + + + A USB error ocurred when accessing the hardware key: %1 + Παρουσιάστηκε ένα σφάλμα USB κατά την πρόσβαση στο hardware κλειδί: %1 Failed to complete a challenge-response, the specific error was: %1 Απέτυχε η ολοκλήρωση ενός challange-response, το συγκεκριμένο σφάλμα ήταν: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Πρόκληση-Απόκριση - Υποδοχή %3 - %4 - - - Press - Challenge-Response Key interaction request - Πατήστε - - - Passive - Challenge-Response Key no interaction required - Παθητικό - - - A USB error occurred when accessing the hardware key: %1 - Παρουσιάστηκε σφάλμα USB κατά την πρόσβαση στο κλειδί υλικού: %1 - YubiKeyEditWidget @@ -8269,13 +7880,21 @@ Example: JBSWY3DPEHPK3PXP Refresh Ανανέωση + + 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> + <p>Εάν είστε ιδιοκτήτης ενός <a href="https://www.yubico.com/">YubiKey</a>, μπορείτε να το χρησιμοποιήσετε για πρόσθετη ασφάλεια.</p><p>Το YubiKey απαιτεί μία από τις υποδοχές του να προγραμματιστεί ως <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Πρόκληση-Απόκριση</a>.</p> + Refresh hardware tokens Ανανέωση hardware tokens Hardware key slot selection - Επιλογή υποδοχής hardware κλειδιού + Επιλογή υποδοχής υλικού κλειδιού Could not find any hardware keys! @@ -8293,29 +7912,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected Δεν εντοπίστηκαν hardware κλειδιά - - Challenge-Response - Πρόκληση-Απόκριση - - - Add Challenge-Response - Προσθήκη Πρόκλησης-Απόκρισης - - - Change Challenge-Response - Αλλαγή Πρόκλησης-Απόκρισης - - - Remove Challenge-Response - Κατάργηση Πρόκλησης-Απόκρισης - - - Challenge-Response set, click to change or remove - Η Πρόκληση-Απόκριση ορίστηκε, κάντε κλικ για να την αλλάξετε ή να την καταργήσετε - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Εάν είστε ιδιοκτήτης ενός <a href="https://www.yubico.com/">YubiKey</a> ή <a href="https://onlykey.io">OnlyKey</a>, μπορείτε να το χρησιμοποιήσετε για πρόσθετη ασφάλεια.</p><p>Το κλειδί απαιτεί μία από τις υποδοχές του να προγραμματιστεί ως <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Πρόκληση-Απόκριση</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_en_GB.ts b/share/translations/keepassxc_en_GB.ts index 971fa59b3..dfd347636 100644 --- a/share/translations/keepassxc_en_GB.ts +++ b/share/translations/keepassxc_en_GB.ts @@ -139,6 +139,10 @@ You must restart the application to set the new language. Would you like to restart now? You must restart the application to set the new language. Would you like to restart now? + + Monochrome + Monochrome + ApplicationSettingsWidgetGeneral @@ -796,30 +800,30 @@ chrome-laptop. Returns expired credentials. String [expired] is added to the title. - + Returns expired credentials. String [expired] is added to the title. Allow returning expired credentials - + Allow returning expired credentials All databases connected to the extension will return matching credentials. - + All databases connected to the extension will return matching credentials. Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - + Search in all opened databases for matching credentials Sort matching credentials by title Credentials mean login data requested via browser extension - + Sort matching credentials by title Sort matching credentials by username Credentials mean login data requested via browser extension - + Sort matching credentials by username Advanced @@ -828,12 +832,12 @@ chrome-laptop. Never ask before accessing credentials Credentials mean login data requested via browser extension - + Never ask before accessing credentials Never ask before updating credentials Credentials mean login data requested via browser extension - + Never ask before updating credentials Do not ask permission for HTTP Basic Auth @@ -854,7 +858,7 @@ chrome-laptop. Do not prompt for KeePassHTTP settings migration. - + Do not prompt for KeePassHTTP settings migration. Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. @@ -862,7 +866,7 @@ chrome-laptop. Update native messaging manifest files at startup - + Update native messaging manifest files at startup Use a custom proxy location if you installed a proxy manually. @@ -871,15 +875,15 @@ chrome-laptop. Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - + Use a custom proxy location: Custom proxy location field - + Custom proxy location field Browser for custom proxy file - + Browser for custom proxy file Browse... @@ -888,11 +892,11 @@ chrome-laptop. Use a custom browser configuration location: - + Use a custom browser configuration location: Browser type: - + Browser type: Toolbar button style @@ -900,11 +904,11 @@ chrome-laptop. Config Location: - + Config Location: Custom browser location field - + Custom browser location field ~/.custom/config/Mozilla/native-messaging-hosts/ @@ -912,7 +916,7 @@ chrome-laptop. Browse for custom browser path - + Browse for custom browser path Custom extension ID: @@ -1048,27 +1052,27 @@ chrome-laptop. Text qualification - + Text qualification Field separation - + Field separation Number of header lines to discard - + Number of header lines to discard CSV import preview - + CSV import preview Column Association - + Column Association Last Modified - + Last Modified Password @@ -1100,19 +1104,27 @@ chrome-laptop. Header lines skipped - + Header lines skipped First line has field names - + First line has field names Not Present - + Not Present Column %1 - + Column %1 + + + TOTP + TOTP + + + Icon + Icon @@ -1160,19 +1172,20 @@ chrome-laptop. %1 Backup database located at %2 - + %1 +Backup database located at %2 Could not save, database does not point to a valid file. - + Could not save, database does not point to a valid file. Could not save, database file is read-only. - + Could not save, database file is read-only. Database file has unmerged changes. - + Database file has unmerged changes. Recycle Bin @@ -1185,7 +1198,7 @@ Backup database located at %2 Database save is already in progress. - + Database save is already in progress. Could not save, database has not been initialized! @@ -1209,20 +1222,6 @@ Backup database located at %2 Refresh Refresh - - Legacy key file format - 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. - 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 Don't show this warning again @@ -1241,27 +1240,27 @@ Please consider generating a new key file. Failed to open key file: %1 - + Failed to open key file: %1 Unlock KeePassXC Database - + Unlock KeePassXC Database Enter Password: - + Enter Password: Password field - + Password field Hardware key slot selection - + Hardware key slot selection Browse for key file - + Browse for key file Browse... @@ -1269,31 +1268,23 @@ Please consider generating a new key file. Refresh hardware tokens - + Refresh hardware tokens Hardware Key: - + Hardware Key: Hardware key help - + Hardware key help TouchID for Quick Unlock - - - - Clear - Clear - - - Clear Key File - + Touch ID for Quick Unlock Unlock failed and no password given - + Unlock failed and no password given Unlocking the database failed and you did not enter a password. @@ -1304,33 +1295,35 @@ 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> Key file help - + Key file help ? - + ? 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. <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> @@ -1338,7 +1331,7 @@ If you do not have a key file, please leave the field empty. Key file to unlock the database - + Key file to unlock the database Please touch the button on your YubiKey! @@ -1346,15 +1339,23 @@ If you do not have a key file, please leave the field empty. Detecting hardware keys… - + Detecting hardware keys… No hardware keys detected - + No hardware keys detected Select hardware key… - + Select hardware key… + + + Old key file format + Old key file format + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> @@ -1388,7 +1389,7 @@ If you do not have a key file, please leave the field empty. Database Credentials - + Database Credentials @@ -1499,19 +1500,19 @@ This is necessary to maintain compatibility with the browser plugin. Stored browser keys - + Stored browser keys Remove selected key - + Remove selected key Move KeePassHTTP attributes to KeePassXC-Browser custom data - + Move KeePassHTTP attributes to KeePassXC-Browser custom data Refresh database root group ID - + Refresh database root group ID Created @@ -1519,12 +1520,13 @@ This is necessary to maintain compatibility with the browser plugin. Refresh database ID - + Refresh database ID Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. @@ -1547,7 +1549,7 @@ Are you sure you want to continue without a password? Continue without password - + Continue without password No encryption key added @@ -1563,7 +1565,7 @@ Are you sure you want to continue without a password? Failed to change database credentials - + Failed to change database credentials @@ -1687,31 +1689,31 @@ If you keep this number, your database may be too easy to crack! Change existing decryption time - + Change existing decryption time Decryption time in seconds - + Decryption time in seconds Database format - + Database format Encryption algorithm - + Encryption algorithm Key derivation function - + Key derivation function Transform rounds - + Transform rounds Memory usage - + Memory usage Parallelism @@ -1719,30 +1721,30 @@ If you keep this number, your database may be too easy to crack! ?? ms - + ?? ms ? s - + ? s DatabaseSettingsWidgetFdoSecrets Exposed Entries - + Exposed Entries Don't expose this database - + Don't expose this database Expose entries under this group: - + Expose entries under this group: Enable Secret Service to access these settings. - + Enable Secret Service to access these settings. @@ -1789,19 +1791,19 @@ If you keep this number, your database may be too easy to crack! Database name field - + Database name field Database description field - + Database description field Default username field - + Default username field Maximum number of history items per entry - + Maximum number of history items per entry Maximum size of history per entry @@ -1869,11 +1871,11 @@ This action is not reversible. Database name field - + Database name field Database description field - + Database description field @@ -2287,6 +2289,15 @@ Disable safe saves and try again? [PROTECTED] Press Reveal to view or edit + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + EditEntryWidgetAdvanced @@ -2484,6 +2495,14 @@ Disable safe saves and try again? Use this entry only with HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2560,7 +2579,7 @@ Disable safe saves and try again? Password field - + Password field Toggle notes visible @@ -2606,6 +2625,10 @@ Disable safe saves and try again? Expires: Expires: + + Edit Entry + + EditEntryWidgetSSHAgent @@ -2832,7 +2855,7 @@ Supported extensions are: %1. Password field - + Password field Clear fields @@ -2905,6 +2928,10 @@ Supported extensions are: %1. Set default Auto-Type sequence + + Edit Group + + EditWidgetIcons @@ -3401,11 +3428,6 @@ Are you sure to add this file? [PROTECTED] [PROTECTED] - - <b>%1</b>: %2 - attributes line - <b>%1</b>: %2 - Enabled Enabled @@ -3426,6 +3448,15 @@ Are you sure to add this file? Advanced Advanced + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel @@ -3436,18 +3467,6 @@ Are you sure to add this file? EntryView - - Customize View - Customise View - - - Hide Usernames - Hide Usernames - - - Hide Passwords - Hide Passwords - Fit to window Fit to window @@ -3480,15 +3499,15 @@ Are you sure to add this file? FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + %n Entry(s) was used by %1 %1 is the name of an application - - Failed to register DBus service at %1.<br/> - - FdoSecrets::SettingsDatabaseModel @@ -3737,7 +3756,7 @@ If this reoccurs, then your database file may be corrupt. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - + Invalid variant map entry name length Invalid variant map entry name data @@ -3929,39 +3948,39 @@ This is a one-way migration. You won't be able to open the imported databas Invalid EnableSearching value - + Invalid EnableSearching value No group uuid found - + No group uuid found Null DeleteObject uuid - + Null DeleteObject uuid Missing DeletedObject uuid or time - + Missing DeletedObject uuid or time Null entry uuid - + Null entry uuid Invalid entry icon number - + Invalid entry icon number History element in history entry - + History element in history entry No entry uuid found - + No entry uuid found History element with different uuid - + History element with different uuid Duplicate custom attribute found @@ -3969,23 +3988,23 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing - + Entry string key or value missing Entry binary key or value missing - + Entry binary key or value missing Auto-type association window or sequence missing - + Auto-type association window or sequence missing Invalid bool value - + Invalid bool value Invalid date time value - + Invalid date time value Invalid color value @@ -3997,16 +4016,16 @@ This is a one-way migration. You won't be able to open the imported databas Invalid number value - + Invalid number value Invalid uuid value - + Invalid uuid value Unable to decompress binary Translator meant is a binary data inside an entry - + Unable to decompress binary XML error: @@ -4053,7 +4072,7 @@ Line %2, column %3 KeePass1Reader Unable to read keyfile. - + Unable to read keyfile. Not a KeePass database. @@ -4065,20 +4084,20 @@ Line %2, column %3 Unsupported KeePass database version. - + Unsupported KeePass database version. Unable to read encryption IV IV = Initialization Vector for symmetric cipher - + Unable to read encryption IV Invalid number of groups - + Invalid number of groups Invalid number of entries - + Invalid number of entries Invalid content hash size @@ -4090,7 +4109,7 @@ Line %2, column %3 Invalid number of transform rounds - + Invalid number of transform rounds Unable to construct group tree @@ -4106,7 +4125,7 @@ Line %2, column %3 Invalid group field type number - + Invalid group field type number Invalid group field size @@ -4114,23 +4133,23 @@ Line %2, column %3 Read group field data doesn't match size - + Read group field data doesn't match size Incorrect group id field size - + Incorrect group id field size Incorrect group creation time field size - + Incorrect group creation time field size Incorrect group modification time field size - + Incorrect group modification time field size Incorrect group access time field size - + Incorrect group access time field size Incorrect group expiry time field size @@ -4138,51 +4157,51 @@ Line %2, column %3 Incorrect group icon field size - + Incorrect group icon field size Incorrect group level field size - + Incorrect group level field size Invalid group field type - + Invalid group field type Missing group id or level - + Missing group id or level Missing entry field type number - + Missing entry field type number Invalid entry field size - + Invalid entry field size Read entry field data doesn't match size - + Read entry field data doesn't match size Invalid entry uuid field size - + Invalid entry uuid field size Invalid entry group id field size - + Invalid entry group id field size Invalid entry icon field size - + Invalid entry icon field size Invalid entry creation time field size - + Invalid entry creation time field size Invalid entry modification time field size - + Invalid entry modification time field size Invalid entry expiry time field size @@ -4190,7 +4209,7 @@ Line %2, column %3 Invalid entry field type - + Invalid entry field type unable to seek to content position @@ -4306,10 +4325,6 @@ If this reoccurs, then your database file may be corrupt. <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 - Legacy key file format - Error loading the key file '%1' Message: %2 @@ -4339,26 +4354,14 @@ Message: %2 Select a key file Select a key file - - Key file selection - - Browse for key file - - - - Browse... - Browse... + Browse for key file 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 @@ -4377,10 +4380,23 @@ Are you sure you want to continue with this file? - You are using a legacy key file format which may become -unsupported in the future. - -Generate a new key file in the database security settings. + Old key file format + Old key file format + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… @@ -4842,6 +4858,18 @@ Expect some bugs and minor issues, this version is not meant for production use. {PASSWORD}{ENTER} + + Always on Top + + + + Hide Usernames + Hide Usernames + + + Hide Passwords + Hide Passwords + ManageDatabase @@ -4983,7 +5011,7 @@ Expect some bugs and minor issues, this version is not meant for production use. NewDatabaseWizardPageDatabaseKey Database Credentials - + Database Credentials A set of credentials known only to you that protects your database. @@ -5089,27 +5117,27 @@ Expect some bugs and minor issues, this version is not meant for production use. OpenSSHKey Invalid key file, expecting an OpenSSH key - + Invalid key file, expecting an OpenSSH key PEM boundary mismatch - + PEM boundary mismatch Base64 decoding failed - + Base64 decoding failed Key file way too small. - + Key file way too small. Key file magic header id invalid - + Key file magic header id invalid Found zero keys - + Found zero keys Failed to read public key. @@ -5117,15 +5145,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Corrupted key file, reading private key failed - + Corrupted key file, reading private key failed No private key payload to decrypt - + No private key payload to decrypt Trying to run KDF without cipher - + Trying to run KDF without cipher Passphrase is required to decrypt this key @@ -5133,11 +5161,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Key derivation failed, key file corrupted? - + Key derivation failed, key file corrupted? Decryption failed, wrong passphrase? - + Decryption failed, wrong passphrase? Unexpected EOF while reading public key @@ -5149,7 +5177,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Can't write public key as it is empty - + Can't write public key as it is empty Unexpected EOF when writing public key @@ -5157,7 +5185,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Can't write private key as it is empty - + Can't write private key as it is empty Unexpected EOF when writing private key @@ -5231,7 +5259,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Password field - + Password field Repeat password field @@ -5242,16 +5270,16 @@ Expect some bugs and minor issues, this version is not meant for production use. PasswordGeneratorWidget %p% - + %p% strength Password strength - + strength entropy - + entropy Password @@ -5263,7 +5291,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Numbers - + Numbers Extended ASCII @@ -5279,7 +5307,7 @@ Expect some bugs and minor issues, this version is not meant for production use. &Length: - + &Length: Passphrase @@ -5287,11 +5315,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Wordlist: - + Wordlist: Word Separator: - + Word Separator: Close @@ -5299,31 +5327,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Entropy: %1 bit - + Entropy: %1 bit Password Quality: %1 - + Password Quality: %1 Poor Password quality - + Poor Weak Password quality - + Weak Good Password quality - + Good Excellent Password quality - + Excellent Switch to advanced mode @@ -5365,10 +5393,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Generated password @@ -5461,10 +5485,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Ctrl+S - - Clear - Clear - Regenerate password (%1) @@ -5473,6 +5493,10 @@ Expect some bugs and minor issues, this version is not meant for production use. Special Characters + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -5600,7 +5624,7 @@ Expect some bugs and minor issues, this version is not meant for production use. KeePassXC association failed, try again - + KeePassXC association failed, try again Encryption key is not recognized @@ -5608,7 +5632,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Incorrect action - + Incorrect action Empty message received @@ -5640,7 +5664,7 @@ Expect some bugs and minor issues, this version is not meant for production use. path - + path Username for the entry. @@ -5648,7 +5672,7 @@ Expect some bugs and minor issues, this version is not meant for production use. username - + username URL for the entry. @@ -5668,7 +5692,7 @@ Expect some bugs and minor issues, this version is not meant for production use. length - + length Path of the entry to add. @@ -5677,7 +5701,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Path of the entry to clip. clip = copy to clipboard - + Path of the entry to clip. Timeout in seconds before clearing the clipboard. @@ -5693,7 +5717,7 @@ Expect some bugs and minor issues, this version is not meant for production use. title - + title Path of the entry to edit. @@ -5711,19 +5735,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Perform advanced analysis on the password. 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: - + + +Available commands: + Name of the command to execute. @@ -5735,7 +5755,7 @@ Available commands: Path of the group to list. Default is / - + Path of the group to list. Default is / Find entries quickly. @@ -5771,7 +5791,7 @@ Available commands: attribute - + attribute Name of the entry to show. @@ -5779,19 +5799,19 @@ Available commands: NULL device - + NULL device error reading from device - + error reading from device malformed string - + malformed string missing closing quote - + missing closing quote Group @@ -5815,7 +5835,7 @@ Available commands: Last Modified - + Last Modified Created @@ -6100,17 +6120,13 @@ Available commands: %1: (row, col) %2,%3 - - Argon2 (KDBX 4 – recommended) - - AES-KDF (KDBX 4) - + AES-KDF (KDBX 4) AES-KDF (KDBX 3.1) - + AES-KDF (KDBX 3.1) Invalid Settings @@ -6194,10 +6210,6 @@ Available commands: read password of the database from stdin - - Parent window handle - - Another instance of KeePassXC is already running. Another instance of KeePassXC is already running. @@ -6683,10 +6695,6 @@ Kernel: %3 %4 AES (%1 rounds) - - Argon2 (%1 rounds, %2 KB) - - AES 256-bit @@ -6713,39 +6721,98 @@ Kernel: %3 %4 seconds + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + TOTP + + + Icon + Icon + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + Locked databases. + + + Database failed to lock. + + QtIOCompressor Internal zlib error when compressing: - + Internal zlib error when compressing: Error writing to underlying device: - + Error writing to underlying device: Error opening underlying device: - + Error opening underlying device: Error reading data from underlying device: - + Error reading data from underlying device: Internal zlib error when decompressing: - + Internal zlib error when decompressing: QtIOCompressor::open The gzip format not supported in this version of zlib. - + The gzip format not supported in this version of zlib. Internal zlib error: - + Internal zlib error: @@ -6770,7 +6837,7 @@ Kernel: %3 %4 Poor Password quality - + Poor Poor — password should be changed @@ -6779,7 +6846,7 @@ Kernel: %3 %4 Weak Password quality - + Weak Weak — consider changing the password @@ -7136,10 +7203,6 @@ Kernel: %3 %4 Search Search - - Clear - Clear - Limit search to selected group Limit search to selected group @@ -7419,10 +7482,6 @@ Kernel: %3 %4 Could not write export container - - Unexpected export error occurred - - ShareImport @@ -7490,10 +7549,6 @@ Kernel: %3 %4 File does not exist - - Unknown share container type - - ShareObserver @@ -7534,11 +7589,11 @@ Kernel: %3 %4 TotpDialog Timed Password - + Timed Password 000000 - + 000000 Copy @@ -7602,7 +7657,7 @@ Kernel: %3 %4 Code size: - + Code size: Secret Key: @@ -7720,7 +7775,7 @@ Example: JBSWY3DPEHPK3PXP Import from KeePass 1 - + Import from KeePass 1 Import from CSV @@ -7806,11 +7861,11 @@ Example: JBSWY3DPEHPK3PXP Refresh hardware tokens - + Refresh hardware tokens Hardware key slot selection - + Hardware key slot selection Could not find any hardware keys! @@ -7822,11 +7877,11 @@ Example: JBSWY3DPEHPK3PXP Detecting hardware keys… - + Detecting hardware keys… No hardware keys detected - + No hardware keys detected \ No newline at end of file diff --git a/share/translations/keepassxc_en_US.ts b/share/translations/keepassxc_en_US.ts index 80100be2f..5381bebf0 100644 --- a/share/translations/keepassxc_en_US.ts +++ b/share/translations/keepassxc_en_US.ts @@ -46,46 +46,12 @@ Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Access Request - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Your decision for above entries will be remembered for the duration the requesting client is running. - - - Remember - Remember - - - Allow access to entries - Allow access to entries - - - Allow Selected - Allow Selected - - - Deny All - Deny All - - - - AccessControlDialog::DenyButton - - Deny for this program - Deny for this program - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Use OpenSSH for Windows instead of Pageant + Enable SSH Agent integration Enable SSH Agent integration @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH Agent connection is working! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Tray icon type - - Hide expired entries from Auto-Type - Hide expired entries from Auto-Type - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Use placeholder for empty password fields - - Move entries to recycle bin without confirmation - Move entries to recycle bin without confirmation - - - Enable double click to copy the username/password entry columns - Enable double click to copy the username/password entry columns - AutoType + + Couldn't find an entry that matches the window title: + Couldn't find an entry that matches the window title: + + + Auto-Type - KeePassXC + Auto-Type - KeePassXC + + + Auto-Type + Auto-Type + + + The Syntax of your Auto-Type statement is incorrect! + 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 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 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? + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Permission Required Permission Required @@ -518,56 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - The requested Auto-Type sequence cannot be used due to an error: - - - Auto-Type Error - Auto-Type Error - - - 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. - - - Invalid entry provided - Invalid entry provided - - - Bracket imbalance detected, found extra { or } - Bracket imbalance detected, found extra { or } - - - Too many repetitions detected, max is %1: %2 - Too many repetitions detected, max is %1: %2 - - - Very slow key press detected, max is %1: %2 - Very slow key press detected, max is %1: %2 - - - Very long delay detected, max is %1: %2 - Very long delay detected, max is %1: %2 - - - Invalid conversion type: %1 - Invalid conversion type: %1 - - - Invalid conversion syntax: %1 - Invalid conversion syntax: %1 - - - Invalid regular expression syntax %1 -%2 - Invalid regular expression syntax %1 -%2 - - - Invalid placeholder: %1 - Invalid placeholder: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Trying to send invalid keysym. + Copy &username + Copy &username - Unable to get valid keycode for key: - Unable to get valid keycode for key: + Copy &password + Copy &password + + + + AutoTypePlatformMac + + Permission Required + Permission Required - Sequence aborted: Caps Lock is on - Sequence aborted: Caps Lock is on - - - Sequence aborted: Modifier keys held by user - Sequence aborted: Modifier keys held by user + 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. @@ -629,60 +556,12 @@ Auto-Type - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Double click a row to perform Auto-Type or find an entry using the search: + Select entry to Auto-Type: + Select entry to Auto-Type: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - Search all open databases - Search all open databases - - - Search… - Search… - - - Type Sequence - Type Sequence - - - Cancel - Cancel - - - Type {USERNAME} - Type {USERNAME} - - - Type {PASSWORD} - Type {PASSWORD} - - - Type {TOTP} - Type {TOTP} - - - Copy Username - Copy Username - - - Copy Password - Copy Password - - - Copy TOTP - Copy TOTP + Search... + Search... @@ -839,16 +718,6 @@ chrome-laptop. Give the connection a unique name or ID, for example: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -913,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Request to unlock the database if it is locked + + Only entries with the same scheme (http://, https://, ...) are returned. + Only entries with the same scheme (http://, https://, ...) are returned. + + + Match URL scheme (e.g., https://...) + Match URL scheme (e.g., https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Only returns the best matches for a specific URL instead of all entries for the whole domain. @@ -938,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Search in all opened databases for matching credentials + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Sort matching credentials by title + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Sort matching credentials by username + Advanced Advanced @@ -998,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Browser for custom proxy file + + Browse... + Button for opening file dialog + Browse... + Use a custom browser configuration location: Use a custom browser configuration location: @@ -1018,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Custom browser location field + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Browse for custom browser path @@ -1066,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Select native messaging host folder location - - Only entries with the same scheme (http://, https://, …) are returned. - Only entries with the same scheme (http://, https://, …) are returned. - - - Match URL scheme (e.g., https://example.com) - Match URL scheme (e.g., https://example.com) - - - Browse… - Button for opening file dialog - Browse… - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Clone Options + Append ' - Clone' to title Append ' - Clone' to title @@ -1098,10 +981,6 @@ Do you want to delete the entry? Copy history Copy history - - Clone Entry Options - Clone Entry Options - CsvImportWidget @@ -1286,6 +1165,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. 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! + Key not transformed. This is a bug, please report it to the developers. + %1 Backup database located at %2 @@ -1321,10 +1204,6 @@ Backup database located at %2 Could not save, database has not been initialized! Could not save, database has not been initialized! - - Key not transformed. This is a bug, please report it to the developers. - Key not transformed. This is a bug, please report it to the developers. - DatabaseOpenDialog @@ -1383,6 +1262,10 @@ Backup database located at %2 Browse for key file Browse for key file + + Browse... + Browse... + Refresh hardware tokens Refresh hardware tokens @@ -1421,6 +1304,12 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help Key file help @@ -1439,6 +1328,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + Key file to unlock the database Key file to unlock the database @@ -1464,22 +1357,8 @@ If you do not have a key file, please leave the field empty. Old key file format - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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>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> - - - Browse… - Browse… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> @@ -1515,10 +1394,6 @@ If you do not have a key file, please leave the field empty. Database Credentials Database Credentials - - Maintenance - Maintenance - DatabaseSettingsWidgetBrowser @@ -1620,6 +1495,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data 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. + Do you really want to convert all legacy browser integration data to the latest standard? +This is necessary to maintain compatibility with the browser plugin. + Stored browser keys Stored browser keys @@ -1650,15 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Add additional protection... + No password set No password set @@ -1691,10 +1570,6 @@ Are you sure you want to continue without a password? Failed to change database credentials Failed to change database credentials - - Add additional protection… - Add additional protection… - DatabaseSettingsWidgetEncryption @@ -1768,6 +1643,14 @@ Are you sure you want to continue without a password? Key transformation rounds Number of rounds too high + + 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! + You are using a very high number of key transform rounds with Argon2. + +If you keep this number, your database may take hours or longer to open. + Understood, keep number Understood, keep number @@ -1781,6 +1664,14 @@ Are you sure you want to continue without a password? Key transformation rounds Number of rounds too low + + 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! + You are using a very low number of key transform rounds with AES-KDF. + +If you keep this number, your database will not be protected from brute force attacks. + KDF unchanged KDF unchanged @@ -1839,22 +1730,6 @@ Are you sure you want to continue without a password? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - DatabaseSettingsWidgetFdoSecrets @@ -1877,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Database Metadata + Database name: Database name: @@ -1951,10 +1830,6 @@ This action is not reversible. Enable compression (recommended) Enable compression (recommended) - - Database Metadata - Database Metadata - DatabaseSettingsWidgetKeeShare @@ -1988,49 +1863,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Manage Custom Icons - - - Delete selected icon(s) - Delete selected icon(s) - - - Delete all custom icons not in use by any entry or group - Delete all custom icons not in use by any entry or group - - - Purge unused icons - Purge unused icons - - - Confirm Deletion - Confirm Deletion - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - Custom Icons Are In Use - Custom Icons Are In Use - - - All custom icons are in use by at least one entry or group. - All custom icons are in use by at least one entry or group. - - - Purged Unused Icons - Purged Unused Icons - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2152,6 +1984,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + Searching... + + + Do you really want to delete the entry "%1" for good? + Do you really want to delete the entry "%1" for good? + + + Do you really want to move entry "%1" to the recycle bin? + Do you really want to move entry "%1" to the recycle bin? + + + Do you really want to move %n entry(s) to the recycle bin? + Do you really want to move %n entry to the recycle bin?Do you really want to move %n entries to the recycle bin? + Execute command? Execute command? @@ -2210,6 +2058,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? Are you sure you want to permanently delete everything from your recycle bin? + + Do you really want to delete %n entry(s) for good? + Do you really want to delete %n entry for good?Do you really want to delete %n entries for good? + + + Delete entry(s)? + Delete entry?Delete entries? + + + Move entry(s) to recycle bin? + Move entry to recycle bin?Move entries to recycle bin? + Lock Database? Lock Database? @@ -2262,6 +2122,14 @@ Disable safe saves and try again? KeePass 2 Database KeePass 2 Database + + Replace references to entry? + Replace references to entry? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Entry "%1" has %2 reference. Do you want to overwrite references with values, skip this entry, or delete anyway?Entry "%1" has %2 references. Do you want to overwrite references with values, skip this entry, or delete anyway? + Delete group Delete group @@ -2282,6 +2150,10 @@ Disable safe saves and try again? Database was not modified by merge operation. Database was not modified by merge operation. + + Shared group... + Shared group... + Writing the database failed: %1 Writing the database failed: %1 @@ -2298,22 +2170,6 @@ Disable safe saves and try again? Could not find database file: %1 Could not find database file: %1 - - Searching… - Searching… - - - Shared group… - Shared group… - - - Confirm Auto-Type - Confirm Auto-Type - - - Perform Auto-Type into the previously active window? - Perform Auto-Type into the previously active window? - EditEntryWidget @@ -2447,26 +2303,6 @@ Unfortunately, any changes made have been lost. An external merge operation has invalidated this entry. Unfortunately, any changes made have been lost. - - Auto-Type Validation Error - Auto-Type Validation Error - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - EditEntryWidgetAdvanced @@ -2543,12 +2379,12 @@ Would you like to correct it? Background color selection - Exclude from database reports - Exclude from database reports + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. + Exclude from database reports + Exclude from database reports @@ -2786,6 +2622,10 @@ Would you like to correct it? Notes: Notes: + + https://example.com + https://example.com + Expires: Expires: @@ -2849,6 +2689,11 @@ Would you like to correct it? External file External file + + Browse... + Button for opening file dialog + Browse... + Attachment Attachment @@ -2881,11 +2726,6 @@ Would you like to correct it? Select attachment file Select attachment file - - Browse… - Button for opening file dialog - Browse… - EditGroupWidget @@ -3032,8 +2872,8 @@ Supported extensions are: %1. Browse for share file - Browse… - Browse… + Browse... + Browse... @@ -3105,6 +2945,10 @@ Supported extensions are: %1. Add custom icon Add custom icon + + Delete custom icon + Delete custom icon + Download favicon Download favicon @@ -3121,6 +2965,10 @@ Supported extensions are: %1. All files All files + + Confirm Delete + Confirm Delete + Select Image(s) Select Image(s) @@ -3141,6 +2989,10 @@ Supported extensions are: %1. The following icon(s) failed: The following icon failed:The following icons 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? + This icon is used by %n entry, and will be replaced by the default icon. Are you sure you want to delete it?This icon is used by %n entries, 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 You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -3178,12 +3030,12 @@ Supported extensions are: %1. Use custom icon - Apply to this group only - Apply to this group only + Apply icon to... + Apply icon to... - Apply icon to… - Apply icon to… + Apply to this group only + Apply to this group only @@ -3262,17 +3114,6 @@ This may cause the affected plugins to malfunction. %1 - Clone - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3395,32 +3236,6 @@ Are you sure to add this file? Confirm Attachment Confirm Attachment - - Rename selected attachment - Rename selected attachment - - - Rename - Rename - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3548,12 +3363,8 @@ Error: %1 Has attachments - Password Strength - Password Strength - - - Has TOTP - Has TOTP + Has TOTP one-time password + Has TOTP one-time password @@ -3622,6 +3433,10 @@ Error: %1 Never Never + + [PROTECTED] + [PROTECTED] + Enabled Enabled @@ -3646,6 +3461,11 @@ Error: %1 Default Sequence Default Sequence + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3668,59 +3488,15 @@ Error: %1 Reset to defaults Reset to defaults - - - FdoSecrets::DBusMgr - Failed to deliver message - Failed to deliver message + Has attachments + Entry attachment icon toggle + Has attachments - Failed to send reply on DBus - Failed to send reply on DBus - - - Unknown - Unknown PID - Unknown - - - Unknown - Unknown executable path - Unknown - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Executable: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - - - Failed to register DBus service at %1.<br/> - Failed to register DBus service at %1.<br/> - - - Failed to register service on DBus at path '%1' - Failed to register service on DBus at path '%1' - - - Failed to register database on DBus under the name '%1' - Failed to register database on DBus under the name '%1' - - - Failed to register session on DBus at path '%1' - Failed to register session on DBus at path '%1' - - - Failed to register item on DBus at path '%1' - Failed to register item on DBus at path '%1' - - - Failed to register prompt object on DBus at path '%1' - Failed to register prompt object on DBus at path '%1' + Has TOTP + Entry TOTP icon toggle + Has TOTP @@ -3732,21 +3508,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Failed to register DBus service at %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Application - - - Manage - Manage + %n Entry was used by %1%n Entries were used by %1 @@ -3773,10 +3542,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Application + + + Manage + Manage @@ -3785,6 +3558,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Unknown + + + Unknown + Unknown executable path + Unknown + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Executable: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Group @@ -3793,10 +3585,6 @@ Error: %1 group has no children [empty] - - %1 - Clone - %1 - Clone - HibpDownloader @@ -3833,6 +3621,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Status + + Please wait, processing entry list... + Please wait, processing entry list... + + + Downloading... + Downloading... + Ok Ok @@ -3846,16 +3642,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Download Failed - Please wait, processing entry list… - Please wait, processing entry list… - - - Downloading… - Downloading… - - - Downloading favicons (%1/%2)… - Downloading favicons (%1/%2)… + Downloading favicons (%1/%2)... + Downloading favicons (%1/%2)... @@ -3916,11 +3704,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Unable to calculate database key - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Invalid symmetric cipher IV size. - Kdbx4Reader @@ -4114,6 +3897,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. 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. + 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. Unsupported KeePass 2 database version. @@ -4130,16 +3923,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. Failed to read database file. - - 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. - 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. - KdbxXmlReader @@ -4414,6 +4197,10 @@ Line %2, column %3 Read entry field data doesn't match size Read entry field data doesn't match size + + Invalid entry uuid field size + Invalid entry UUID field size + Invalid entry group id field size Invalid entry group id field size @@ -4452,10 +4239,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Unable to calculate database key - - Invalid entry UUID field size - Invalid entry UUID field size - KeeShare @@ -4522,6 +4305,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove Key Component set, click to change or remove + + Add %1 + Add a key component + Add %1 + + + Change %1 + Change a key component + Change %1 + + + Remove %1 + Remove a key component + Remove %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 set, click to change or remove + KeyFileEditWidget @@ -4533,6 +4336,10 @@ If this reoccurs, then your database file may be corrupt. Key File 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>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> + Error loading the key file '%1' Message: %2 @@ -4547,6 +4354,10 @@ Message: %2 All files All files + + Create Key File... + Create Key File... + Error creating key file Error creating key file @@ -4605,45 +4416,6 @@ Are you sure you want to continue with this file? Browse… Browse… - - Add Key File - Add Key File - - - Change Key File - Change Key File - - - Remove Key File - Remove Key File - - - Key File set, click to change or remove - Key File set, click to change or remove - - - <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>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> - - - Create Key File… - Create Key File… - - - - MacUtils - - Invalid key code - Invalid key code - - - Global shortcut already registered to %1 - Global shortcut already registered to %1 - - - Could not register global shortcut - Could not register global shortcut - MainWindow @@ -4743,10 +4515,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! 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. + 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 &Donate + + 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. + 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 &Import @@ -4787,6 +4573,12 @@ Are you sure you want to continue with this file? Import a CSV file Import a CSV file + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + 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? Check for updates on startup? @@ -4915,6 +4707,10 @@ Are you sure you want to continue with this file? Database &Security… Database &Security… + + Database &Reports... + Database &Reports... + Statistics, health check, etc. Statistics, health check, etc. @@ -5011,6 +4807,10 @@ Are you sure you want to continue with this file? Open User Guide Open User Guide + + Save Database Backup... + Save Database Backup... + Add key to SSH Agent Add key to SSH Agent @@ -5043,10 +4843,6 @@ Are you sure you want to continue with this file? Show Toolbar Show Toolbar - - Show Groups Panel - Show Groups Panel - Show Preview Panel Show Preview Panel @@ -5063,6 +4859,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? You must restart the application to apply this setting. Would you like to restart now? + + Perform Auto-Type Sequence + Perform Auto-Type Sequence + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top Always on Top @@ -5075,38 +4891,6 @@ Are you sure you want to continue with this file? Hide Passwords Hide Passwords - - Database &Reports… - Database &Reports… - - - Save Database Backup… - Save Database Backup… - - - Clone Group... - - - - 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. - 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. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - 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. - 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. - ManageDatabase @@ -5211,15 +4995,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Create a new KeePassXC database... + Root Root group Root - - Create a new KeePassXC database… - Create a new KeePassXC database… - NewDatabaseWizardPage @@ -5283,14 +5067,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Password Manager - - Global shortcut already registered to %1 - Global shortcut already registered to %1 - - - Could not register global shortcut - Could not register global shortcut - OpData01 @@ -5397,10 +5173,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt No private key payload to decrypt + + Trying to run KDF without cipher + Trying to run KDF without cipher + Passphrase is required to decrypt this key Passphrase is required to decrypt this key + + Key derivation failed, key file corrupted? + Key derivation failed, key file corrupted? + Decryption failed, wrong passphrase? Decryption failed, wrong passphrase? @@ -5449,18 +5233,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Unknown key type: %1 - - Key derivation failed: %1 - Key derivation failed: %1 - - - Failed to initialize cipher: %1 - Failed to initialize cipher: %1 - - - Decryption failed: %1 - Decryption failed: %1 - PasswordEdit @@ -5515,22 +5287,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Repeat password field - - Add Password - Add Password - - - Change Password - Change Password - - - Remove Password - Remove Password - - - Password set, click to change or remove - Password set, click to change or remove - PasswordGeneratorWidget @@ -5659,10 +5415,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Generated password @@ -5751,6 +5503,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Apply Password + + Ctrl+S + Ctrl+S + Regenerate password (%1) Regenerate password (%1) @@ -5760,27 +5516,71 @@ We recommend you use the AppImage available on our downloads page. Special Characters - Character Count: - Character Count: - - - character - character + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Pick Characters + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Select characters to type, navigate with arrow keys, Ctrl + S submits. + Statistics + Statistics - Press &Tab between characters - Press &Tab between characters + Very weak password + Very weak password + + + Password entropy is %1 bits + Password entropy is %1 bits + + + Weak password + Weak password + + + Used in %1/%2 + Used in %1/%2 + + + Password is used %1 times + Password is used %1 times + + + Password has expired + Password has expired + + + Password expiry was %1 + Password expiry was %1 + + + Password is about to expire + Password is about to expire + + + Password expires in %1 days + Password expires in %1 days + + + Password will expire soon + Password will expire soon + + + Password expires on %1 + Password expires on %1 + + + Health Check + Health Check + + + HIBP + HIBP @@ -5925,6 +5725,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Path of the entry to clip. + + Timeout in seconds before clearing the clipboard. + Timeout in seconds before clearing the clipboard. + Edit an entry. Edit an entry. @@ -6238,6 +6042,10 @@ Available commands: Type: Date(Rep) Type: Date(Rep) + + Type: Unknown%1 + Type: Unknown%1 + Entropy %1 (%2) Entropy %1 (%2) @@ -6526,6 +6334,10 @@ Kernel: %3 %4 Cryptographic libraries: Cryptographic libraries: + + Cannot generate a password and prompt at the same time! + Cannot generate a password and prompt at the same time! + Adds a new group to a database. Adds a new group to a database. @@ -6562,6 +6374,10 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 Failed to open HIBP file %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Evaluating database entries against HIBP file, this will take a while... + Close the currently opened database. Close the currently opened database. @@ -6754,6 +6570,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Could not save the native messaging script file for %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Copy the current TOTP to the clipboard (equivalent to "-a totp"). @@ -6972,211 +6792,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. Unexpected key file data! Key file may be corrupt. - - No valid UUID provided - - - - Notes for the entry. - Notes for the entry. - - - Cannot generate a password and prompt at the same time. - Cannot generate a password and prompt at the same time. - - - Path to okon-cli to search a formatted HIBP file - Path to okon-cli to search a formatted HIBP file - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Cannot find HIBP file: %1 - - - Evaluating database entries using okon… - Evaluating database entries using okon… - - - Evaluating database entries against HIBP file, this will take a while… - Evaluating database entries against HIBP file, this will take a while… - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - - - Must match only one entry, otherwise a list of possible matches is shown. - Must match only one entry, otherwise a list of possible matches is shown. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - Multiple entries matching: - Multiple entries matching: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - Type: Unknown (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - To use okon, you must provide a post-processed file (e.g. file.okon) - - - Could not start okon process: %1 - Could not start okon process: %1 - - - Error: okon process did not finish - Error: okon process did not finish - - - Failed to load okon processed database: %1 - Failed to load okon processed database: %1 - - - Very weak password - Very weak password - - - Password entropy is %1 bits - Password entropy is %1 bits - - - Weak password - Weak password - - - Used in %1/%2 - Used in %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Password has expired - - - Password expiry was %1 - Password expiry was %1 - - - Password expires on %1 - Password expires on %1 - - - Password is about to expire - Password is about to expire - - - Password expires in %1 day(s) - - - - Password will expire soon - Password will expire soon - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan library must be at least 2.11.x, found %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Invalid cipher mode. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - Cipher not initialized prior to use. - Cipher not initialized prior to use. - - - Cannot process 0 length data. - Cannot process 0 length data. - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - Do you really want to delete the entry "%1" for good? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Do you really want to move entry "%1" to the recycle bin? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Replace references to entry? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Health Check - - - HIBP - HIBP - - - Statistics - Statistics + Clearing the clipboard in %1 second…Clearing the clipboard in %1 seconds… lock all open databases lock all open databases - - allow app screen recordering and screenshots - allow app screen recordering and screenshots - Locked databases. Databases have been locked. @@ -7185,10 +6808,6 @@ Please consider generating a new key file. Database failed to lock. Database failed to lock. - - Warning: Failed to prevent screenshots on a top level window! - Warning: Failed to prevent screenshots on a top level window! - QtIOCompressor @@ -7269,6 +6888,10 @@ Please consider generating a new key file. This entry is being excluded from reports This entry is being excluded from reports + + Please wait, health data is being calculated... + Please wait, health data is being calculated... + Congratulations, everything is healthy! Congratulations, everything is healthy! @@ -7289,26 +6912,14 @@ Please consider generating a new key file. Reason Reason + + Edit Entry... + Edit Entry... + Exclude from reports Exclude from reports - - Exclude expired entries from the report - Exclude expired entries from the report - - - Please wait, health data is being calculated… - Please wait, health data is being calculated… - - - Edit Entry… - Edit Entry… - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7352,57 +6963,45 @@ Please consider generating a new key file. This entry is being excluded from reports This entry is being excluded from reports - - Exclude from reports - Exclude from reports - once - Password exposure amount once up to 10 times - Password exposure amount up to 10 times up to 100 times - Password exposure amount up to 100 times up to 1000 times - Password exposure amount up to 1000 times up to 10,000 times - Password exposure amount up to 10,000 times up to 100,000 times - Password exposure amount up to 100,000 times up to a million times - Password exposure amount up to a million times millions of times - Password exposure amount millions of times - Edit Entry… - Edit Entry… + Edit Entry... + Edit Entry... - - Delete Entry(s)… - + + Exclude from reports + Exclude from reports @@ -7419,6 +7018,10 @@ Please consider generating a new key file. Value Value + + Please wait, database statistics are being calculated... + Please wait, database statistics are being calculated... + Database name Database name @@ -7523,14 +7126,6 @@ Please consider generating a new key file. 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… - - - Database created - - SSHAgent @@ -7645,13 +7240,13 @@ Please consider generating a new key file. Search Help - Case sensitive - Case sensitive + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Search (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Search (%1)… + Case sensitive + Case sensitive @@ -7668,6 +7263,14 @@ Please consider generating a new key file. General General + + Show notification when credentials are requested + 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>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> + Exposed database groups: Exposed database groups: @@ -7680,6 +7283,14 @@ Please consider generating a new key file. These applications are currently connected: These applications are currently connected: + + Don't confirm when entries are deleted by clients + Don't confirm when entries are deleted by clients + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Warning:</b> <b>Warning:</b> @@ -7688,26 +7299,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. Save current changes to activate the plugin and enable editing of this section. - - Show notification when passwords are retrieved by clients - Show notification when passwords are retrieved by clients - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - Confirm when passwords are retrieved by clients - Confirm when passwords are retrieved by clients - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - Confirm when clients request entry deletion - Confirm when clients request entry deletion - SettingsWidgetKeeShare @@ -7731,10 +7322,18 @@ Please consider generating a new key file. Fingerprint: Fingerprint: + + Certificate: + Certificate: + Signer Signer + + Key: + Key: + Generate Generate @@ -7779,6 +7378,10 @@ Please consider generating a new key file. Fingerprint Fingerprint + + Certificate + Certificate + Trusted Trusted @@ -7832,6 +7435,10 @@ Please consider generating a new key file. Only show warnings and errors Only show warnings and errors + + Key + Key + Signer name field Signer name field @@ -7906,6 +7513,22 @@ Please consider generating a new key file. ShareImport + + Import from container without signature + 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? + 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 + Import from container with certificate + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Do you want to trust %1 with the fingerprint of %2 from %3? {1 ?} {2 ?} + Not this time Not this time @@ -7954,22 +7577,6 @@ Please consider generating a new key file. File does not exist File does not exist - - KeeShare Import - KeeShare Import - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - ShareObserver @@ -8051,6 +7658,18 @@ Please consider generating a new key file. Setup TOTP Setup TOTP + + Default RFC 6238 token settings + Default RFC 6238 token settings + + + Steam token settings + Steam token settings + + + Use custom settings + Use custom settings + Custom Settings Custom Settings @@ -8110,18 +7729,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Are you sure you want to delete TOTP settings for this entry? - - Default settings (RFC 6238) - Default settings (RFC 6238) - - - Steam® settings - Steam® settings - - - Custom settings: - Custom settings: - URLEdit @@ -8136,29 +7743,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates Checking for updates + + Checking for updates... + Checking for updates... + Close Close + + Update Error! + Update Error! + + + An error occurred in retrieving update information. + An error occurred in retrieving update information. + + + Please try again later. + Please try again later. + Software Update Software Update - Checking for updates… - Checking for updates… + A new version of KeePassXC is available! + A new version of KeePassXC is available! - An error occurred when trying to retrieve update information, please try again later. - An error occurred when trying to retrieve update information, please try again later. + KeePassXC %1 is now available — you have %2. + KeePassXC %1 is now available — you have %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. + Download it at keepassxc.org + Download it at keepassxc.org - You have the latest version of KeePassXC - You have the latest version of KeePassXC + You're up-to-date! + You're up-to-date! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 is currently the newest version available @@ -8200,27 +7827,24 @@ Example: JBSWY3DPEHPK3PXP Open a recent database - - WinUtils - - Invalid key code - Invalid key code - - - Global shortcut already registered to %1 - Global shortcut already registered to %1 - - - Could not register global shortcut - Could not register global shortcut - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Configured Slot - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Slot %3 - %4 + + + Press + Press + + + Passive + Passive + %1 Invalid slot specified - %2 %1 Invalid slot specified - %2 @@ -8241,28 +7865,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Hardware key timed out waiting for user interaction. + + A USB error ocurred when accessing the hardware key: %1 + A USB error ocurred when accessing the hardware key: %1 + Failed to complete a challenge-response, the specific error was: %1 Failed to complete a challenge-response, the specific error was: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Challenge-Response - Slot %3 - %4 - - - Press - Challenge-Response Key interaction request - Press - - - Passive - Challenge-Response Key no interaction required - Passive - - - A USB error occurred when accessing the hardware key: %1 - A USB error occurred when accessing the hardware key: %1 - YubiKeyEditWidget @@ -8270,6 +7880,14 @@ Example: JBSWY3DPEHPK3PXP Refresh Refresh + + 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> + <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> + Refresh hardware tokens Refresh hardware tokens @@ -8294,29 +7912,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected No hardware keys detected - - Challenge-Response - Challenge-Response - - - Add Challenge-Response - Add Challenge-Response - - - Change Challenge-Response - Change Challenge-Response - - - Remove Challenge-Response - Remove Challenge-Response - - - Challenge-Response set, click to change or remove - Challenge-Response set, click to change or remove - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_eo.ts b/share/translations/keepassxc_eo.ts new file mode 100644 index 000000000..176b54dca --- /dev/null +++ b/share/translations/keepassxc_eo.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + + + + About + + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + + + + General + + + + Security + + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + + + + Title + + + + Username + + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + + + + Group + + + + URL + + + + Username + + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + + + + Security + + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + + + + Title + + + + Username + + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + + + + Username + + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + + + + Title + + + + Username + + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_es.ts b/share/translations/keepassxc_es.ts index 53ca867dc..2b30266b6 100644 --- a/share/translations/keepassxc_es.ts +++ b/share/translations/keepassxc_es.ts @@ -46,49 +46,15 @@ El equipo de KeePassXC quiere agradecer de manera especial el trabajo de debfx por la creación de KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - KeepassXC - Solicitud de acceso - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>está solicitando acceso a las siguientes entradas:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Su decisión por las entradas anteriores se recordará por la duración del cliente solicitante se está ejecutando. - - - Remember - Recordar - - - Allow access to entries - Permitir acceso a los apuntes - - - Allow Selected - Permitir seleccionado - - - Deny All - Denegar todo - - - - AccessControlDialog::DenyButton - - Deny for this program - Denegar para este programa - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Usar OpenSSH para Windows en lugar de Pageant + Enable SSH Agent integration - Habilitar la integración del agente SSH + Habilitar integración del agente SSH SSH_AUTH_SOCK value @@ -104,26 +70,18 @@ No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. - No hay ningún socket de agente SSH disponible. Asegúrese de que existe SSH_AUTH_SOCK variable de entorno o establezca una invalidación. + No hay ningún socket de agente SSH disponible. Asegúrese que exista la variable de entorno  SSH_AUTH_SOCK o fije una sustitución. SSH Agent connection is working! ¡La conexión del agente de SSH está funcionando! - - Use Pageant - Usar Pageant - - - Use OpenSSH - Usar OpenSSH - ApplicationSettingsWidget Application Settings - Configuración de la aplicación + Parámetros de la aplicación General @@ -159,11 +117,11 @@ Reset Settings? - ¿Reiniciar configuración? + ¿Restablecer parámetros? Are you sure you want to reset all general and security settings to default? - ¿Desea reiniciar la configuración general y de seguridad a sus valores por defecto? + ¿Desea restablecer los parámetros generales y seguridad a sus valores por defecto? Monochrome (light) @@ -190,7 +148,7 @@ ApplicationSettingsWidgetGeneral Basic Settings - Configuraciones básicas + Parámetros básicos Startup @@ -206,7 +164,7 @@ File Management - Administración de archivos + Gestión de ficheros Backup database file before saving @@ -344,15 +302,15 @@ Auto-type start delay milliseconds - Retardo de inicio de autoescritura en milisegundos + Retardo de inicio del autotecleo en milisegundos Automatically launch KeePassXC at system startup - Inicie automáticamente KeePassXC al inicio del sistema + Inicie automáticamente KeePassXC al arrancar el sistema Safely save database files (disable if experiencing problems with Dropbox, etc.) - Guardar los archivos de base de datos con seguridad (puede ser incompatible con Dropbox, etcétera) + Guardar los ficheros de base de datos con seguridad (puede ser incompatible con Dropbox, etcétera) User Interface @@ -368,23 +326,23 @@ Tray icon type: - Estilo de icono de en la barra de tareas: + Estilo de icono de la bandeja: Reset settings to default… - Restaurar configuración por defecto... + Restaurar parámetros por defecto… Auto-Type typing delay: - Retardo de escritura de la autoescritura: + Retardo de tecleo del autotecleo: Global Auto-Type shortcut: - Atajo global de autoescritura: + Atajo global de autotecleo: Auto-Type start delay: - Retardo de inicio de autoescritura: + Retardo del inicio del autotecleo: Automatically save when locking database @@ -392,16 +350,12 @@ Automatically save non-data changes when locking database - Guardar automáticamente cambios sin datos al bloquear la base de datos + Auto-guardado de modificaciones distintas a los datos al bloquear la base de datos Tray icon type Tipo de icono en la bandeja - - Hide expired entries from Auto-Type - Ocultar apuntes expirados de la autoescritura - ApplicationSettingsWidgetSecurity @@ -411,12 +365,12 @@ Clear clipboard after - Vaciar el portapapeles tras + Purga del portapapeles tras sec Seconds - segundos + seg Lock databases after inactivity of @@ -436,11 +390,11 @@ Lock databases when session is locked or lid is closed - Bloquear bases de datos cuando la sesión está bloqueada o la pantalla esté cerrada + Bloquear bases de datos cuando la sesión esté bloqueada o la pantalla cerrada Forget TouchID when session is locked or lid is closed - Olvidar TouchID cuando la sesión está bloqueada o la tapa esté cerrada + Olvidar TouchID cuando la sesión esté bloqueada o la tapa esté cerrada Lock databases after minimizing the window @@ -448,7 +402,7 @@ Re-lock previously locked database after performing Auto-Type - Volver a bloquear la base de datos tras realizar una autoescritura + Volver a bloquear la base de datos tras realizar una auto-tecleo Hide passwords in the entry preview panel @@ -468,11 +422,11 @@ Clipboard clear seconds - Vaciar portapapeles en segundos + Segundos para purga del portapapeles Touch ID inactivity reset - Reinicio de inactividad de Touch ID + Restablecer inactividad de Touch ID Database lock timeout seconds @@ -485,89 +439,59 @@ Clear search query after - Vaciar consulta de búsqueda tras + Purgar consulta de búsqueda tras Require password repeat when it is visible - Pedir repetición de la contraseña cuando está visible + Solicitar repetición de la contraseña cuando esté visible Hide passwords when editing them - Ocultar las contraseñas durante la edición de ellas + Ocultar las contraseñas cuando las edite Use placeholder for empty password fields - Usar marcador de posición para los campos de contraseña vacíos - - - Move entries to recycle bin without confirmation - Mover apuntes a la papelera de reciclaje sin confirmación - - - Enable double click to copy the username/password entry columns - Activar doble clic para copiar las columnas de apunte de usuario/contraseña + Emplear contenedor para los campos de contraseña vacíos AutoType + + Couldn't find an entry that matches the window title: + No pudo encontrar un apunte que corresponda al título de la ventana: + + + Auto-Type - KeePassXC + Auto-tecelo - KeePassXC + + + Auto-Type + Auto-tecleo + + + The Syntax of your Auto-Type statement is incorrect! + ¡La sintaxis de la sentencia de su auto-tecleo es incorrecta! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Esta instrucción del auto-tecleo contiene un retraso muy largo. ¿Realmente desea continuar? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Esta instrucción de auto-tecleo 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? + Esta instrucción de auto-tecleo contiene argumentos que se repiten muy a menudo. ¿Realmente desea continuar? + Permission Required - Permiso requerido + 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 del apunte. Si ya al concedido este permiso, quizá deba reiniciar KeePassXC. - - The requested Auto-Type sequence cannot be used due to an error: - La secuencia de Autoescritura solicitada no se puede utilizar debido a un error: - - - Auto-Type Error - Error de Autoescritura - - - 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 accesibilidad y grabación de pantalla para realizar la autoescritura global. La grabación de pantalla es necesario para usar el título de la ventana al encontrar apuntes. Si ya ha concedido este permiso, quizá deba reiniciar KeePassXC. - - - Invalid entry provided - Apunte proporcionado no válido - - - Bracket imbalance detected, found extra { or } - Detectado corchete desbalanceado, se encontró { o } extra - - - Too many repetitions detected, max is %1: %2 - Demasiadas repeticiones detectadas, max es %1: %2 - - - Very slow key press detected, max is %1: %2 - Pulsación de tecla muy lenta detectada, max es %1: %2 - - - Very long delay detected, max is %1: %2 - Retraso muy largo detectado, max es %1: %2 - - - Invalid conversion type: %1 - Tipo de conversión no válido: %1 - - - Invalid conversion syntax: %1 - Sintaxis de conversión no válida: %1 - - - Invalid regular expression syntax %1 -%2 - Sintaxis de expresión regular no válida %1 -%2 - - - Invalid placeholder: %1 - Placeholder inválido: %1 - AutoTypeAssociationsModel @@ -604,86 +528,41 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Intentando enviar keysym no válido. + Copy &username + Copiar &usuario - Unable to get valid keycode for key: - No se puede obtener keycode válida para la clave: + Copy &password + Copiar &contraseña + + + + AutoTypePlatformMac + + Permission Required + Permiso requerido - Sequence aborted: Caps Lock is on - Secuencia abortada: Caps Lock está encendido - - - Sequence aborted: Modifier keys held by user - Secuencia abortada: Las teclas de modificación tenida por el usuario + 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 accesibilidad y grabación de pantalla para realizar la autoescritura global. La grabación de pantalla es necesario para usar el título de la ventana al encontrar apuntes. Si ya ha concedido este permiso, quizá deba reiniciar KeePassXC. AutoTypeSelectDialog Auto-Type - KeePassXC - Autoescritura - KeePassXC + Auto-teclear - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Haga doble clic en una fila para realizar autoescritura o encuentre un apunte usando la búsqueda: + Select entry to Auto-Type: + Seleccionar apunte para autoescritura: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Puede utilizar las consultas avanzadas de búsqueda para encontrar cualquier apunte en sus bases de datos abiertas. Los siguientes atajos son útiles:<br/> -Ctrl+F - Alternar la búsqueda de la base de datos<br/> -Ctrl+1 - Escribir usuario<br/> -Ctrl+2 - Escribir contraseña<br/> -Ctrl+3 - Escribir TOTP</p> - - - Search all open databases - Buscar todas las bases de datos abiertas - - - Search… + Search... Buscar… - - Type Sequence - Tipo Secuencia - - - Cancel - Cancelar - - - Type {USERNAME} - Tipo {USUARIO} - - - Type {PASSWORD} - Tipo {PASSWORD} - - - Type {TOTP} - Tipo {TOTP} - - - Copy Username - Copiar Usuario - - - Copy Password - Copiar Contraseña - - - Copy TOTP - Copiar TOTP - BrowserAccessControlDialog @@ -738,14 +617,14 @@ Ctrl+3 - Escribir TOTP</p> 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. +Seleccione la base de datos correcta para guardar las credenciales. BrowserService KeePassXC: New key association request - KeePassXC: solicitud de asociación de nueva clave + KeePassXC: solicitud de asociación de clave nueva Save and allow access @@ -758,7 +637,7 @@ Por favor, seleccione la base de datos correcta para guardar las credenciales. A shared encryption key with the name "%1" already exists. Do you want to overwrite it? - Existe una clave con el nombre «%1». + Ya existe una clave compartida con el nombre «%1». ¿Desea sobrescribirlo? @@ -775,7 +654,7 @@ Do you want to overwrite it? Converting attributes to custom data… - Convirtiendo atributos a datos personalizados... + Convirtiendo atributos a datos personalizados… KeePassXC: Converted KeePassHTTP attributes @@ -789,7 +668,7 @@ Movidas %2 claves a datos personalizados. Successfully moved %n keys to custom data. - %n claves(s) movida(s) a datos propios correctamente.%n claves(s) movida(s) a datos propios correctamente. + %n claves(s) movida(s) a datos propios correctamente.%n clave(s) movida(s) a datos propios correctamente. KeePassXC: No entry with KeePassHTTP attributes found! @@ -801,11 +680,11 @@ Movidas %2 claves a datos personalizados. KeePassXC: Legacy browser integration settings detected - KeePassXC: detectada configuración de integración con navegador heredada + KeePassXC: parámetros heredados de integración detectados con el navegador KeePassXC: Create a new group - KeePassXC: crear un nuevo grupo + KeePassXC: crear un grupo nuevo A request for creating a new group "%1" has been received. @@ -819,9 +698,9 @@ 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. -¿Desea migrar sus configuraciones existentes ahora? + Sus configuraciones de KeePassXC-Browser necesitan moverse a los parámetros de la base de datos. +Esto es necesario para conservar sus conexiones presentes del navegador. +¿Desea migrar sus parámetros existentes ahora? Don't show this warning again @@ -836,21 +715,9 @@ 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: +Asigne a la conexión un nombre único o identificador, por ejemplo: portatil-chrome. - - KeePassXC: Delete entry - KeePassXC: Borrar apunte - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - Se ha recibido una solicitud para borrar el apunte "%1". -¿Desea borrar este apunte? - - BrowserSettingsWidget @@ -860,7 +727,7 @@ Do you want to delete the entry? This is required for accessing your databases with KeePassXC-Browser - Esto es necesario para acceder a las bases de datos con KeePassXC-Browser + Esto es requerido para acceder a sus bases de datos con KeePassXC-Browser Enable browser integration @@ -872,11 +739,11 @@ Do you want to delete the entry? Browsers installed as snaps are currently not supported. - Los navegadores instalados como snaps no están soportados. + Los navegadores instalados como snaps no son admitidos. Enable integration for these browsers: - Permitir la integración con estos navegadores: + Habilitar integración a estos navegadores: Vivaldi @@ -909,15 +776,23 @@ Do you want to delete the entry? Show a notification when credentials are requested Credentials mean login data requested via browser extension - Mostrar una notificación cuando las credenciales son requeridas + Mostrar una notificación cuando se requieran las credenciales Request to unlock the database if it is locked Solicitar el desbloqueo de la base de datos si está bloqueada + + Only entries with the same scheme (http://, https://, ...) are returned. + Sólo se muestran los apuntes con el mismo esquema (http://, https://,...) + + + Match URL scheme (e.g., https://...) + El formato del URL coincide (p.e., https://…) + 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 los apuntes para todo el dominio. + Devolver únicamente los resultados similares para una URL específica en lugar de todos los apuntes para todo el dominio. Return only best-matching credentials @@ -925,7 +800,7 @@ Do you want to delete the entry? Returns expired credentials. String [expired] is added to the title. - Devuelve las credenciales expiradas. La cadena [expirada] es añadida al título. + Devuelve las credenciales caducadas. La cadena [caducada] es agregada al título. Allow returning expired credentials @@ -938,7 +813,17 @@ Do you want to delete the entry? Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Buscar en todas las bases de datos abiertas las credenciales correspondientes + Buscar las credenciales por todas las bases de datos abiertas correspondientes + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Ordenar las credenciales coincidentes por título + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Ordenar las credenciales coincidentes por usuario Advanced @@ -957,7 +842,7 @@ Do you want to delete the entry? Do not ask permission for HTTP Basic Auth An extra HTTP Basic Auth setting - No solicitar permiso para autenticación básica HTTP + No solicitar permiso para Autenticación Básica HTTP Automatically creating or updating string fields is not supported. @@ -965,44 +850,49 @@ Do you want to delete the entry? Return advanced string fields which start with "KPH: " - Devuelve campos de texto avanzados que comienzan por "KPH:" + Devuelve campos de texto avanzados que comienzan por "KPH: " Don't display the popup suggesting migration of legacy KeePassHTTP settings. - No permitir ventana emergente sugiriendo migración de configuración antigua de KeePassHTTP. + No desplegar la ventana emergente sugiriendo migración de parámetros de KeePassHTTP heredados. Do not prompt for KeePassHTTP settings migration. - No preguntar por migración de configuración de KeePassHTTP. + No solicitar parámetros de migración de KeePassHTTP. Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Actualizaciones KeePassXC o keepassxc-proxy binario automáticamente para obtener los mensajes nativos en el arranque. + Actualizaciones KeePassXC o keepassxc-proxy binario automáticamente para guiones de mensajes nativos en el arranque. Update native messaging manifest files at startup - Actualizar archivo manifiesto de mensajería nativa al iniciar + Actualizar ficheros de manifiesto de mensajería nativa al arrancar Use a custom proxy location if you installed a proxy manually. - Utilizar un proxy instalado manualmente. + Utiliza una ubicación proxy personalizado si ha instalado manualmante un proxy. Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Usar una ubicación de proxy personalizada: + Utiliza una ubicación de proxy personalizada: Custom proxy location field - Ubicación de campo personalizado proxy + Campo personalizado de ubicación del proxy Browser for custom proxy file - Explorar para archivo personalizado proxy + Explorador para fichero del proxy personalizado + + + Browse... + Button for opening file dialog + Explorar… Use a custom browser configuration location: - Usar una ubicación de proxy personalizada: + Emplear una ubicación de la configuración del explorador proxy personalizado: Browser type: @@ -1010,19 +900,23 @@ Do you want to delete the entry? Toolbar button style - Estilo de botón de barra de herramientas + Estilo del botón para la barra de herramientas Config Location: - Localización de la configuración: + Ubicación de configuración: Custom browser location field Campo de ubicación del navegador personalizado + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path - Buscar ruta del navegador personalizada + Examinar ruta personalizada del navegador Custom extension ID: @@ -1034,7 +928,7 @@ Do you want to delete the entry? 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/>Puede obtener este código de %1 + Debido al modo aislado de Snap, debe ejecutar un guion para habilitar la integración con el navegador. Puede obtener este guion desde %1 KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 @@ -1054,43 +948,30 @@ Do you want to delete the entry? Executable Files - Archivos ejecutables + Ficheros ejecutables All Files - Todos los archivos + Todos los ficheros Select custom proxy location - Elegir una ubicación de proxy personalizada + Seleccione una ubicación de proxy personalizada Select native messaging host folder location - Seleccionar la ubicación de la carpeta del host de mensajería nativa - - - Only entries with the same scheme (http://, https://, …) are returned. - Sólo se muestran los apuntes con el mismo esquema (http://, https://, ...). - - - Match URL scheme (e.g., https://example.com) - Coincidir con el esquema de URL (ej., https://example.com) - - - Browse… - Button for opening file dialog - Examinar... - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ + Seleccione la ubicación de la carpeta de hospedaje de mensajería nativa CloneDialog + + Clone Options + Opciones de clonado + Append ' - Clone' to title - Añadir «- Clon» al título + Agregar «- Clon» al título Replace username and password with references @@ -1100,10 +981,6 @@ Do you want to delete the entry? Copy history Copiar historial - - Clone Entry Options - Opciones de Clonado del Apunte - CsvImportWidget @@ -1113,7 +990,7 @@ Do you want to delete the entry? filename - nombre del archivo + nombre del fichero size, rows, columns @@ -1129,7 +1006,7 @@ Do you want to delete the entry? Text is qualified by - Los textos están rodeados por + El texto está rodeado por Fields are separated by @@ -1153,7 +1030,7 @@ Do you want to delete the entry? Original data: - Dato original: + Datos originales: Error @@ -1207,7 +1084,7 @@ Do you want to delete the entry? Notes - Notas + Anotaciones Title @@ -1227,7 +1104,7 @@ Do you want to delete the entry? Header lines skipped - Líneas de cabecera ignoradas + Líneas de cabecera descartadas First line has field names @@ -1274,11 +1151,11 @@ Do you want to delete the entry? Database 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 @@ -1286,29 +1163,33 @@ Do you want to delete the entry? 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 puede ser escrito, ya que está abierto en modo de solo lectura. + + + Key not transformed. This is a bug, please report it to the developers! + La clave no está transformada. Esto es un defecto, por favor, ¡comuníquelo a los desarrolladores! %1 Backup database located at %2 %1 -Copia de seguridad de base de datos ubicada en %2 +Respaldo de base de datos ubicado 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 ha podido guardar, la base de datos 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 ha podido guardar, el fichero de la base de datos es de solo lectura. Database file has unmerged changes. - El archivo de base de datos tiene cambios no combinados. + El fichero de base de datos tiene modificaciones no combinadas. Recycle Bin - Papelera de reciclaje + Papelera Passwords @@ -1321,11 +1202,7 @@ Copia de seguridad de base de datos ubicada en %2 Could not save, database has not been initialized! - No se puede guardar, la base de datos no a sido inicializada. - - - Key not transformed. This is a bug, please report it to the developers. - Clave no transformada. Esto es un defecto, por favor repórtelo a los desarrolladores. + No se ha podido guardar, la base de datos no a sido inicializada. @@ -1339,11 +1216,11 @@ Copia de seguridad de base de datos ubicada en %2 DatabaseOpenWidget Key File: - Fichero Clave: + Cerrojo: Refresh - Actualizar + Recargar Don't show this warning again @@ -1351,19 +1228,19 @@ Copia de seguridad de base de datos ubicada en %2 All files - Todos los archivos + Todos los ficheros Key files - Ficheros clave + Cerrojos Select key file - Seleccionar fichero clave + Seleccionar cerrojo Failed to open key file: %1 - Fallo al abrir fichero clave: %1 + Apertura del cerrojo errónea: %1 Unlock KeePassXC Database @@ -1383,11 +1260,15 @@ Copia de seguridad de base de datos ubicada en %2 Browse for key file - Explorar para un fichero clave + Solicitar cerrojo + + + Browse... + Examinar… Refresh hardware tokens - Actualizar «tokens» hardware + Recargar billetes por hardware Hardware Key: @@ -1399,21 +1280,21 @@ Copia de seguridad de base de datos ubicada en %2 TouchID for Quick Unlock - TouchID para desbloqueo rápido + TouchID para Desbloqueo Rápido Unlock failed and no password given - Desbloqueo fallido y sin contraseña proporcionada + Desbloqueo erróneo y contraseña no proporcionada 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. - Desbloquear la base de datos ha fallado y no introdujo una contraseña. + Desbloqueo de base de datos erróneo y no se 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 «Parámetros de base de datos / Seguridad» y restablezca su contraseña. Retry with empty password @@ -1423,9 +1304,15 @@ Para prevenir que aparezca este error, debe ir a «Configuración de base de dat Enter Additional Credentials (if any): Introducir credenciales adicionales (si hay 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 llave de seguridad por hardware como <strong>YubiKey</strong> o <strong>OnlyKey</strong> con ranuras configuradas para HMAC-SHA1.</p> +<p>Clic para más información...</p> + Key file help - Ayuda de fichero clave + Ayuda del cerrojo ? @@ -1433,55 +1320,47 @@ Para prevenir que aparezca este error, debe ir a «Configuración de base de dat Cannot use database file as key file - No se puede usar una base de datos como fichero clave + No se puede usar una base de datos como cerrojo 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 clave. -Si no tiene un fichero clave, deje el campo vacío. + No puede usar una base de datos como cerrojo. +Si no tiene un cerrojo, deje el campo vacío. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Adicionalmente a la contraseña, puede usar un cerrojo para mejorar la seguridad de su base de datos. Este cerrojo puede ser generado en sus parámetros de la base de datos.</p><p>Esto <strong>no</strong> es su fichero *.kdbx. <br>Si no tiene un cerrojo, deje este campo vacío. +<p>Pulse para más información...</p> Key file to unlock the database - Fichero clave para desbloquear la base de datos + Cerrojo para desbloquear la base de datos Please touch the button on your YubiKey! - ¡Por favor presione el botón en su YubiKey! + ¡Apriete el botón en su YubiKey! Detecting hardware keys… - Detectando llaves por hardware... + Detectando llaves por hardware… No hardware keys detected - No se detectaron llaves por hardware + Ninguna llave por hardware detectada Select hardware key… - Seleccionar llave por hardware... + Seleccione llave por hardware… Old key file format Formato de fichero clave antiguo - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Adicionalmente a la contraseña, puede usar un archivo secreto para mejorar la seguridad de su base de datos. Este archivo puede ser generado en su configuración de base de datos.</p><p>¡Este <strong>no</strong> es su archivo de base de datos *.kdbx! <br>Si no tiene un fichero clave, deje este campo vacío.</p><p>Haga clic para más información...</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>Puede usar una llave de seguridad por hardware como <strong>YubiKey</strong> o <strong>OnlyKey</strong> con ranuras configuradas para HMAC-SHA1.</p> -<p>Haga clic para más información...</p> - - - Browse… - Examinar... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Está usando un fichero clave con un formato antiguo que KeePassXC puede<br>dejar de soportar en el futuro.<br><br>Considere generar un nuevo fichero clave yendo a:<br><strong>Base de Datos &gt; Seguridad de Base de Datos &gt; Cambiar Fichero Clave.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Está usando un formato anterior del cerrojo que KeePassXC puede<br> dejar +de admitirlo en el futuro.<br><br>Considere generar un nuevo cerrojo yendo a <br><strong>Base de datos / Seguridad de base de datos / Cambiar cerrojo. @@ -1495,7 +1374,7 @@ Si no tiene un fichero clave, deje el campo vacío. DatabaseSettingsDialog Advanced Settings - Configuraciones avanzadas + Parámetros avanzados General @@ -1517,10 +1396,6 @@ Si no tiene un fichero clave, deje el campo vacío. Database Credentials Credenciales de base de datos - - Maintenance - Mantenimiento - DatabaseSettingsWidgetBrowser @@ -1538,12 +1413,12 @@ Si no tiene un fichero clave, deje el campo vacío. Delete the selected key? - ¿Eliminar clave seleccionada? + ¿Borro la clave seleccionada? Do you really want to delete the selected key? This may prevent connection to the browser plugin. - ¿Desea eliminar la clave seleccionada? + ¿Desea borrar la clave seleccionada? Esto puede impedir la conexión con el complemento del navegador. @@ -1556,7 +1431,7 @@ 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 navegador para acceder a estos parámetros. Disconnect all browsers @@ -1582,7 +1457,7 @@ Esto puede impedir la conexión con el complemento de navegador. Successfully removed %n encryption key(s) from KeePassXC settings. - Correctamente borrada %n clave de cifrado de la configuración KeePassXC.Correctamente borrada %n claves de cifrado de la configuración KeePassXC. + Correctamente borrada %n clave de cifrado de la configuración KeePassXC.Correctamente borrada %n claves de cifrado de los parámetros de KeePassXC. Forget all site-specific settings on entries @@ -1622,6 +1497,12 @@ Los permisos para acceder a los apunte serán revocados. Move KeePassHTTP attributes to custom data Mover los atributos KeePassHTTP a datos personalizados + + 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. + ¿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. + Stored browser keys Claves de navegador almacenadas @@ -1636,7 +1517,7 @@ Los permisos para acceder a los apunte serán revocados. Refresh database root group ID - Actualizar la ID del grupo raíz de la base de datos + Recargar la ID del grupo raíz de la base de datos Created @@ -1650,26 +1531,24 @@ Los permisos para acceder a los apunte serán revocados. Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. ¿Desea actualizar el ID de la base de datos? -Esto solo es necesario si su base de datos es copiada a otra y la extensión del navegador cono se puede conectar. - - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - ¿Realmente desea convertir 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. +Esto solo es necesario si su base de datos es una copia de otra y la extensión del navegador se no puede conectar. DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Agregar protección adicional… + No password set - Contraseña no establecida + Ninguna contraseña fijada 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 fijado una contraseña. Se desaconseja encarecidamente el uso de una base de datos sin contraseña. ¿Desea continuar sin contraseña? @@ -1679,11 +1558,11 @@ Are you sure you want to continue without a password? No encryption key added - No se agregó clave de cifrado + Ninguna clave de cifrado agregada 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 base de datos! Unknown error @@ -1691,11 +1570,7 @@ Are you sure you want to continue without a password? Failed to change database credentials - Fallo al cambiar las credenciales de la base de datos - - - Add additional protection… - Añadir protección adicional... + Cambio de credenciales de base de datos errónea @@ -1714,7 +1589,7 @@ Are you sure you want to continue without a password? Key Derivation Function: - Función de derivación de la clave: + Función de derivación de clave: Transform rounds: @@ -1738,7 +1613,7 @@ Are you sure you want to continue without a password? Change - Cambiar + Modificar Higher values offer more protection, but opening the database will take longer. @@ -1770,6 +1645,14 @@ Are you sure you want to continue without a password? Key transformation rounds Número de rondas demasiado alto + + 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! + 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! + Understood, keep number Entendido, mantener el número @@ -1783,6 +1666,13 @@ Are you sure you want to continue without a password? Key transformation rounds Número de rondas demasiado bajo + + 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! + Está utilizando un número de rondas de transformación de clave con AES-KDF muy bajo. +Si mantiene este número, su base de datos puede ser muy fácil de descifrar. + KDF unchanged KDF sin cambios @@ -1799,11 +1689,11 @@ Are you sure you want to continue without a password? thread(s) Threads for parallel execution (KDF settings) - hilohilos + hilohilo(s) Change existing decryption time - Cambiar el tiempo de descifrado + Modificar el tiempo de descifrado Decryption time in seconds @@ -1841,22 +1731,6 @@ Are you sure you want to continue without a password? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Está utilizando un número muy alto de rondas de transformación de clave con Argon2. - -Si guarda este número, su base de datos puede llevar horas, días o incluso más tiempo para abrirse. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Está utilizando un número muy bajo de rondas de transformación de clave con AES-KDF. - -Si mantiene este número, su base de datos no estará protegida de los ataques de fuerza bruta. - DatabaseSettingsWidgetFdoSecrets @@ -1874,11 +1748,15 @@ Si mantiene este número, su base de datos no estará protegida de los ataques d Enable Secret Service to access these settings. - Habilite el servicio secreto para acceder a esta configuración. + Habilite el Servicio Secreto para acceder a estos parámetros. DatabaseSettingsWidgetGeneral + + Database Meta Data + Metadatos de la base de datos + Database name: Nombre de la base de datos: @@ -1889,11 +1767,11 @@ Si mantiene este número, su base de datos no estará protegida de los ataques d Default username: - Usuario por defecto: + Usuario predeterminado: History Settings - Configuración del historial + Parámetros del historial Max. history items: @@ -1909,11 +1787,11 @@ Si mantiene este número, su base de datos no estará protegida de los ataques d Use recycle bin - Usar papelera de reciclaje + Usar papelera Additional Database Settings - Configuraciones adicionales de la base de datos + Parámetros adicionales de la base de datos Database name field @@ -1937,26 +1815,22 @@ Si mantiene este número, su base de datos no estará protegida de los ataques d Delete Recycle Bin - Eliminar papelera de reciclaje + Vaciar papelera de reciclaje Do you want to delete the current recycle bin and all its contents? This action is not reversible. - ¿Desea eliminar los contenidos actuales de la papelera de reciclaje? + ¿Desea vaciar el contenido actual de la papelera? Esta acción no es reversible. (old) - (viejo) + (anterior) Enable compression (recommended) Habilitar compresión (recomendado) - - Database Metadata - Metadatos de la Base de datos - DatabaseSettingsWidgetKeeShare @@ -1966,7 +1840,7 @@ Esta acción no es reversible. Breadcrumb - Pista + Migaja Type @@ -1990,49 +1864,6 @@ Esta acción no es reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Gestionar Iconos Personalizados - - - Delete selected icon(s) - Eliminar icono(s) seleccionado(s) - - - Delete all custom icons not in use by any entry or group - Eliminar todos los iconos personalizados que no están en uso por cualquier apunte o grupo - - - Purge unused icons - Purgar iconos no utilizados - - - Confirm Deletion - Confirmar Eliminación - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Al menos uno de los iconos seleccionados está actualmente en uso por al menos un apunte o grupo. Los iconos de todas los apuntes y grupos afectados serán reemplazados por el icono predeterminado. ¿Está seguro de que desea eliminar los iconos que están actualmente en uso? - - - Custom Icons Are In Use - Los Iconos Personalizados Están En Uso - - - All custom icons are in use by at least one entry or group. - Todos los iconos personalizados están en uso por al menos un apunte o grupo. - - - Purged Unused Icons - Purgar Iconos no Utilizados - - - Purged %n icon(s) from the database. - Purgado %n icono de la base de datos.Purgados %n iconos de la base de datos. - - DatabaseSettingsWidgetMetaDataSimple @@ -2068,7 +1899,7 @@ Esta acción no es reversible. CSV file - Archivo CSV + Fichero CSV Merge database @@ -2084,34 +1915,34 @@ Esta acción no es reversible. Export database to CSV file - Exportar base de datos a un archivo CSV + Exportar base de datos a un fichero CSV Writing the CSV file failed. - Ha fallado la escritura del fichero CSV. + Escritura del fichero CSV errónea. Database creation error - Error de creación de la base de datos + Creación de la base de datos errónea 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 repórtelo a los desarrolladores. +Esto es definitivamente un error, por favor infórmeselo a los desarrolladores. Select CSV file - Seleccionar archivo CSV + Seleccionar fichero CSV New Database - Nueva base de datos + Crear base de datos %1 [New Database] Database tab name modifier - %1 [Nueva base de datos] + %1 [Crear base de datos] %1 [Locked] @@ -2125,19 +1956,19 @@ Esto es definitivamente un error, por favor repórtelo a los desarrolladores. Failed to open %1. It either does not exist or is not accessible. - Fallo al abrir %1. No existe o no es accesible. + Error abriendo %1. No existe o no es accesible. Export database to HTML file - Exportar base de datos a archivo HTML + Exportar base de datos al fichero HTML HTML file - Archivo HTML + Fichero HTML Writing the HTML file failed. - Fallo escribiendo a archivo HTML. + Escritura al fichero HTML errónea. Export Confirmation @@ -2154,6 +1985,22 @@ Esto es definitivamente un error, por favor repórtelo a los desarrolladores. DatabaseWidget + + Searching... + Buscando… + + + Do you really want to delete the entry "%1" for good? + ¿Desea eliminar el apunte «%1» de forma definitiva? + + + Do you really want to move entry "%1" to the recycle bin? + ¿Desea 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 apunte a la papelera?¿Desea mover %n apuntes a la papelera de reciclaje? + Execute command? ¿Ejecutar comando? @@ -2211,6 +2058,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? ¿Desea eliminar permanentemente todo de su papelera de reciclaje? + + Do you really want to delete %n entry(s) for good? + ¿Desea eliminar %n apunte definitivamente?¿Desea eliminar %n apuntes definitivamente? + + + Delete entry(s)? + ¿Eliminar apunte?¿Eliminar apuntes? + + + Move entry(s) to recycle bin? + ¿Mover apunte a la papelera de reciclaje?¿Mover apunte a la papelera de reciclaje? + Lock Database? ¿Bloquear la base de datos? @@ -2263,6 +2122,14 @@ Disable safe saves and try again? KeePass 2 Database Base de datos de KeePass 2 + + Replace references to entry? + ¿Reemplazar las referencias al apunte? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + El apunte «%1» tiene %2 referencia. ¿Desea sobrescribir la referencia con los valores, descartar este apunte o eliminarlo de todos modos?El apunte «%1» tiene %2 referencias. ¿Desea sobrescribir la referencias con los valores, descartar este apunte o eliminarlo de todos modos? + Delete group Eliminar grupo @@ -2283,6 +2150,10 @@ Disable safe saves and try again? Database was not modified by merge operation. La base de datos no fue modificada por la operación de combinación + + Shared group... + Grupo compartido… + Writing the database failed: %1 Fallo al escribir la base de datos: %1 @@ -2299,22 +2170,6 @@ Disable safe saves and try again? Could not find database file: %1 No se ha encontrado el archivo de base de datos: %1 - - Searching… - Buscando… - - - Shared group… - Grupo compartido… - - - Confirm Auto-Type - Confirmar Autoescritura - - - Perform Auto-Type into the previously active window? - ¿Realizar autoescritura en la ventana previamente activa? - EditEntryWidget @@ -2448,26 +2303,6 @@ Unfortunately, any changes made have been lost. Una operación de combinación externa ha invalidado este apunte. Desafortunadamente, todos los cambios hechos se han perdido. - - Auto-Type Validation Error - Error de validación de Autoescritura - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Se produjo un error al validar la secuencia de autoescritura personalizada: -%1 -¿Le gustaría corregirlo? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Se produjo un error al validar la secuencia de autoescritura para "%1": -%2 -¿Le gustaría corregirlo? - EditEntryWidgetAdvanced @@ -2544,12 +2379,12 @@ Would you like to correct it? Selección de color de fondo - Exclude from database reports - Excluir de los informes de base de datos + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Seleccionada, el apunte no aparecerá en los informes de salud e incluso su no cumple los requerimientos de calidad (pe. entropía de contraseña o reutilización). Puede usar la marca si la contraseña está más allá de su control (pe. si necesita configurar un PIN de cuatro dígitos) para prevenir desordenar los informes.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Si está marcado, el apunte no aparecerá en informes como Chequeo de Salud y HIBP, incluso si no coincide con los requisitos de calidad. + Exclude from database reports + Excluir de los informes de base de datos @@ -2787,6 +2622,10 @@ Would you like to correct it? Notes: Notas: + + https://example.com + https://example.com + Expires: Expira: @@ -2850,6 +2689,11 @@ Would you like to correct it? External file Archivo externo + + Browse... + Button for opening file dialog + Explorar… + Attachment Adjunto @@ -2882,11 +2726,6 @@ Would you like to correct it? Select attachment file Seleccionar archivo adjunto - - Browse… - Button for opening file dialog - Examinar... - EditGroupWidget @@ -3033,8 +2872,8 @@ Las extensiones soportadas son: %1. Explorar para compartir archivo - Browse… - Examinar... + Browse... + Explorar… @@ -3106,6 +2945,10 @@ Las extensiones soportadas son: %1. Add custom icon Añadir icono personalizado + + Delete custom icon + Eliminar icono personalizado + Download favicon Descargar icono @@ -3122,6 +2965,10 @@ Las extensiones soportadas son: %1. All files Todos los ficheros + + Confirm Delete + Confirmar eliminación + Select Image(s) Seleccionar imagen(es) @@ -3136,12 +2983,16 @@ Las extensiones soportadas son: %1. %n icon(s) already exist in the database - El icono %n ya existe en la base de datosLos %n icono(s) ya existe(n) en la base de datos + %n icono ya existe en la base de datos%n iconos ya existen en la base de datos The following icon(s) failed: El siguiente icono falló:Los siguientes iconos fallaron: + + 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 es usado en %n apunte, y será remplazado por el icono por defecto. ¿Desea eliminarlo?Este icono es usado en %n apuntes, y será remplazado por el icono predeterminado. ¿Desea eliminarlo? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Puede habilitar el servicio de icono del sitio web DuckDuckGo bajo «Herramientas -> Configuración -> Seguridad» @@ -3179,12 +3030,12 @@ Las extensiones soportadas son: %1. Usar icono personalizado - Apply to this group only - Aplicar solo a este grupo + Apply icon to... + Aplicar icono a... - Apply icon to… - Aplicar icono a... + Apply to this group only + Aplicar solo a este grupo @@ -3263,17 +3114,6 @@ Esto puede causar un mal funcionamiento de los complementos afectados.%1 - Clonado - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - No se puede abrir el archivo "%1" - - EntryAttachmentsModel @@ -3396,34 +3236,6 @@ Su base de datos puede vovlerse muy grande y reducir el rendimiento. Confirm Attachment Confirmar adjunto - - Rename selected attachment - Renombrar adjunto seleccionado - - - Rename - Renombrar - - - Attachment modified - Adjunto modificado - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - El adjunto «%1» ha sido modificado. -¿Desea guardar los cambios en su base de datos? - - - Saving attachment failed - Falló el guardado del adjunto - - - Saving updated attachment failed. -Error: %1 - Falló el guardado del adjunto -Error: %1 - EntryAttributesModel @@ -3551,12 +3363,8 @@ Error: %1 Tiene archivos adjuntos - Password Strength - Fortaleza de la Contraseña - - - Has TOTP - Tiene TOTP + Has TOTP one-time password + Tiene TOTP contraseña de uso único @@ -3625,6 +3433,10 @@ Error: %1 Never Nunca + + [PROTECTED] + [PROTEGIDO] + Enabled Activado @@ -3649,6 +3461,11 @@ Error: %1 Default Sequence Secuencia por defecto + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3671,59 +3488,15 @@ Error: %1 Reset to defaults Restablecer ajustes por defecto - - - FdoSecrets::DBusMgr - Failed to deliver message - Error al entregar el mensaje + Has attachments + Entry attachment icon toggle + Tiene ficheros adjuntos - Failed to send reply on DBus - No se pudo enviar la respuesta en el DBus - - - Unknown - Unknown PID - Desconocido - - - Unknown - Unknown executable path - Desconocido - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, ejecutable: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Otro servicio de secretos está en ejecución (%1). <br/> Párelo o elimínelo rehabilitando la integración del servicio de secretos. - - - Failed to register DBus service at %1.<br/> - Fallo al registrar el servicio DBus en %1.<br/> - - - Failed to register service on DBus at path '%1' - Error al registrar el servicio en DBUS en la ruta '%1 ' - - - Failed to register database on DBus under the name '%1' - Fallo al registrar base de datos en DBus con el nombre «%1» - - - Failed to register session on DBus at path '%1' - Fallo al registrar la sesión en DBus con la ruta «%1». - - - Failed to register item on DBus at path '%1' - Fallo al registrar elemento en DBus con la ruta «%1» - - - Failed to register prompt object on DBus at path '%1' - Error al registrar objeto de solicitud en DBUs en la ruta '%1' + Has TOTP + Entry TOTP icon toggle + Tiene TOTP @@ -3735,21 +3508,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Fallo al registrar el servicio DBus en %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - %n apunte era usado por %1%n apuntes eran usados por %1 - - - - FdoSecrets::SettingsClientModel - - Application - Aplicación - - - Manage - Gestionar + %n apunte es usado por %1%n apuntes es usado por %1 @@ -3776,10 +3542,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Aplicación + + + Manage + Gestionar @@ -3788,6 +3558,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Servicio de secretos Fido:</b> %1 + + Unknown + Unknown PID + Desconocido + + + Unknown + Unknown executable path + Desconocido + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, ejecutable: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Otro servicio de secretos está en ejecución (%1). <br/> Párelo o elimínelo rehabilitando la integración del servicio de secretos. + Group @@ -3796,10 +3585,6 @@ Error: %1 group has no children [vacío] - - %1 - Clone - %1 - Clonado - HibpDownloader @@ -3836,6 +3621,14 @@ Puede habilitar el servicio de iconos del sitio web DuckDuckGo en la sección se Status Estado + + Please wait, processing entry list... + Espere, procesando listado de apuntes… + + + Downloading... + Descargando... + Ok Aceptar @@ -3849,16 +3642,8 @@ Puede habilitar el servicio de iconos del sitio web DuckDuckGo en la sección se Descarga fallida - Please wait, processing entry list… - Espere, procesando listado de apunte… - - - Downloading… - Descargando... - - - Downloading favicons (%1/%2)… - Descargando favicons (%1%2)... + Downloading favicons (%1/%2)... + Descargando iconos (%1/%2)... @@ -3919,11 +3704,6 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Unable to calculate database key No se puede calcular la clave de la base de datos - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Tamaño de cifrado simétrico IV inválido - Kdbx4Reader @@ -4117,6 +3897,16 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Not a KeePass database. No es una base de datos 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 antigua base de datos de KeePass 1 (.kdb). + +Puede importarla pulsando sobre «Base de datos → Importar base de datos KeePass 1…». +Esta migración es de sentido único. No podrá abrir la base de datos importada con la versión antigua de KeePassX 0.4. + Unsupported KeePass 2 database version. Versión no admitida de la base de datos de KeePass 2. @@ -4133,16 +3923,6 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Failed to read database file. Error al leer el fichero de base de datos. - - 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). - -Puede importarla haciendo click en 'Base de datos' > 'Importar base de datos de Keepass 1'. -Esta migración es en un único sentido. No podrá abrir la base de datos importada con la vieja versión 0.4 de KeePassX. - KdbxXmlReader @@ -4417,6 +4197,10 @@ Linea %2, columna %3 Read entry field data doesn't match size Datos de campo de apunte no coinciden en tamaño + + Invalid entry uuid field size + Tamaño del apunte para el campo uuid inválido + Invalid entry group id field size Tamaño del apunte para el campo identificador de grupo inválido @@ -4455,10 +4239,6 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Unable to calculate database key No se puede calcular la clave de la base de datos - - Invalid entry UUID field size - Tamaño de campo UUID de apunte no válido - KeeShare @@ -4525,6 +4305,26 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Key Component set, click to change or remove Conjunto de componentes de la clave, haga clic para cambiar o eliminar + + Add %1 + Add a key component + Añadir %1 + + + Change %1 + Change a key component + Cambiar %1 + + + Remove %1 + Remove a key component + Eliminar %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 conjunto, haga clic para cambiar o eliminar + KeyFileEditWidget @@ -4536,6 +4336,10 @@ Si ocurre nuevamente entonces su archivo de base de datos puede estar corrupto.< Key File Fichero Clave + + <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>Puede añadir un fichero clave que contiene bytes aleatorios para seguridad adicional.</p><p>¡Debe mantenerlo en secreto y nunca perderlo o se bloquearán!</p> + Error loading the key file '%1' Message: %2 @@ -4550,6 +4354,10 @@ Mensaje: %2 All files Todos los archivos + + Create Key File... + Crear un fichero clave... + Error creating key file Error al crear el fichero clave @@ -4608,45 +4416,6 @@ Are you sure you want to continue with this file? Browse… Examinar... - - Add Key File - Añadir Fichero Clave - - - Change Key File - Cambiar Fichero Clave - - - Remove Key File - Eliminar Fichero Clave - - - Key File set, click to change or remove - Conjunto de fichero clave, haga clic para cambiar o eliminar - - - <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>Puede añadir un fichero clave que contiene bytes aleatorios para una seguridad adicional.</p><p>Debe mantenerlo en secreto y nunca perderlo o estará bloqueado.</p> - - - Create Key File… - Crear un Fichero Clave... - - - - MacUtils - - Invalid key code - Código de clave inválido - - - Global shortcut already registered to %1 - Acceso directo global ya registrado para %1 - - - Could not register global shortcut - No se puedo registrar acceso directo global - MainWindow @@ -4746,10 +4515,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! ¡Por favor presione el botón en su 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. + ADVERTENCIA: Usted está utilizando una versión inestable de KeePassXC! +Hay un alto riesgo de corrupción, mantenga una copia de seguridad de sus bases de datos. +Esta versión no es para uso de producción. + &Donate &Donar + + 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. + ADVERTENCIA: ¡Su versión de Qt puede hacer que KeePassXC se bloquee con un teclado virtual! +Le recomendamos que utilice la AppImage disponible en nuestra página de descargas. + &Import &Importar @@ -4790,6 +4573,12 @@ Are you sure you want to continue with this file? Import a CSV file Importar un archivo CSV + + 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. + Check for updates on startup? ¿Buscar actualizaciones en el inicio? @@ -4918,6 +4707,10 @@ Are you sure you want to continue with this file? Database &Security… &Seguridad de base de datos... + + Database &Reports... + &Informes de base de datos... + Statistics, health check, etc. Estadísticas, salud, etc. @@ -4948,7 +4741,7 @@ Are you sure you want to continue with this file? Copy &Username - Copiar nombre de &usuario + Copiar &usuario Copy &Password @@ -5014,6 +4807,10 @@ Are you sure you want to continue with this file? Open User Guide Abrir guía de usuario + + Save Database Backup... + Guardar copia de seguridad de la base de datos... + Add key to SSH Agent Añadir clave a agente SSH @@ -5046,10 +4843,6 @@ Are you sure you want to continue with this file? Show Toolbar Mostrar barra de herramientas - - Show Groups Panel - Mostrar panel de grupos - Show Preview Panel Mostrar panel de previsualización @@ -5066,6 +4859,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? Debe reiniciar la aplicación para aplicar esta configuración. ¿Desea reiniciar ahora? + + Perform Auto-Type Sequence + Realizar secuencia de autoescritura + + + {USERNAME} + {USUARIO} + + + {USERNAME}{ENTER} + {USUARIO}{ENTER} + + + {PASSWORD} + {CONTRASEÑA} + + + {PASSWORD}{ENTER} + {CONTRASEÑA}{ENTER} + Always on Top Siempre encima @@ -5078,38 +4891,6 @@ Are you sure you want to continue with this file? Hide Passwords Ocultar contraseñas - - Database &Reports… - Info&rmes de Base de Datos... - - - Save Database Backup… - Guardar Copia de Seguridad de la Base de Datos... - - - Clone Group... - Clonar Grupo... - - - 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. - ADVERTENCIA: Está utilizando una versión inestable de KeePassXC! -Hay un alto riesgo de corrupción, mantenga una copia de seguridad de sus bases de datos. -Esta versión no es para uso de producción. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - NOTA: Está utilizando una versión preliminar de KeePassXC. -Espere algunos defectos y problemas menores, esta versión está destinada para uso en pruebas. - - - 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. - ADVERTENCIA: Su versión de Qt puede hacer que KeePassXC se bloquee con un teclado virtual. -Le recomendamos que utilice la AppImage disponible en nuestra página de descargas. - ManageDatabase @@ -5214,15 +4995,15 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg NewDatabaseWizard + + Create a new KeePassXC database... + Crear una base de datos nueva KeePassXC... + Root Root group Raíz - - Create a new KeePassXC database… - Crear una nueva base de datos KeePassXC... - NewDatabaseWizardPage @@ -5286,14 +5067,6 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg Password Manager Gestor de contraseñas - - Global shortcut already registered to %1 - Acceso directo global ya registrado para %1 - - - Could not register global shortcut - No se puedo registrar acceso directo global - OpData01 @@ -5400,10 +5173,18 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg No private key payload to decrypt Sin contenido a descifrar en clave privada + + Trying to run KDF without cipher + Tratando de ejecutar KDF sin cifrado + Passphrase is required to decrypt this key Frase de contraseña necesaria para descrifrar esta clave + + Key derivation failed, key file corrupted? + La derivación de la clave falló, ¿el fichero clave está dañado? + Decryption failed, wrong passphrase? ¿Error de descifrado, frase de contraseña incorrecta? @@ -5452,18 +5233,6 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg Unknown key type: %1 Tipo de clave desconocida: %1 - - Key derivation failed: %1 - Falló la derivación de la clave: %1 - - - Failed to initialize cipher: %1 - Error al inicializar cifrado: %1 - - - Decryption failed: %1 - Error en el descifrado: %1 - PasswordEdit @@ -5518,22 +5287,6 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg Repeat password field Campo repetir contraseña - - Add Password - Añadir Contraseña - - - Change Password - Cambiar Contraseña - - - Remove Password - Eliminar Contraseña - - - Password set, click to change or remove - Conjunto de contraseña, haga clic para cambiar o eliminar - PasswordGeneratorWidget @@ -5662,10 +5415,6 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg Hex Hexadecimal - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Caracteres excluidos: «0», «1», «l», «I», «O», «|», «﹒» - Generated password Generar contraseña @@ -5754,6 +5503,10 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg Apply Password Aplicar contraseña + + Ctrl+S + Ctrl+S + Regenerate password (%1) Regenerar contraseña (%1) @@ -5763,27 +5516,71 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg Caracteres especiales - Character Count: - Número de caracteres: - - - character - caracter + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Caracteres excluidos: «0», «O», «1», «l», «I», «|», «G», «6», «B», «8», «﹒» - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeepassXC - Elija Caracteres + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Seleccionar caracteres para escribir, navegue con las teclas de flecha, los envíos de Ctrl + S. + Statistics + Estadísticas - Press &Tab between characters - Pulse la tecla &Tab entre caracteres + Very weak password + Contraseña muy débil + + + Password entropy is %1 bits + La entropía de la contraseña es de %1 bits + + + Weak password + Contraseña débil + + + Used in %1/%2 + Usada en %1%2 + + + Password is used %1 times + La contraseña es usada %1 veces + + + Password has expired + La contraseña ha expirado + + + Password expiry was %1 + La expiración de la contraseña fue %1 + + + Password is about to expire + La contraseña está a punto de expirar + + + Password expires in %1 days + La contraseña expira en %1 días + + + Password will expire soon + La contraseña expirará pronto + + + Password expires on %1 + La contraseña expira el %1 + + + Health Check + Comprobación de salud + + + HIBP + HIBP @@ -5928,6 +5725,10 @@ Le recomendamos que utilice la AppImage disponible en nuestra página de descarg clip = copy to clipboard Ruta del apunte para copiar. + + Timeout in seconds before clearing the clipboard. + Tiempo de espera en segundos antes de eliminar el portapapeles. + Edit an entry. Editar un apunte. @@ -6241,6 +6042,10 @@ Comandos disponibles: Type: Date(Rep) Tipo: Fecha(Rep) + + Type: Unknown%1 + Tipo: Desconocido %1 + Entropy %1 (%2) Entropía %1 (%2) @@ -6529,6 +6334,10 @@ Núcleo: %3 %4 Cryptographic libraries: Librerías criptográficas: + + Cannot generate a password and prompt at the same time! + No se puede generar una contraseña y preguntar al mismo tiempo + Adds a new group to a database. Añade un nuevo grupo a la base de datos. @@ -6565,6 +6374,10 @@ Núcleo: %3 %4 Failed to open HIBP file %1: %2 Fallo al abrir archivo HIBP %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Evaluando los apuntes de la base de datos contra el archivo HIBP, esto tomará un rato... + Close the currently opened database. Cerrar la base de datos abierta actual. @@ -6757,6 +6570,10 @@ Núcleo: %3 %4 Could not save the native messaging script file for %1. Nose puede guardar el mensaje del script nativo para %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copiar en atributo al portapapeles. Por defecto a «password» si no se especifica. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Copiar el TOTP actual al portapapeles (equivalente a «-a totp».) @@ -6938,7 +6755,7 @@ Núcleo: %3 %4 stop supporting in the future. Please consider generating a new key file. - ADVERTENCIA: Está usando un fichero clave con un formato antiguo que KeePassXC deje + ADVERTENCIA: Está usando un fichero clave con un formato antiguo que KeePassXC puede dejar de soportar en el futuro. Considere generar un nuevo fichero clave. @@ -6969,217 +6786,20 @@ Considere generar un nuevo fichero clave. Checksum mismatch! Key file may be corrupt. - ¡Fallo de suma de comprobación! El archivo puede estar corrupto. + ¡Fallo de suma de comprobación! El fichero clave puede estar corrupto. Unexpected key file data! Key file may be corrupt. ¡Datos de fichero clave inesperados! El fichero clave puede estar corrupto. - - No valid UUID provided - UUID proporcionado no válido - - - Notes for the entry. - Notas para el apunte - - - Cannot generate a password and prompt at the same time. - No se puede generar una contraseña y la solicitud al mismo tiempo. - - - Path to okon-cli to search a formatted HIBP file - Ruta para okon-cli al buscar archivo formateado HIBP - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - No se pudo encontrar archivo HIBP: %1 - - - Evaluating database entries using okon… - Evaluando apuntes de la base de datos usando okon... - - - Evaluating database entries against HIBP file, this will take a while… - Evaluando los apuntes de la base de datos contra el archivo HIBP, esto tomará un rato... - - - Password for '%1' has been leaked! - ¡La contraseña para «%1» ha sido filtrada!¡La contraseña para «%1» ha sido filtrada! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Copiar en atributo al portapapeles. Por defecto a «password» si no se especifica. - - - Must match only one entry, otherwise a list of possible matches is shown. - Debe coincidir solo un apunte, de lo contrario se muestra una lista de posibles coincidencias. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Tiempo de espera antes de borrar el portapapeles (el valor predeterminado es %1 segundos, se establece en 0 para ilimitado). - - - Multiple entries matching: - Múltiples apuntes coincidentes: - - - Using matching entry: %1 - Apunte coincidente usado: %1 - - - Missing positional argument(s). - Faltan argumentos posicionales. - - - Too many arguments provided. - Demasiados argumentos proporcionados. - - - Type: Unknown (%1) - Tipo: Desconocido (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Para usar okon debe proporcionar un archivo procesado (pe. archivo.okon) - - - Could not start okon process: %1 - No se pudo iniciar proceso okon: %1 - - - Error: okon process did not finish - Error: el proceso okon no finalizó - - - Failed to load okon processed database: %1 - Fallo al cargar base de datos procesada con okon: %1 - - - Very weak password - Contraseña muy débil - - - Password entropy is %1 bits - La entropía de la contraseña es de %1 bits - - - Weak password - Contraseña débil - - - Used in %1/%2 - Usada en %1%2 - - - Password is used %1 time(s) - La contraseña es usada %1 vezLa contraseña es usada %1 veces - - - Password has expired - La contraseña ha expirado - - - Password expiry was %1 - La expiración de la contraseña fue %1 - - - Password expires on %1 - La contraseña expira el %1 - - - Password is about to expire - La contraseña está a punto de expirar - - - Password expires in %1 day(s) - La contraseña expira en %1 díaLa contraseña expira en %1 días - - - Password will expire soon - La contraseña expirará pronto - - - Botan library must be at least 2.11.x, found %1.%2.%3 - La biblioteca de Botan debe ser al menos 2.11.x, encontrada %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - Symmetriccipher::init: modo de cifrado no válido. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - Symmetriccipher::init: Tamaño inválido IV de %1 en %2. - - - Cipher not initialized prior to use. - Cifrado no se inicializa antes del uso. - - - Cannot process 0 length data. - No se puede procesar datos de longitud 0. - Clearing the clipboard in %1 second(s)… - Vaciando el portapapeles en %1 segundo...Vaciando el portapapeles en %1 segundos... - - - Do you really want to delete the entry "%1" for good? - ¿Desea eliminar el apunte «%1» de forma definitiva? - - - Do you really want to delete %n entry(s) for good? - ¿Desea eliminar para siempre %n apunte?¿Desea eliminar para siempre %n apuntes? - - - Delete entry(s)? - ¿Eliminar apunte?¿Eliminar apuntes? - - - Do you really want to move entry "%1" to the recycle bin? - ¿Desea 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 apunte a la papelera de reciclaje?¿Desea mover %n apuntes a la papelera de reciclaje? - - - Move entry(s) to recycle bin? - ¿Mover el(los) apunte(s) a la papelera de reciclaje?¿Mover el(los) apunte(s) a la papelera de reciclaje? - - - Replace references to entry? - ¿Reemplazar las referencias al apunte? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - El apunte «%1» tiene %2 referencia. ¿Desea sobreescribir las referencia con valores, omitir este apunte o eliminar de todos modos?El apunte «%1» tiene %2 referencias. ¿Desea sobreescribir las referencias con valores, omitir este apunte o eliminar de todos modos? - - - Health Check - Comprobación de salud - - - HIBP - HIBP - - - Statistics - Estadísticas + Limpiando el portapapeles en %1 segundo...Limpiando el portapapeles en %1 segundos... lock all open databases bloquear todas las bases de datos abiertas - - allow app screen recordering and screenshots - Permitir la grabación de la pantalla de la aplicación y las capturas de pantalla - Locked databases. Bases de datos bloquedas. @@ -7188,10 +6808,6 @@ Considere generar un nuevo fichero clave. Database failed to lock. Fallo al bloquear base de datos. - - Warning: Failed to prevent screenshots on a top level window! - Advertencia: ¡Error al prevenir las capturas de pantalla en una ventana de nivel superior! - QtIOCompressor @@ -7272,6 +6888,10 @@ Considere generar un nuevo fichero clave. This entry is being excluded from reports Este apunte es excluido de los informes + + Please wait, health data is being calculated... + Espere, los datos de salud están siendo calculados... + Congratulations, everything is healthy! ¡Felicidades, todo está correcto! @@ -7292,26 +6912,14 @@ Considere generar un nuevo fichero clave. Reason Motivo + + Edit Entry... + Editar apunte... + Exclude from reports Excluir de los informes - - Exclude expired entries from the report - Excluir entradas caducadas del informe - - - Please wait, health data is being calculated… - Por favor, espere, se calculan los datos de salud... - - - Edit Entry… - Editar Apunte... - - - Delete Entry(s)… - Eliminar apunte(s)...Eliminar apunte(s)... - ReportsWidgetHibp @@ -7355,57 +6963,45 @@ Considere generar un nuevo fichero clave. This entry is being excluded from reports Este apunte es excluido de los informes - - Exclude from reports - Excluir de los informes - once - Password exposure amount una vez up to 10 times - Password exposure amount hasta 10 veces up to 100 times - Password exposure amount hasta 100 veces up to 1000 times - Password exposure amount hasta 1000 veces up to 10,000 times - Password exposure amount hasta 10,000 veces up to 100,000 times - Password exposure amount hasta 100,000 veces up to a million times - Password exposure amount hasta un millón veces millions of times - Password exposure amount millones de veces - Edit Entry… - Editar Apunte... + Edit Entry... + Editar apunte... - - Delete Entry(s)… - Eliminar apunte(s)...Eliminar apunte(s)... + + Exclude from reports + Excluir de los informes @@ -7422,6 +7018,10 @@ Considere generar un nuevo fichero clave. Value Valor + + Please wait, database statistics are being calculated... + Espere, calculando las estadísticas de la base de datos... + Database name Nombre de la base de datos @@ -7526,14 +7126,6 @@ Considere generar un nuevo fichero clave. 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... - - - Database created - Base de datos creada - SSHAgent @@ -7648,13 +7240,13 @@ Considere generar un nuevo fichero clave. Buscar Ayuda - Case sensitive - Distinguir mayúsculas/minúsculas + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Buscar (%1) ... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Buscar (%1)... + Case sensitive + Distinguir mayúsculas/minúsculas @@ -7671,6 +7263,14 @@ Considere generar un nuevo fichero clave. General General + + Show notification when credentials are requested + Mostrar una notificación cuando las credenciales son requeridas + + + <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> + Exposed database groups: Grupos de base de datos expuestos: @@ -7683,6 +7283,14 @@ Considere generar un nuevo fichero clave. These applications are currently connected: Estas aplicaciones están actualmente conectadas: + + Don't confirm when entries are deleted by clients + No confirmar cuando los apuntes son eliminados por los clientes. + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Error:</b> Fallo al conectar a DBus. Compruebe su configuración de DBus. + <b>Warning:</b> <b>Advertencia:</b> @@ -7691,26 +7299,6 @@ Considere generar un nuevo fichero clave. Save current changes to activate the plugin and enable editing of this section. Guardar los cambios para activar el complemento y habilitar la edición de esta sección. - - Show notification when passwords are retrieved by clients - Mostrar cuándo las contraseñas son recuperadas por los clientes. - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Si está habilitado, debe confirmarse cualquier intento de leer una contraseña. De lo contrario, los clientes pueden leer contraseñas sin confirmación cuando la base de datos está desbloqueada.</p><p>Esta opción solo cubre el acceso a la contraseña de un apunte. Los clientes siempre pueden enumerar los elementos de las bases de datos expuestos y consultar sus atributos.</p></body></html> - - - Confirm when passwords are retrieved by clients - Confirmar cuándo las contraseñas son recuperadas por los clientes. - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Esta configuración no anula la desactivación de las indicaciones de la papelera</span></p></body></html> - - - Confirm when clients request entry deletion - Confirmar cuándo los clientes solicitan la eliminación del apunte. - SettingsWidgetKeeShare @@ -7734,10 +7322,18 @@ Considere generar un nuevo fichero clave. Fingerprint: Huella digital: + + Certificate: + Certificado: + Signer Firmante + + Key: + Clave: + Generate Generar @@ -7782,6 +7378,10 @@ Considere generar un nuevo fichero clave. Fingerprint Huella digital + + Certificate + Certificado + Trusted De confianza @@ -7835,6 +7435,10 @@ Considere generar un nuevo fichero clave. Only show warnings and errors Mostrar solo advertencias y errores + + Key + Clave + Signer name field Campo de nombre firmante @@ -7909,6 +7513,22 @@ Considere generar un nuevo fichero clave. ShareImport + + Import from container without signature + Importación de contenedores sin firma + + + 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. ¿Desea importar desde %1? + + + Import from container with certificate + Importar desde contenedor con certificado + + + Do you want to trust %1 with the fingerprint of %2 from %3? + ¿Desea confiar a %1 con la huella digital de %2 desde %3? {1 ?} {2 ?} + Not this time No esta vez @@ -7957,22 +7577,6 @@ Considere generar un nuevo fichero clave. File does not exist El archivo no existe - - KeeShare Import - Importación KeeShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - La fuente del contenedor compartido no se puede verificar porque no está firmado. ¿De verdad quieres importar de %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - ¿Desea confiar en %1 con la huella digital del certificado?: -%2 -%3 - ShareObserver @@ -8054,6 +7658,18 @@ Considere generar un nuevo fichero clave. Setup TOTP Configurar TOTP + + Default RFC 6238 token settings + Ajustes para el token por defecto RFC 6238 + + + Steam token settings + Opciones de token de Steam + + + Use custom settings + Usar configuración personalizada + Custom Settings Configuración personalizada @@ -8113,18 +7729,6 @@ Ejemplo: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? ¿Desea eliminar la configuración TOTP para este apunte? - - Default settings (RFC 6238) - Configuración predeterminada (RFC 6238) - - - Steam® settings - Configuración de Steam® - - - Custom settings: - Configuración personalizada: - URLEdit @@ -8139,29 +7743,49 @@ Ejemplo: JBSWY3DPEHPK3PXP Checking for updates Comprobando actualizaciones + + Checking for updates... + Comprobando actualizaciones... + Close Cerrar + + Update Error! + ¡Error al acualizar! + + + An error occurred in retrieving update information. + Se ha producido un error al recuperando la información de la actualización. + + + Please try again later. + Por favor Inténtelo más tarde. + Software Update Actualización de software - Checking for updates… - Comprobando actualizaciones... + A new version of KeePassXC is available! + ¡Una versión nueva de KeePassXC está disponible! - An error occurred when trying to retrieve update information, please try again later. - Se produjo un error al intentar recuperar la información de actualización, inténtelo de nuevo más tarde. + KeePassXC %1 is now available — you have %2. + KeePassXC %1 ya está disponible — usted tiene %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Hay una nueva versión disponible.</strong><br/>KeePassXC %1 puede <a href="https://keepassxc.org/download/">descargarse aquí</a>. + Download it at keepassxc.org + Descargala de keepassxc.org - You have the latest version of KeePassXC - Tienes la última versión de KeepassXC. + You're up-to-date! + ¡Está actualizado! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 actualmente es la versión más reciente disponible @@ -8203,27 +7827,24 @@ Ejemplo: JBSWY3DPEHPK3PXP Abrir base de datos reciente - - WinUtils - - Invalid key code - Código de clave inválido - - - Global shortcut already registered to %1 - Acceso directo global ya registrado para %1 - - - Could not register global shortcut - No se puedo registrar acceso directo global - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Ranura de configuración - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Reto respuesta - Ranura %3 - %4 + + + Press + Presione + + + Passive + Pasivo + %1 Invalid slot specified - %2 %1 Especificado una ranura inválida - %2 @@ -8244,28 +7865,14 @@ Ejemplo: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. La llave por hardware expiró esperando interacción del usuario. + + A USB error ocurred when accessing the hardware key: %1 + Ha ocurrido un error USB al acceder a la llave por hardware: %1 + Failed to complete a challenge-response, the specific error was: %1 Fallo al completar el reto-respuesta, el error fue: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Resafío/Respuesta - Ranura %3 - %4 - - - Press - Challenge-Response Key interaction request - Presione - - - Passive - Challenge-Response Key no interaction required - Pasivo - - - A USB error occurred when accessing the hardware key: %1 - Ha ocurrido un error USB al acceder a la llave por hardware: %1 - YubiKeyEditWidget @@ -8273,6 +7880,14 @@ Ejemplo: JBSWY3DPEHPK3PXP Refresh Actualizar + + YubiKey Challenge-Response + Desafío/respuesta 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 posee una <a href="https://www.yubico.com/">YubiKey</a>, puede usarla para seguridad adicional.</p><p> La YubiKey requiere que una de sus ranuras esté programada como <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Desafío/respuesta HMAC-SHA1</a>.</p> + Refresh hardware tokens Actualizar «tokens» hardware @@ -8297,29 +7912,5 @@ Ejemplo: JBSWY3DPEHPK3PXP No hardware keys detected No se detectaron llaves por hardware - - Challenge-Response - Desafío/Respuesta - - - Add Challenge-Response - Añadir Desafío/Respuesta - - - Change Challenge-Response - Cambiar Desafío/Respuesta - - - Remove Challenge-Response - Eliminar Desafío/Respuesta - - - Challenge-Response set, click to change or remove - Conjunto de Desafío/Respuesta, haga clic para cambiar o eliminar - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Si posee una <a href="https://www.yubico.com/">YubiKey</a> u <a href="https://onlykey.io">OnlyKey</a>, puede usarla para seguridad adicional.</p><p>La llave requiere que una de sus ranuras esté programada como <a href="https://www.yubico.com/products/services-software/challenge-response/">Desafío/respuesta HMAC-SHA1</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_es_419.ts b/share/translations/keepassxc_es_419.ts new file mode 100644 index 000000000..516fd75d6 --- /dev/null +++ b/share/translations/keepassxc_es_419.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + + + + About + + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + + + + General + + + + Security + + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + + + + Title + + + + Username + + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + + + + Group + + + + URL + + + + Username + + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + + + + Security + + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + + + + Title + + + + Username + + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + + + + Username + + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + + + + Title + + + + Username + + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_et.ts b/share/translations/keepassxc_et.ts index 71d534da5..7e332bf81 100644 --- a/share/translations/keepassxc_et.ts +++ b/share/translations/keepassxc_et.ts @@ -46,46 +46,12 @@ KeePassXC meeskonna eriline tänu kuulub debfx-ile algse KeePassX-i loomise eest. - - AccessControlDialog - - KeePassXC - Access Request - Juurdepääsutaotlus – KeePassXC - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1</span> küsib juurdepääsu järgmistele kirjetele:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Otsust nende kirjete kohta mäletatakse seni, kuni taotluse esitanud klient töötab. - - - Remember - Jäetakse meelde - - - Allow access to entries - Luba juurdepääs valitud kirjetele - - - Allow Selected - Luba valituile - - - Deny All - Keela kõik - - - - AccessControlDialog::DenyButton - - Deny for this program - Keela selle programmi jaoks - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Pageanti asemel Windowsi OpenSSH kasutamine + Enable SSH Agent integration SSH agendi lõimingu lubamine @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH agendi ühendus toimib! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Süsteemisalve ikooni tüüp: - - Hide expired entries from Auto-Type - Aegunud kirjeid automaatsisestuse jaoks ei pakuta - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Ka tühjad paroolid varjatakse täppidega - - Move entries to recycle bin without confirmation - Kirjete prügikasti viskamisel kinnitust ei küsita - - - Enable double click to copy the username/password entry columns - Topeltklõps kasutajanime/parooli veerus kopeerib selle lõikepuhvrisse - AutoType + + Couldn't find an entry that matches the window title: + Sellisele aknatiitlile vastavat automaatsisestuse kirjet ei leitud: + + + Auto-Type - KeePassXC + Automaatsisestus - KeePassXC + + + Auto-Type + Automaatsisestus + + + The Syntax of your Auto-Type statement is incorrect! + Määratud automaatsisestuse süntaks on vigane. + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + See automaatsisestus sisaldab väga pikka viivitust. Kas oled kindel, et soovid jätkata? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + See automaatsisestus sisaldab väga aeglasi klahvivajutusi. Kas oled kindel, et soovid jätkata? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + See automaatsisestus sisaldab väga sageli korduvaid argumente. Kas oled kindel, et soovid jätkata? + Permission Required Loataotlus @@ -518,56 +492,6 @@ KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. Käsitsi valitud kirje automaatsisestuse sooritamiseks on KeePassXC-l vaja hõlbustusvahendina käitumise luba. Kui oled juba loa andnud, tuleb KeePassXC võibolla uuesti käivitada. - - The requested Auto-Type sequence cannot be used due to an error: - Soovitud automaatsisestuse jada kasutamisel tekkis tõrge: - - - Auto-Type Error - Automaatsisestuse viga - - - 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. - Globaalse automaatsisestuse sooritamiseks on KeePassXC-l vaja hõlbustusvahendina käitumise ja ekraani salvestamise luba. Kui oled juba load andnud, tuleb KeePassXC võibolla uuesti käivitada. - - - Invalid entry provided - Määratud on vigane kirje - - - Bracket imbalance detected, found extra { or } - Leiti tasakaalust väljas sulud – liiane { või } - - - Too many repetitions detected, max is %1: %2 - Leiti liiga mitu kordust, lubatud maksimum on %1: %2 - - - Very slow key press detected, max is %1: %2 - Leiti väga aeglane klahvisisestuste jada, lubatud maksimum on %1: %2 - - - Very long delay detected, max is %1: %2 - Leiti väga pikk viivitus, lubatud maksimum on %1: %2 - - - Invalid conversion type: %1 - Vigane teisendustüüp: %1 - - - Invalid conversion syntax: %1 - Vigane teisendussüntaks: %1 - - - Invalid regular expression syntax %1 -%2 - Vigane regulaaravaldise süntaks %1 -%2 - - - Invalid placeholder: %1 - Vigane kohahoidja: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Prooviti saata vigast klahvisümbolit. + Copy &username + Kopeeri &kasutajanimi - Unable to get valid keycode for key: - Ei leitud korrektset klahvikoodi klahvile + Copy &password + Kopeeri &parool + + + + AutoTypePlatformMac + + Permission Required + Loataotlus - Sequence aborted: Caps Lock is on - Jada sisestamine katkestati: Caps Lock on sisse lülitatud - - - Sequence aborted: Modifier keys held by user - Jada sisestamine katkestati: kasutaja hoidis all muuteklahve + 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. + Globaalse automaatsisestuse sooritamiseks on KeePassXC-l vaja hõlbustusvahendina käitumise ja ekraani salvestamise luba. Kui oled juba load andnud, tuleb KeePassXC võibolla uuesti käivitada. @@ -629,60 +556,12 @@ Automaatsisestus - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Automaatsisestuse sooritamiseks tee sobival real topeltklõps või leia sobiv kirje otsingu abil: + Select entry to Auto-Type: + Vali sooritatav automaatsisestus: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Avatud andmebaasidest vajaliku kirje leidmiseks saab kasutada keerukaid päringuid. Kasu võib olla ka järgmistest kiirklahvidest:<br/> -Ctrl+F – lülitab otsimist kõigist avatud andmebaasidest<br/> -Ctrl+1 – sisestab kasutajanime<br/> -Ctrl+2 – sisestab parooli<br/> -Ctrl+3 – sisestab TOTP</p> - - - Search all open databases - Otsitakse kõigist avatud andmebaasidest - - - Search… - Otsing - - - Type Sequence - Sisesta jada - - - Cancel - Loobu - - - Type {USERNAME} - Sisesta kasutajanimi - - - Type {PASSWORD} - Sisesta parool - - - Type {TOTP} - Sisesta TOTP - - - Copy Username - Kopeeri kasutajanimi - - - Copy Password - Kopeeri parool - - - Copy TOTP - Kopeeri TOTP + Search... + Otsing... @@ -838,16 +717,6 @@ chrome-laptop. Määra palun sellele ühendusele ainukordne nimi või ID, näiteks: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -912,6 +781,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Kui andmebaas on lukus, küsitakse luku avamist + + Only entries with the same scheme (http://, https://, ...) are returned. + Kui see ruut on märgitud, tagastatakse ainult kirjed, mille URL-il on sama skeem (http, https, ...) nagu aktiivsel veebilehel. + + + Match URL scheme (e.g., https://...) + Nõutakse URL-i skeemi vastavust (nt https://... vs. http://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Märkimisel tagastatakse ainult konkreetse URL-i kohta käivad vasted, mitte kõik kirjed, mille URL-i domeeniosa klapib. @@ -937,6 +814,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Tunnuseid otsitakse kõigist avatud andmebaasidest + + 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 @@ -997,6 +884,11 @@ Do you want to delete the entry? Browser for custom proxy file Vali kohandatud puhverrakenduse fail + + Browse... + Button for opening file dialog + Sirvi... + Use a custom browser configuration location: Kasutatakse kohandatud brauseriseadistuse asukohta: @@ -1017,6 +909,10 @@ Do you want to delete the entry? Custom browser location field Kohandatud brauseriseadistuse asukoha väli + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Vali kohandatud brauseriseadistuse asukoht @@ -1065,26 +961,13 @@ Do you want to delete the entry? Select native messaging host folder location Programmiomase teatevahetuse hosti kausta valimine - - Only entries with the same scheme (http://, https://, …) are returned. - Kui see ruut on märgitud, tagastatakse ainult kirjed, mille URL-il on sama skeem (http, https, …) nagu aktiivsel veebilehel. - - - Match URL scheme (e.g., https://example.com) - Nõutakse URL-i skeemi vastavust (nt https://… vs. http://…) - - - Browse… - Button for opening file dialog - Sirvi… - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Kloonimisseaded + Append ' - Clone' to title Pealkirja lõppu lisatakse " - koopia" @@ -1097,10 +980,6 @@ Do you want to delete the entry? Copy history Kopeeritakse ajalugu - - Clone Entry Options - Kirje kloonimise seaded - CsvImportWidget @@ -1240,7 +1119,7 @@ Do you want to delete the entry? TOTP - TOTP + &TOTP Icon @@ -1285,6 +1164,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Faili kirjutamine pole võimalik, kuna see on avatud kirjutuskaitstud režiimis. + + Key not transformed. This is a bug, please report it to the developers! + Võti jäi teisendamata. See on programmiviga – palun anna sellest arendajatele teada! + %1 Backup database located at %2 @@ -1320,10 +1203,6 @@ Varuandmebaasi asukoht: %2 Could not save, database has not been initialized! Salvestamine pole võimalik, andmebaas on initsialiseerimata! - - Key not transformed. This is a bug, please report it to the developers. - Võti jäi teisendamata. See on programmiviga – palun anna sellest arendajatele teada! - DatabaseOpenDialog @@ -1382,6 +1261,10 @@ Varuandmebaasi asukoht: %2 Browse for key file Vali võtmefail + + Browse... + Sirvi... + Refresh hardware tokens Värskenda riistvaraliste võtmete loendit @@ -1420,6 +1303,12 @@ Selle veateate ilmumise vältimiseks peaksid avama andmebaasi seadetes turvalisu Enter Additional Credentials (if any): Lisatunnused (kui vaja): + + <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>Kasutada saab riistvaralist võtit nagu <strong>YubiKey</strong> või <strong>OnlyKey</strong>, millel on HMAC-SHA1 jaoks seadistatud pesa.</p> +<p>Lisateabe saamiseks klõpsa.</p> + Key file help Abi võtmefailide kohta @@ -1438,6 +1327,10 @@ If you do not have a key file, please leave the field empty. Andmebaasifaili ennast ei saa võtmefailina kasutada. Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Lisaks paroolile saab andmebaasi turvalisuse suurendamiseks kasutada võtmefaili. Selle saab genereerida andmebaasi turvaseadetes.</p><p>See <strong>ei ole</strong> sinu *.kdbx andmebaasifail!<br>Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.</p><p>Lisateabe saamiseks klõpsa.</p> + Key file to unlock the database Võtmefail andmebaasi luku avamiseks @@ -1463,22 +1356,8 @@ Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.Vanas vormingus võtmefail - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Lisaks paroolile saab andmebaasi turvalisuse suurendamiseks kasutada võtmefaili. Selle saab genereerida andmebaasi turvaseadetes.</p><p>See <strong>ei ole</strong> sinu *.kdbx andmebaasifail!<br>Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.</p><p>Lisateabe saamiseks klõpsa.</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>Kasutada saab riistvaralist võtit nagu <strong>YubiKey</strong> või <strong>OnlyKey</strong>, millel on HMAC-SHA1 jaoks seadistatud pesa.</p> -<p>Lisateabe saamiseks klõpsa.</p> - - - Browse… - Sirvi… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Kasutad vana võtmefailivormingut, mille tugi võidakse<br>KeePassXC-st tulevikus eemaldada.<br><br>Palun genereeri uus võtmefail – selleks vali menüüst:<br><strong>Andmebaas &gt; Andmebaasi turvalisus &gt; Muuda võtmefaili.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Kasutad vana võtmefailivormingut, mille tugi võidakse<br>KeePassXC-st tulevikus eemaldada.<br><br>Palun genereeri uus võtmefail – selleks vali menüüst:<br><strong>Andmebaas – Andmebaasi turvalisus – Muuda võtmefaili.</strong><br> @@ -1514,10 +1393,6 @@ Kui andmebaasi avamiseks pole võtmefaili vaja, jäta see väli tühjaks.Database Credentials Andmebaasi tunnused - - Maintenance - Hooldus - DatabaseSettingsWidgetBrowser @@ -1619,6 +1494,12 @@ See tühistab ka juurdepääsuload kirjetele. Move KeePassHTTP attributes to custom data KeePassHTTP atribuutide kohandatud andmetesse teisaldamine + + 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. + Kas oled kindel, et tahad kõik brauserilõimingu pärandandmed uusimale standardile üle viia? +Need võivad olla vajalikud brauseripluginaga ühilduvuse säilitamiseks. + Stored browser keys Salvestatud brauserivõtmed @@ -1649,15 +1530,13 @@ This is only necessary if your database is a copy of another and the browser ext Kas oled kindel, et tahad andmebaasi ID-d värskendada? See on vajalik vaid juhul, kui sinu andmebaas on teise andmebaasi koopia ning brauserilaiendus ei saa sellega ühendust. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Kas oled kindel, et tahad kõik brauserilõimingu pärandandmed uusimale standardile üle viia? -Need võivad olla vajalikud brauseripluginaga ühilduvuse säilitamiseks. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Lisa täiendav kaitse... + No password set Parooli pole määratud @@ -1690,10 +1569,6 @@ Kas oled kindel, et soovid jätkata ilma paroolita? Failed to change database credentials Andmebaasi tunnuste vahetamine ebaõnnestus. - - Add additional protection… - Lisa täiendav kaitse… - DatabaseSettingsWidgetEncryption @@ -1767,6 +1642,14 @@ Kas oled kindel, et soovid jätkata ilma paroolita? Key transformation rounds Liiga suur raundide arv + + 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! + Määrasid väga suure Argon2 võtmeteisendusraundide arvu. + +Kui jätad selle väiksemaks muutmata, võib andmebaasi avamine võtta tunde või päevi – või veelgi kauem! + Understood, keep number Jäta ikkagi muutmata @@ -1780,6 +1663,14 @@ Kas oled kindel, et soovid jätkata ilma paroolita? Key transformation rounds Liiga väike raundide arv + + 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! + Määrasid väga väikse AES-KDF-i võtmeteisendusraundide arvu. + +Kui jätad selle suuremaks muutmata, võib andmebaasi olla lihtne lahti murda! + KDF unchanged KDF jäeti muutmata @@ -1838,22 +1729,6 @@ Kas oled kindel, et soovid jätkata ilma paroolita? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Määrasid väga suure Argon2 võtmeteisendusraundide arvu. - -Kui jätad selle väiksemaks muutmata, võib andmebaasi avamine võtta tunde või päevi – või veelgi kauem. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Määrasid väga väikse AES-KDF-i võtmeteisendusraundide arvu. - -Kui jätad selle suuremaks muutmata, on andmebaas jõhkra jõuga rünnete ees kaitsetu. - DatabaseSettingsWidgetFdoSecrets @@ -1876,6 +1751,10 @@ Kui jätad selle suuremaks muutmata, on andmebaas jõhkra jõuga rünnete ees ka DatabaseSettingsWidgetGeneral + + Database Meta Data + Andmebaasi metaandmed + Database name: Andmebaasi nimi: @@ -1950,10 +1829,6 @@ Seda toimingut ei saa tagasi võtta. Enable compression (recommended) Andmebaasi tihendamine (soovituslik) - - Database Metadata - Andmebaasi metaandmed - DatabaseSettingsWidgetKeeShare @@ -1987,49 +1862,6 @@ Seda toimingut ei saa tagasi võtta. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Kohandatud ikoonide haldamine - - - Delete selected icon(s) - Kustuta valitud ikoonid - - - Delete all custom icons not in use by any entry or group - Kustuta kõik kohandatud ikoonid, mida ei kasuta ükski kirje või grupp - - - Purge unused icons - Eemalda kasutamata ikoonid - - - Confirm Deletion - Kustutamise kinnitus - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Vähemalt üks valitud kohandatud ikoonidest on hetkel mõne kirje või grupi jaoks kasutusel ning asendataks seega vaikeikooniga. Kas oled kindel, et soovid kasutusel olevad ikoonid kustutada? - - - Custom Icons Are In Use - Kohandatud ikoonid on kasutuses - - - All custom icons are in use by at least one entry or group. - Kõik kohandatud ikoonid on vähemalt ühe kirje või grupi jaoks kasutusel. - - - Purged Unused Icons - Kasutamata ikoonid eemaldatud - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2151,6 +1983,22 @@ See on kahtlemata programmiviga – palun anna sellest arendajatele teada! DatabaseWidget + + Searching... + Otsimine... + + + 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? Käsu käivitamise kinnitus @@ -2209,6 +2057,18 @@ Kas tahad oma muudatused mestida? 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 @@ -2261,6 +2121,14 @@ Kas keelata turvaline salvestamine ja proovida seejärel uuesti? KeePass 2 Database KeePass 2 andmebaas + + Replace references to entry? + Kirje viidete asendamise kinnitus + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Kirjele "%1" leidub %2 viide. Kas kirjutada viide vastava väärtusega üle, jätta see kirje vahele või see ikkagi kustutada?Kirjele "%1" leidub %2 viidet. Kas kirjutada viited vastavate väärtustega üle, jätta see kirje vahele või see ikkagi kustutada? + Delete group Grupi kustutamise kinnitus @@ -2281,6 +2149,10 @@ Kas keelata turvaline salvestamine ja proovida seejärel uuesti? Database was not modified by merge operation. Mestimise käigus andmebaasi ei muudetud. + + Shared group... + Jagatud grupp… + Writing the database failed: %1 Andmebaasi kirjutamine ebaõnnestus: %1 @@ -2297,22 +2169,6 @@ Kas keelata turvaline salvestamine ja proovida seejärel uuesti? Could not find database file: %1 Andmebaasifaili ei leitud: %1 - - Searching… - Otsimine… - - - Shared group… - Jagatud grupp… - - - Confirm Auto-Type - Automaatsisestuse kinnitus - - - Perform Auto-Type into the previously active window? - Kas sooritada automaatsisestus aknasse, mis viimati aktiivne oli? - EditEntryWidget @@ -2438,7 +2294,7 @@ Kas keelata turvaline salvestamine ja proovida seejärel uuesti? Invalid Entry - Vigane kirje + Sobimatu kirje An external merge operation has invalidated this entry. @@ -2446,26 +2302,6 @@ Unfortunately, any changes made have been lost. Väljastpoolt algatatud mestimine on selle kirje kehtetuks muutnud. Kõik tehtud muudatused läksid kahjuks kaotsi. - - Auto-Type Validation Error - Viga automaatsisestuse valideerimisel - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Kohandatud automaatsisestuse jada valideerimisel ilmnes tõrge: -%1 -Kas soovid vea parandada? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Akna „%1” jaoks määratud automaatsisestuse jada valideerimisel ilmnes tõrge: -%2 -Kas soovid vea parandada? - EditEntryWidgetAdvanced @@ -2542,14 +2378,12 @@ Kas soovid vea parandada? Vali taustavärv - Exclude from database reports - Kirje jäetakse andmebaasi aruannetest välja + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Märkimisel ei kaasata seda kirjet andmebaasi tervisekontrolli ega HIBP aruannetesse, isegi kui see ei vasta kvaliteedinõuetele (nt parooli vähese entroopia või korduva kasutamise tõttu). Märgi see ruut, kui parooli keerukus ei allu sinu kontrollile (nt kui see peab olema neljakohaline PIN) ja soovid, et see ei risustaks andmebaasi aruandeid.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Märkimisel ei kaasata seda kirjet andmebaasi tervisekontrolli ega HIBP aruannetesse, -isegi kui see ei vasta kvaliteedinõuetele. Märgi see ruut, kui parooli keerukus ei allu sinu kontrollile -(nt kui see peab olema neljakohaline PIN) ja soovid, et see ei risustaks andmebaasi aruandeid. + Exclude from database reports + Kirje jäetakse andmebaasi aruannetest välja @@ -2787,13 +2621,17 @@ isegi kui see ei vasta kvaliteedinõuetele. Märgi see ruut, kui parooli keeruku Notes: Märkmed: + + https://example.com + https://näide.ee + Expires: Aegub: Edit Entry - Kirje muutmine + Muuda kirjet @@ -2850,6 +2688,11 @@ isegi kui see ei vasta kvaliteedinõuetele. Märgi see ruut, kui parooli keeruku External file Väline fail: + + Browse... + Button for opening file dialog + Sirvi... + Attachment Kaasatud fail: @@ -2882,11 +2725,6 @@ isegi kui see ei vasta kvaliteedinõuetele. Märgi see ruut, kui parooli keeruku Select attachment file Kaasatud faili valimine - - Browse… - Button for opening file dialog - Sirvi… - EditGroupWidget @@ -2989,11 +2827,11 @@ Toetatud faililaiendid: %1 %1 is already being exported by this database. - See andmebaas juba ekspordib asukohta „%1”. + Selle andmebaasi poolt juba eksporditakse %1 %1 is already being imported by this database. - See andmebaas juba impordib asukohast „%1”. + Selle andmebaasi poolt juba imporditakse %1 %1 is being imported and exported by different groups in this database. @@ -3033,8 +2871,8 @@ Toetatud faililaiendid: %1 Vali jagatav fail - Browse… - Sirvi… + Browse... + Sirvi... @@ -3097,7 +2935,7 @@ Toetatud faililaiendid: %1 Edit Group - Grupi muutmine + Muuda gruppi @@ -3106,6 +2944,10 @@ Toetatud faililaiendid: %1 Add custom icon Lisa kohandatud ikoon + + Delete custom icon + Kustuta kohandatud ikoon + Download favicon Laadi alla saidi&ikoon @@ -3122,6 +2964,10 @@ Toetatud faililaiendid: %1 All files Kõik failid + + Confirm Delete + Kustutamise kinnitus + Select Image(s) Piltide valimine @@ -3142,6 +2988,10 @@ Toetatud faililaiendid: %1 The following icon(s) failed: Järgmise ikooni laadimine ebaõnnestus:Järgmiste ikoonide laadimine ebaõnnestus: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + See ikoon on kasutusel %n kirjes, kus see asendataks vaikeikooniga. Kas oled kindel, et soovid selle ikooni kustutada?See ikoon on kasutusel %n kirjes, kus see asendataks vaikeikooniga. Kas oled kindel, et soovid selle ikooni kustutada? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Võid sisse lülitada DuckDuckGo veebisaidiikoonide teenuse, valides menüüst Tööriistad > Seaded > Turvalisus. @@ -3179,12 +3029,12 @@ Toetatud faililaiendid: %1 Kohandatud ikoon - Apply to this group only - Rakendatakse ainult grupile endale + Apply icon to... + Ikoon rakendatakse… - Apply icon to… - Ikoon rakendatakse… + Apply to this group only + Rakendatakse ainult grupile endale @@ -3263,17 +3113,6 @@ See võib põhjustada asjaomaste pluginate töös tõrkeid. %1 - koopia - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3396,32 +3235,6 @@ Kas oled kindel, et tahad selle faili lisada? Confirm Attachment Faili kaasamise kinnitus - - Rename selected attachment - Muuda valitud kaasatud faili nime - - - Rename - Muuda nime - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3549,12 +3362,8 @@ Error: %1 Kaasatud failide olemasolu - Password Strength - Parooli tugevus - - - Has TOTP - TOTP olemasolu + Has TOTP one-time password + TOTP ühekordse parooli olemasolu @@ -3623,6 +3432,10 @@ Error: %1 Never mitte kunagi + + [PROTECTED] + [KAITSTUD] + Enabled lubatud @@ -3645,7 +3458,12 @@ Error: %1 Default Sequence - Vaikejada: + Vaikejada + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> @@ -3669,85 +3487,34 @@ Error: %1 Reset to defaults Taasta vaikeväärtused - - - FdoSecrets::DBusMgr - Failed to deliver message - Sõnumi kohaletoimetamine ebaõnnestus + Has attachments + Entry attachment icon toggle + Kaasatud failide olemasolu - Failed to send reply on DBus - Vastuse saatmine DBus’i kaudu ebaõnnestus - - - Unknown - Unknown PID - teadmata - - - Unknown - Unknown executable path - teadmata - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, käitusfail: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Muu saladuste teenus juba töötab (%1).<br/>See tuleb peatada või eemaldada, enne kui saladuste teenuse lõimingu uuesti sisse lülitada saab. - - - Failed to register DBus service at %1.<br/> - DBus'i teenuse registreerimine asukohas %1 ebaõnnestus.<br/> - - - Failed to register service on DBus at path '%1' - Teenuse registreerimine DBus’il asukohas „%1” ebaõnnestus - - - Failed to register database on DBus under the name '%1' - Andmebaasi registreerimine DBus’il nime „%1” all ebaõnnestus - - - Failed to register session on DBus at path '%1' - Seansi registreerimine DBus’il asukohas „%1” ebaõnnestus - - - Failed to register item on DBus at path '%1' - Elemendi registreerimine DBus’il asukohas „%1” ebaõnnestus - - - Failed to register prompt object on DBus at path '%1' - Viipobjekti registreerimine DBus’il asukohas „%1” ebaõnnestus + Has TOTP + Entry TOTP icon toggle + TOTP olemasolu FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - %3 kasutas andmebaasi „%2” kirjet „%1” + %3 kasutas andmebaasi "%2" kirjet "%1" FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + DBus'i teenuse registreerimine asukohas %1 ebaõnnestus.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Rakendus - - - Manage - Haldamine + %1 kasutas %n kirjet%1 kasutas %n kirjet @@ -3774,10 +3541,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Rakendus + + + Manage + Haldamine @@ -3786,6 +3557,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fd.o saladuste teenus:</b> %1 + + Unknown + Unknown PID + teadmata + + + Unknown + Unknown executable path + teadmata + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, käitusfail: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Muu saladuste teenus juba töötab (%1).<br/>See tuleb peatada või eemaldada, enne kui saladuste teenuse lõimingu uuesti sisse lülitada saab. + Group @@ -3794,10 +3584,6 @@ Error: %1 group has no children [tühi] - - %1 - Clone - %1 - koopia - HibpDownloader @@ -3833,6 +3619,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Olek + + Please wait, processing entry list... + Palun oota, kirjete nimekirja töödeldakse... + + + Downloading... + Allalaadimine... + Ok OK @@ -3846,16 +3640,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Allalaadimine ebaõnnestus - Please wait, processing entry list… - Palun oota, kirjete nimekirja töödeldakse… - - - Downloading… - Allalaadimine… - - - Downloading favicons (%1/%2)… - Saidiikoonide allalaadimine (%1/%2)… + Downloading favicons (%1/%2)... + Saidiikoonide allalaadimine (%1/%2)... @@ -3916,11 +3702,6 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Unable to calculate database key andmebaasivõtme arvutamine pole võimalik - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - sobimatu sümmeetrilise šifri initsialisatsioonivektori maht - Kdbx4Reader @@ -4114,6 +3895,16 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Not a KeePass database. tegemist pole KeePassi andmebaasiga. + + 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. + valitud fail on vana KeePass 1 andmebaas (.kdb). + +Selle saab importida, valides menüüst Andmebaas > Impordi > KeePass 1 andmebaas. +Teisendus on ühesuunaline, seega imporditud andmebaasi ei saa vana KeePassX 0.4 versiooniga avada. + Unsupported KeePass 2 database version. toetamata KeePass 2 andmebaasiversioon @@ -4130,16 +3921,6 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Failed to read database file. andmebaasifaili lugemine ebaõnnestus. - - 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. - valitud fail on vana KeePass 1 andmebaas (.kdb). - -Selle saab importida, valides menüüst Andmebaas > Impordi > KeePass 1 andmebaas. -Teisendus on ühesuunaline, seega imporditud andmebaasi ei saa vana KeePassX 0.4 versiooniga avada. - KdbxXmlReader @@ -4414,6 +4195,10 @@ Rida %2, veerg %3 Read entry field data doesn't match size kirje loetud väljaandmed ei kattu väidetava suurusega + + Invalid entry uuid field size + sobimatu kirje UUID-välja suurus + Invalid entry group id field size sobimatu kirje grupi-ID-välja suurus @@ -4452,10 +4237,6 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Unable to calculate database key andmebaasivõtme arvutamine pole võimalik - - Invalid entry UUID field size - sobimatu kirje UUID-välja suurus - KeeShare @@ -4522,6 +4303,26 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. Key Component set, click to change or remove Võtmekomponent on määratud, muutmiseks või eemaldamiseks klõpsa vastavat nuppu + + Add %1 + Add a key component + Lisa: %1 + + + Change %1 + Change a key component + Muuda: %1 + + + Remove %1 + Remove a key component + Eemalda: %1 + + + %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 @@ -4533,6 +4334,10 @@ Kui probleem püsib, võib andmebaasifail olla rikutud. 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> + <p>Lisaturvalisuse saavutamiseks võid määrata juhuslikke baite sisaldava võtmefaili.</p><p>Hoia seda salajas ja ära seda ära kaota, sest muidu ei saa andmebaasi lukku enam avada!</p> + Error loading the key file '%1' Message: %2 @@ -4547,6 +4352,10 @@ Teade: %2 All files Kõik failid + + Create Key File... + Võtmefaili loomine + Error creating key file Viga võtmefaili loomisel @@ -4605,45 +4414,6 @@ Kas oled kindel, et soovid selle failiga jätkata? Browse… Sirvi… - - Add Key File - Lisa võtmefail - - - Change Key File - Muuda võtmefaili - - - Remove Key File - Eemalda võtmefail - - - Key File set, click to change or remove - Võtmefail on määratud, muutmiseks või eemaldamiseks klõpsa vastavat nuppu. - - - <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>Lisaturvalisuse saavutamiseks võid määrata juhuslikke baite sisaldava võtmefaili.</p><p>Hoia seda salajas ja ära seda ära kaota, sest muidu ei saa andmebaasi lukku enam avada.</p> - - - Create Key File… - Võtmefaili loomine - - - - MacUtils - - Invalid key code - Sobimatu klahvikood - - - Global shortcut already registered to %1 - Globaalne kiirklahv on juba registreeritud toimingule %1 - - - Could not register global shortcut - Globaalse kiirklahvi registreerimine polnud võimalik - MainWindow @@ -4743,10 +4513,24 @@ Kas oled kindel, et soovid selle failiga jätkata? Please touch the button on your YubiKey! Puuduta YubiKey nuppu! + + 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. + HOIATUS: kasutad KeePassXC ebastabiilset versiooni! +Selle kasutamisega kaasneb suur risk oma parooliandmebaasid ära rikkuda, nii et vaata, et sul oleks neist varukoopiad. +See versioon ei ole mõeldud töökeskkonnas kasutamiseks. + &Donate A&nneta… + + 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. + HOIATUS: sinu Qt versioon võib põhjustada KeePassXC kokkujooksmist ekraaniklaviatuuri kasutamisel. +Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage'i kasutamist. + &Import &Impordi @@ -4787,6 +4571,12 @@ Kas oled kindel, et soovid selle failiga jätkata? Import a CSV file Impordi CSV-fail + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + NB: kasutad KeePassXC testversiooni! +Eeldatavasti leidub selles programmivigu ja muid väiksemaid hädasid – see versioon ei ole mõeldud töökeskkonnas kasutamiseks. + Check for updates on startup? Käivitamisel uuenduste otsimine @@ -4915,6 +4705,10 @@ Kas oled kindel, et soovid selle failiga jätkata? Database &Security… Andmebaasi &turvalisus… + + Database &Reports... + A&ndmebaasi aruanded… + Statistics, health check, etc. Statistika, tervisekontroll jm @@ -5011,6 +4805,10 @@ Kas oled kindel, et soovid selle failiga jätkata? Open User Guide Ava käsiraamat + + Save Database Backup... + Sa&lvesta andmebaasi varukoopia… + Add key to SSH Agent Lisa võti SSH agendile @@ -5043,10 +4841,6 @@ Kas oled kindel, et soovid selle failiga jätkata? Show Toolbar &Tööriistariba nähtaval - - Show Groups Panel - Gruppide paneel nähtaval - Show Preview Panel &Eelvaatluse paneel nähtaval @@ -5063,6 +4857,26 @@ Kas oled kindel, et soovid selle failiga jätkata? You must restart the application to apply this setting. Would you like to restart now? Selle muudatuse rakendamiseks tuleb KeePassXC uuesti käivitada. Kas teha seda kohe? + + Perform Auto-Type Sequence + Soorita automaatsisestuse jada + + + {USERNAME} + Kasutajanimi + + + {USERNAME}{ENTER} + Kasutajanimi ja Enter + + + {PASSWORD} + Parool + + + {PASSWORD}{ENTER} + Parool ja Enter + Always on Top Alati pealmine @@ -5075,39 +4889,6 @@ Kas oled kindel, et soovid selle failiga jätkata? Hide Passwords Paroolide varjamine - - Database &Reports… - Andmebaasi a&ruanded… - - - Save Database Backup… - Sa&lvesta andmebaasi varukoopia… - - - Clone Group... - - - - 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. - HOIATUS: kasutad KeePassXC ebastabiilset versioon! -Selle kasutamisega kaasneb suur risk oma parooliandmebaasid ära rikkuda, -nii et vaata, et sul oleks neist varukoopiad. -See versioon ei ole mõeldud töökeskkonnas kasutamiseks. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - NB: kasutad KeePassXC testversiooni. -Eeldatavasti leidub selles programmivigu ja muid väiksemaid hädasid – see versioon on mõeldud testimiseks, mitte töökeskkonnas kasutamiseks. - - - 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. - HOIATUS: sinu Qt versioon võib põhjustada KeePassXC kokkujooksmist ekraaniklaviatuuri kasutamisel. -Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist. - ManageDatabase @@ -5163,11 +4944,11 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist. Adding backup for older target %1 [%2] - Vanemale sihtmärgile „%1” [%2] varukoopia lisamine + Vanema sihtmärgi jaoks varukoopia lisamine %1 [%2] Adding backup for older source %1 [%2] - Vanemale allikale „%1” [%2] varukoopia lisamine + Vanema allika jaoks varukoopia lisamine %1 [%2] Reapplying older target entry on top of newer source %1 [%2] @@ -5179,11 +4960,11 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist. Synchronizing from newer source %1 [%2] - Sünkroonimine uuema allikaga „%1” [%2] + Sünkroniseerimine uuemast allikast %1 [%2] Synchronizing from older source %1 [%2] - Sünkroonimine vanema allikaga „%1” [%2] + Sünkroniseerimine vanemast allikast %1 [%2] Deleting child %1 [%2] @@ -5199,28 +4980,28 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist. Adding missing icon %1 - Puuduva ikooni „%1” lisamine + Puuduva ikooni lisamine %1 Removed custom data %1 [%2] - Kohandatud andmed „%1” [%2] eemaldatud + Kohandatud andmed eemaldatud %1 [%2] Adding custom data %1 [%2] - Kohandatud andmete „%1” [%2] lisamine + Kohandatud andmete lisamine %1 [%2] NewDatabaseWizard + + Create a new KeePassXC database... + Uue KeePassXC andmebaasi loomine + Root Root group Juur - - Create a new KeePassXC database… - Uue KeePassXC andmebaasi loomine - NewDatabaseWizardPage @@ -5284,14 +5065,6 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.Password Manager Paroolihaldur - - Global shortcut already registered to %1 - Globaalne kiirklahv on juba registreeritud toimingule %1 - - - Could not register global shortcut - Globaalse kiirklahvi registreerimine polnud võimalik - OpData01 @@ -5398,10 +5171,18 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.No private key payload to decrypt Privaatvõtmel pole lasti, mida lahti krüptida + + Trying to run KDF without cipher + Ilma šifrita KDF-i käitamise üritamine + Passphrase is required to decrypt this key Selle võtme lahtikrüptimiseks on vaja paroolifraasi + + Key derivation failed, key file corrupted? + Võtmetuletus ebaõnnestus – rikutud võtmefail? + Decryption failed, wrong passphrase? Lahtikrüptimine ebaõnnestus – vale paroolifraas? @@ -5450,18 +5231,6 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.Unknown key type: %1 Tundmatu võtmetüüp: %1 - - Key derivation failed: %1 - Võtmetuletus ebaõnnestus: %1 - - - Failed to initialize cipher: %1 - Šifri initsialiseerimine ebaõnnestus: %1 - - - Decryption failed: %1 - Lahtikrüptimine ebaõnnestus: %1 - PasswordEdit @@ -5516,22 +5285,6 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.Repeat password field Parooli korduse väli - - Add Password - Lisa parool - - - Change Password - Muuda parooli - - - Remove Password - Eemalda parool - - - Password set, click to change or remove - Parool on määratud, muutmiseks või eemaldamiseks klõpsa vastavat nuppu. - PasswordGeneratorWidget @@ -5660,10 +5413,6 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.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", "|", "﹒" - Generated password Genereeritud parool @@ -5752,6 +5501,10 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.Apply Password Kasuta seda parooli + + Ctrl+S + Ctrl+S + Regenerate password (%1) Genereeri uus parool (%1) @@ -5761,27 +5514,71 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.Erimärgid - Character Count: - Märkide arv: - - - character - märki + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Välistatud märgid: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - Märkide valimine – KeePassXC + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Vali sisestatavad märgid. Liikuda saab nooleklahvidega, Ctrl+S sisestab. + Statistics + Statistika - Press &Tab between characters - Märkide vahele sisestatakse &Tab + Very weak password + Väga nõrk parool + + + Password entropy is %1 bits + Parooli entroopia on %1 bitti + + + Weak password + Nõrk parool + + + Used in %1/%2 + Kasutuskoht: %1/%2 + + + Password is used %1 times + Parooli on kasutatud %1 korda + + + Password has expired + Parool on aegunud + + + Password expiry was %1 + Parool aegus %1 + + + Password is about to expire + Parool aegub lähipäevil + + + Password expires in %1 days + Parool aegub %1 päeva pärast + + + Password will expire soon + Parool aegub varsti + + + Password expires on %1 + Parool aegub %1 + + + Health Check + Tervisekontroll + + + HIBP + HIBP @@ -5843,19 +5640,19 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist. Action cancelled or denied - Toiming tühistati või keelati + Toiming tühistatud või keelatud KeePassXC association failed, try again - KeePassXC-ga ühendumine ebaõnnestus, proovi uuesti. + KeePassXC seostamine ebaõnnestus, proovi uuesti Encryption key is not recognized - Krüptimisvõtit ei tuntud ära + Krüptimisvõtit ei tuvastatud Incorrect action - Sobimatu toiming + Vale toiming Empty message received @@ -5926,6 +5723,10 @@ Võiksid kaaluda KeePassXC allalaadimislehel oleva AppImage’i kasutamist.clip = copy to clipboard Lõikepuhvrisse kopeeritava kirje asukoht. + + Timeout in seconds before clearing the clipboard. + Lõikepuhvri puhastamise viivitus sekundites. + Edit an entry. Kirje muutmine. @@ -6239,6 +6040,10 @@ Võimalikud käsud: Type: Date(Rep) Tüüp: kuupäev (korduv) + + Type: Unknown%1 + Tüüp: teadmata %1 + Entropy %1 (%2) Entroopia: %1 (%2) @@ -6527,6 +6332,10 @@ Kernel: %3 %4 Cryptographic libraries: Krüptograafiateegid: + + Cannot generate a password and prompt at the same time! + Parooli ei saa ühtaegu küsida ja automaatselt genereerida! + Adds a new group to a database. Uue grupi lisamine andmebaasi. @@ -6563,6 +6372,10 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 HIBP-faili %1 avamine ebaõnnestus: %2 + + Evaluating database entries against HIBP file, this will take a while... + Andmebaasi kirjete võrdlemine HIBP-failiga võtab mõnevõrra aega... + Close the currently opened database. Parajasti avatud andmebaasi sulgemine. @@ -6585,7 +6398,7 @@ Kernel: %3 %4 Exit interactive mode. - Väljumine interaktiivsest režiimist. + Välju interaktiivsest režiimist. Exports the content of a database to standard output in the specified format. @@ -6601,7 +6414,7 @@ Kernel: %3 %4 Use numbers - Kasutatakse numbreid. + Kasuta numbreid Invalid password length %1 @@ -6637,7 +6450,7 @@ Kernel: %3 %4 Flattens the output to single lines. - Väljastab liigendamata üksikread. +  Tasandab väljundi üksikuteks ridadeks. Only print the changes detected by the merge operation. @@ -6755,6 +6568,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Programmiomase teatevahetuse skripti salvestamine brauseri %1 jaoks ebaõnnestus. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Määratud atribuudi kopeerimine lõikepuhvrisse. Täpsustamata jätmise korral kopeeritakse parool. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Praeguse TOTP lõikepuhvrisse kopeerimine (sama nagu "-a totp"). @@ -6928,7 +6745,7 @@ Kernel: %3 %4 path to a custom local config file - Kohandatud kohaliku seadistusfaili asukoht. + kohandatud kohaliku seadistusfaili asukoht WARNING: You are using an old key file format which KeePassXC may @@ -6954,7 +6771,7 @@ Palun genereeri selle asemele uus võtmefail. TOTP - TOTP + &TOTP Icon @@ -6972,211 +6789,14 @@ Palun genereeri selle asemele uus võtmefail. Unexpected key file data! Key file may be corrupt. Ootamatud andmed võtmefailis. Võtmefail võib olla rikutud. - - No valid UUID provided - - - - Notes for the entry. - Kirje märkmed. - - - Cannot generate a password and prompt at the same time. - Parooli ei saa ühtaegu küsida ja automaatselt genereerida. - - - Path to okon-cli to search a formatted HIBP file - Failitee okon-cli juurde, mille abil vormindatud HIBP-failist vastavusi otsida. - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - HIBP faili ei leitud: %1 - - - Evaluating database entries using okon… - Andmebaasi kirjete võrdlemine okon-i abil… - - - Evaluating database entries against HIBP file, this will take a while… - Andmebaasi kirjete võrdlemine HIBP-failiga võtab mõnevõrra aega… - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Määratud atribuudi kopeerimine lõikepuhvrisse. Täpsustamata jätmise korral kopeeritakse parool. - - - Must match only one entry, otherwise a list of possible matches is shown. - Peab vastama ainult ühele kirjele, muul juhul näidatakse võimalike vastete loendit. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Lõikepuhvri puhastamise viivitus (vaikimisi %1 sekundit, 0 tähendab puhastamata jätmist). - - - Multiple entries matching: - Mitu sobivat kirjet: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - Tüüp: teadmata (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Okon-i kasutamiseks tuleb anda järeltöödeldud fail (nt fail.okon). - - - Could not start okon process: %1 - Okon-i protsessi käivitamine ebaõnnestus: %1 - - - Error: okon process did not finish - Viga: okon-i protsess ei lõpetanud tööd - - - Failed to load okon processed database: %1 - Okon-i töödeldud andmebaasi laadimine ebaõnnestus: %1 - - - Very weak password - Väga nõrk parool - - - Password entropy is %1 bits - Parooli entroopia on %1 bitti - - - Weak password - Nõrk parool - - - Used in %1/%2 - Kasutuskoht: %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Parool on aegunud - - - Password expiry was %1 - Parool aegus %1 - - - Password expires on %1 - Parool aegub %1 - - - Password is about to expire - Parool aegub lähipäevil - - - Password expires in %1 day(s) - - - - Password will expire soon - Parool aegub varsti - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan'i teek peab olema 2.11.x või uuem, leiti aga %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: sobimatu šifrirežiim. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: režiimi %2 jaoks sobimatu IV suurus %1. - - - Cipher not initialized prior to use. - Šifrit pole enne kasutamist initsialiseeritud. - - - Cannot process 0 length data. - 0-pikkusega andmeid pole võimalik töödelda. - Clearing the clipboard in %1 second(s)… - - - - 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 delete %n entry(s) for good? - - - - Delete entry(s)? - - - - 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? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Kirje viidete asendamise kinnitus - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Tervisekontroll - - - HIBP - HIBP - - - Statistics - Statistika + Lõikepuhver puhastatakse %1 sekundi pärast…Lõikepuhver puhastatakse %1 sekundi pärast… lock all open databases Kõigi avatud andmebaaside lukustamine. - - allow app screen recordering and screenshots - Rakendusest ekraanipiltide ja -videote tegemise lubamine. - Locked databases. Andmebaasid lukustatud. @@ -7185,10 +6805,6 @@ Palun genereeri selle asemele uus võtmefail. Database failed to lock. Andmebaasi lukustamine ebaõnnestus. - - Warning: Failed to prevent screenshots on a top level window! - Hoiatus: ülemise taseme aknast ekraanipiltide tegemise ennetamine ebaõnnestus! - QtIOCompressor @@ -7269,6 +6885,10 @@ Palun genereeri selle asemele uus võtmefail. This entry is being excluded from reports See kirje on aruannetest välja jäetud + + Please wait, health data is being calculated... + Palun oota, tervisehinnangute arvutamine käib… + Congratulations, everything is healthy! Kõik on kõige paremas korras. Palju õnne! @@ -7290,24 +6910,12 @@ Palun genereeri selle asemele uus võtmefail. Põhjus - Exclude from reports - Jäetakse aruannetest välja - - - Exclude expired entries from the report - Aegunud kirjed jäetakse aruandest välja - - - Please wait, health data is being calculated… - Palun oota, tervisehinnangute arvutamine käib… - - - Edit Entry… + Edit Entry... Muuda kirjet… - - Delete Entry(s)… - + + Exclude from reports + Jäetakse aruannetest välja @@ -7352,57 +6960,45 @@ Palun genereeri selle asemele uus võtmefail. This entry is being excluded from reports See kirje on aruannetest välja jäetud - - Exclude from reports - Jäetakse aruannetest välja - once - Password exposure amount üks kord up to 10 times - Password exposure amount kuni 10 korda up to 100 times - Password exposure amount kuni 100 korda up to 1000 times - Password exposure amount kuni 1000 korda up to 10,000 times - Password exposure amount kuni 10 000 korda up to 100,000 times - Password exposure amount kuni 100 000 korda up to a million times - Password exposure amount kuni miljon korda millions of times - Password exposure amount miljoneid kordi - Edit Entry… + Edit Entry... Muuda kirjet… - - Delete Entry(s)… - + + Exclude from reports + Jäetakse aruannetest välja @@ -7419,6 +7015,10 @@ Palun genereeri selle asemele uus võtmefail. Value Väärtus + + Please wait, database statistics are being calculated... + Palun oota, andmebaasi statistikat arvutatakse... + Database name Andmebaasi nimi @@ -7523,14 +7123,6 @@ Palun genereeri selle asemele uus võtmefail. Average password length is less than ten characters. Longer passwords provide more security. Paroolide keskmine pikkus on alla kümne märgi. Pikemad paroolid on turvalisemad. - - Please wait, database statistics are being calculated… - Palun oota, andmebaasi statistikat arvutatakse… - - - Database created - - SSHAgent @@ -7645,14 +7237,14 @@ Palun genereeri selle asemele uus võtmefail. Otsinguabi - Case sensitive - Tõstutundlik - - - Search (%1)… + Search (%1)... Search placeholder text, %1 is the keyboard shortcut Otsing (%1) + + Case sensitive + Tõstutundlik + SettingsWidgetFdoSecrets @@ -7668,6 +7260,14 @@ Palun genereeri selle asemele uus võtmefail. General Üldine + + Show notification when credentials are requested + Tunnuste taotlemisel kuvatakse märguanne + + + <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>Kui andmebaasi prügikast on sisse lülitatud, teisaldatakse kirjed sinna, muul juhul kustutatakse kohe lõplikult.</p><p>Kui kustutatavale kirjele viitab mõni teine kirje, küsitakse siiski kinnitust ka siis, kui see märkeruut on märgitud.</p></body></html> + Exposed database groups: Nähtavaks tehtud grupid andmebaasides: @@ -7680,6 +7280,14 @@ Palun genereeri selle asemele uus võtmefail. These applications are currently connected: Need rakendused on praegu ühendatud: + + Don't confirm when entries are deleted by clients + Klientidel lubatakse kirjeid kinnituseta kustutada + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Viga:</b> DBus'iga ühendumine ebaõnnestus. Palun kontrolli oma DBus'i seadistust. + <b>Warning:</b> <b>Hoiatus:</b> @@ -7688,26 +7296,6 @@ Palun genereeri selle asemele uus võtmefail. Save current changes to activate the plugin and enable editing of this section. Plugina aktiveerimiseks ja selle jaotise muutmise võimaldamiseks salvesta esmalt tehtud muudatused. - - Show notification when passwords are retrieved by clients - Märguanne, kui mõni klient paroolile juurdepääsu soovib - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - Küsitakse kinnitust, kui klient paroolile juurdepääsu soovib - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - Küsitakse kinnitust, kui klient soovib kirjet kustutada - SettingsWidgetKeeShare @@ -7731,10 +7319,18 @@ Palun genereeri selle asemele uus võtmefail. Fingerprint: Sõrmejälg: + + Certificate: + Sertifikaat: + Signer Allkirjastaja + + Key: + Võti: + Generate Genereeri @@ -7779,6 +7375,10 @@ Palun genereeri selle asemele uus võtmefail. Fingerprint Sõrmejälg + + Certificate + Sertifikaat + Trusted Usaldatav @@ -7832,6 +7432,10 @@ Palun genereeri selle asemele uus võtmefail. Only show warnings and errors Kuvatakse ainult hoiatused ja veateated + + Key + Võti + Signer name field Allkirjastaja nime väli @@ -7854,7 +7458,7 @@ Palun genereeri selle asemele uus võtmefail. Trust selected certificate - Märgi valitud sertifikaat usaldusväärseks + Usalda valitud sertifikaati Ask whether to trust the selected certificate every time @@ -7877,7 +7481,7 @@ Palun genereeri selle asemele uus võtmefail. Could not write export container (%1) - Ekspordiümbriku kirjutamine polnud võimalik (%1) + Ei saanud ekspordikonteinerit kirjutada (%1) Could not embed signature: Could not open file to write (%1) @@ -7901,11 +7505,27 @@ Palun genereeri selle asemele uus võtmefail. Could not write export container - Ekspordiümbriku kirjutamine polnud võimalik + Ei saanud ekspordikonteinerit kirjutada ShareImport + + Import from container without signature + Impordi ilma signatuurita konteinerist + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Selle jagatud ümbriku allikat pole võimalik verifitseerida, kuna see on allkirjastamata. Kas soovid siiski asukohast „%1” importida? + + + Import from container with certificate + Sertifikaadiga ümbrikust importimine + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Kas %1 on usaldusväärne allkirjastaja? Sertifikaadi sõrmejälg on %2 ja asukoht „%3”. {1 ?} {2 ?} + Not this time Mitte praegu @@ -7954,32 +7574,16 @@ Palun genereeri selle asemele uus võtmefail. File does not exist Faili ei ole olemas - - KeeShare Import - KeeShare’i importimine - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - Selle jagatud ümbriku allikat pole võimalik verifitseerida, kuna see on allkirjastamata. Kas soovid siiski asukohast „%1” importida? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Kas usaldad asukohta „%1”? Sertifikaadi sõrmejälg: -%2 -%3 - ShareObserver Import from %1 failed (%2) - Importimine asukohast „%1” ebaõnnestus (%2) + Import asukohast %1 ebaõnnestus (%2) Import from %1 successful (%2) - Importimine asukohast %1 kenasti lõpetatud (%2) + Import asukohast %1 õnnestus (%2) Imported from %1 @@ -7987,15 +7591,15 @@ Palun genereeri selle asemele uus võtmefail. Export to %1 failed (%2) - Eksportimine asukohta „%1” ebaõnnestus (%2) + Eksport asukohta %1 ebaõnnestus (%2) Export to %1 successful (%2) - Eksportimine asukohta „%1” kenasti lõpetatud (%2) + Eksport asukohta %1 õnnestus (%2) Export to %1 - Eksportimine asukohta „%1” + Ekspordi asukohta %1 Multiple import source path to %1 in %2 @@ -8051,6 +7655,18 @@ Palun genereeri selle asemele uus võtmefail. Setup TOTP TOTP seadistamine + + Default RFC 6238 token settings + Vaikimisi RFC 6238 volitustõendi seaded + + + Steam token settings + Steami volitustõendi seaded + + + Use custom settings + Kohandatud seaded + Custom Settings Kohandatud seaded @@ -8110,18 +7726,6 @@ Näide: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Kas oled kindel, et tahad selle kirje TOTP-seaded kustutada? - - Default settings (RFC 6238) - Vaikeseaded (RFC 6238) - - - Steam® settings - Steam®-i seaded - - - Custom settings: - Kohandatud seaded: - URLEdit @@ -8136,29 +7740,49 @@ Näide: JBSWY3DPEHPK3PXP 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 - Checking for updates… - Uuenduste olemasolu kontrollimine… + A new version of KeePassXC is available! + KeePassXC uus versioon on saadaval! - An error occurred when trying to retrieve update information, please try again later. - Uuenduse teabe hankimisel ilmnes viga. Proovi natukese aja pärast uuesti. + KeePassXC %1 is now available — you have %2. + Saadaval on KeePassXC %1 – sinul on %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Uus versioon on saadaval.</strong><br/>KeePassXC %1 saab <a href="https://keepassxc.org/download/">alla laadida siit</a>. + Download it at keepassxc.org + Allalaadimiseks ava keepassxc.org - You have the latest version of KeePassXC - Sul juba on KeePassXC uusim versioon + 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. @@ -8200,27 +7824,24 @@ Näide: JBSWY3DPEHPK3PXP Ava hiljutine andmebaas - - WinUtils - - Invalid key code - Sobimatu klahvikood - - - Global shortcut already registered to %1 - Globaalne kiirklahv on juba registreeritud toimingule %1 - - - Could not register global shortcut - Globaalse kiirklahvi registreerimine polnud võimalik - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] seadistatud - pesa %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] pretensioon-vastus - pesa %3 - %4 + + + Press + ootab vajutust + + + Passive + passiivne + %1 Invalid slot specified - %2 %1: määrati sobimatu pesa – %2 @@ -8241,28 +7862,14 @@ Näide: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Riistvaraline võti ei jõudnud kasutaja vastust ära oodata. + + A USB error ocurred when accessing the hardware key: %1 + Riistvaralise võtme kasutamisel ilmnes USB-tõrge: %1 + Failed to complete a challenge-response, the specific error was: %1 Pretensiooni-vastuse lõpetamine ebaõnnestus. Konkreetne viga: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] pretensioon-vastus – pesa %3 – %4 - - - Press - Challenge-Response Key interaction request - ootab vajutust - - - Passive - Challenge-Response Key no interaction required - passiivne - - - A USB error occurred when accessing the hardware key: %1 - Riistvaralise võtme kasutamisel ilmnes USB-tõrge: %1 - YubiKeyEditWidget @@ -8270,6 +7877,14 @@ Näide: JBSWY3DPEHPK3PXP 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> + <p>Kui sul on <a href="https://www.yubico.com/">YubiKey</a> turvavõti, võid lisaturvalisuse nimel seda kasutada.</p><p>YubiKey ühe pesa peab programmeerima <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 pretensiooni ja vastusena</a>.</p> + Refresh hardware tokens Värskenda riistvaraliste võtmete loendit @@ -8294,29 +7909,5 @@ Näide: JBSWY3DPEHPK3PXP No hardware keys detected riistvaralisi võtmeid ei tuvastatud - - Challenge-Response - Pretensioon-vastus - - - Add Challenge-Response - Lisa pretensioon-vastus - - - Change Challenge-Response - Muuda pretensiooni-vastust - - - Remove Challenge-Response - Eemalda pretensioon-vastus - - - Challenge-Response set, click to change or remove - Pretensioon-vastus on määratud, muutmiseks või eemaldamiseks klõpsa vastavat nuppu. - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Kui sul on <a href="https://www.yubico.com/">YubiKey</a> või <a href="https://onlykey.io">OnlyKey</a> turvavõti, võid lisaturvalisuse nimel seda kasutada.</p><p>Võtme ühe pesa peab programmeerima <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 pretensiooni ja vastusena</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_eu.ts b/share/translations/keepassxc_eu.ts new file mode 100644 index 000000000..dc8662b31 --- /dev/null +++ b/share/translations/keepassxc_eu.ts @@ -0,0 +1,7848 @@ + + + AboutDialog + + About KeePassXC + KeePassXC-i buruz + + + About + Honi buruz + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Akatsen berri eman hemen: <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 + Lankideak + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Ikusi ekarpenak GitHub-en</a> + + + Debug Info + Arazketa informazioa + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + Kopiatu arbelera + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + Aplikazioaren ezarpenak + + + General + Orokorra + + + Security + Segurtasuna + + + Access error for config file %1 + + + + Icon only + Ikonoa bakarrik + + + Text only + Testua bakarrik + + + Text beside icon + Testua ikonoaren ondoan + + + Text under icon + Testua ikonoaren azpian + + + Follow style + Eutsi estiloari + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + Oinarrizko ezarpenak + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + Fitxategi kudeatzailea + + + Backup database file before saving + + + + Automatically save after every change + Automatikoki gorde aldaketa oro eta gero + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + Erabili taldearen ikonoa sarrera sortzean + + + Minimize instead of app exit + + + + Show a system tray icon + Erakutsi ikonoa sistema-erretiluan + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + ms + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a URL + + + + Hide window when copying to clipboard + + + + Minimize + + + + Drop to background + + + + Favicon download timeout: + + + + Website icon download timeout in seconds + + + + sec + Seconds + seg + + + Toolbar button style + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + seg + + + Lock databases after inactivity of + + + + min + min + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + Pribatasuna + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + min + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + Leihoa + + + Sequence + Sekuentzia + + + Default sequence + Lehenetsitako sekuentzia + + + + AutoTypeMatchModel + + Group + Taldea + + + Title + Izenburua + + + Username + Erabiltzaile-izena + + + Sequence + Sekuentzia + + + + AutoTypeMatchView + + Copy &username + Kopiatu &erabiltzailea + + + Copy &password + Kopiatu &pasahitza + + + + 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 + + + + Select entry to Auto-Type: + + + + Search... + Bilatu... + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + Utzi + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + BrowserService + + KeePassXC: New key association request + + + + Save and allow access + + + + KeePassXC: Overwrite existing key? + KeePassXC: Gainidatzi aurreko gakoa? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + + + + KeePassXC: Update Entry + KeePassXC: Eguneratu sarrera + + + Do you want to update the information in %1 - %2? + + + + Abort + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + Elkarrizketa + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + Orokorra + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + Aurreratua + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + Arakatu... + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + Fitxategi exekutagarriak + + + All Files + Fitxategi guztiak + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + Klonatu aukerak + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + Kopiatu historia + + + + CsvImportWidget + + Import CSV fields + Inportatu CSV eremuak + + + filename + fitxategi izena + + + size, rows, columns + tamaina, errenkadak, zutabeak + + + Encoding + Kodetzea + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + Aurrebista + + + Imported from CSV file + + + + Original data: + Jatorrizko datuak: + + + Error + Errorea + + + 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 + + + + Column Association + + + + Last Modified + Azken aldaketa + + + Password + Pasahitza + + + Created + + + + Notes + Oharrak + + + Title + Izenburua + + + Group + Taldea + + + URL + URL + + + Username + Erabiltzaile-izena + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + Ikonoa + + + + CsvParserModel + + %n column(s) + zutabe %n%n zutabe + + + %1, %2, %3 + file info: bytes, rows, columns + %1, %2, %3 + + + %n byte(s) + byte %n%n byte + + + %n row(s) + lerro %n%n lerro + + + + Database + + File %1 does not exist. + %1 fitxategia ez da existitzen. + + + Unable to open file %1. + Ezin izan da %1 fitxategia ireki. + + + Error while reading the database: %1 + Errorea gertatu da datu-basea irakurtzean: %1 + + + File cannot be written as it is opened in read-only mode. + Ezin da fitxategian idatzi, irakurtzeko moduan ireki baita. + + + Key not transformed. This is a bug, please report it to the developers! + Eraldatu gabeko gakoa. Hau akats bat da, mesedez jakinarazi garatzaileei! + + + %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 + Zakarrontzia + + + Passwords + Root group name + Pasahitzak + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + Desblokeatu datu-basea - KeePassXC + + + + DatabaseOpenWidget + + Key File: + Gako-fitxategia: + + + Refresh + Freskatu + + + Don't show this warning again + + + + All files + Fitxategi guztiak + + + Key files + Gako fitxategiak + + + Select key file + Aukeratu gako-fitxategia + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + Arakatu... + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + Pasahitzak + + + + DatabaseSettingsDialog + + Advanced Settings + Aukera aurreratuak + + + General + Orokorra + + + Security + Segurtasuna + + + Encryption Settings + Zifraketa ezarpenak + + + Browser Integration + Integrazioa nabigatzaileekin + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + Gordetako gakoak + + + Remove + Kendu + + + Delete the selected key? + Ezabatu aukeratutako gakoa? + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + Gakoa + + + Value + Balioa + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + KeePassXC: No keys found + KeePassXC: Ez da gakorik aurkitu + + + 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… + Gordetako baimenak kentzen... + + + Abort + + + + KeePassXC: Removed permissions + KeePassXC: Kendutako baimenak + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Gehitu babes gehigarria... + + + No password set + Pasahitza ezarri gabe + + + 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? + KONTUZ! Ez duzu pasahitzik ezarri. Pasahitzik gabeko datu-basea erabiltzea ez da batere gomendagarria! + +Ziur zaude pasahitzik gabe jarraitu nahi duzula? + + + Continue without password + + + + No encryption key added + Ez da zifraketa gakorik gehitu + + + You must add at least one encryption key to secure your database! + Gutxienez zifraketa gako bat gehitu behar duzu datu-basea babesteko! + + + Unknown error + Errore ezezaguna + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Zifraketa algoritmoa + + + AES: 256 Bit (default) + AES: 256 Bit (lehenetsia) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + Memoria erabilera: + + + Parallelism: + Paralelismoa: + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + Utzi + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + Datu-basearen meta-datuak + + + Database name: + Datu-basearen izena: + + + Database description: + Datu-basearen deskribapena: + + + Default username: + Lehenetsitako erabiltzaile-izena: + + + History Settings + Historiaren ezarpenak + + + Max. history items: + Historiaren gehienezko sarrerak: + + + Max. history size: + Historiaren gehienezko tamaina: + + + MiB + MiB + + + Use recycle bin + Erabili zakarrontzia + + + Additional Database Settings + Datu-basearen ezarpen gehigarriak + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + Partekatu + + + Breadcrumb + Laguntza + + + Type + Mota + + + Path + + + + Last Signer + Azken sinatzailea + + + Certificates + Ziurtagiriak + + + > + Breadcrumb separator + > + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + Datu-basearen izena: + + + Description: + Deskribapena: + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 datu-basea + + + All files + Fitxategi guztiak + + + Open database + Ireki datu-basea + + + CSV file + CSV fitxategia + + + Merge database + Bateratu datu-basea + + + Open KeePass 1 database + Ireki KeePass 1 datu-basea + + + KeePass 1 database + KeePass 1 datu-basea + + + Export database to CSV file + Esportatu datu-basea CSV fitxategira + + + Writing the CSV file failed. + Ezin izan da CSV fitxategia idatzi. + + + Database creation error + Ezin izan da datu-basea sortu + + + 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 + Aukeratu CSV fitxategia + + + New Database + Datu-base berria + + + %1 [New Database] + Database tab name modifier + %1 [Datu-base berria] + + + %1 [Locked] + Database tab name modifier + %1 [Blokeatuta] + + + %1 [Read-only] + Database tab name modifier + %1 [Irakurtzeko soilik] + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + Bilatzen... + + + Do you really want to delete the entry "%1" for good? + Ziur zaude "%1" sarrera betirako ezabatu nahi duzula? + + + Do you really want to move entry "%1" to the recycle bin? + Ziur zaude "%1" sarrera zaborrontzira mugitu nahi duzula? + + + Do you really want to move %n entry(s) to the recycle bin? + Ziur zaude sarrera %n zakarrontzira mugitu nahi duzula?Ziur zaude %n sarrera zakarrontzira mugitu nahi dituzula? + + + Execute command? + Exekutatu komandoa? + + + Do you really want to execute the following command?<br><br>%1<br> + Ziur zaude ondorengo agindua exekutatu nahi duzula?<br><br>%1<br> + + + Remember my choice + Gogoratu nire aukera + + + Do you really want to delete the group "%1" for good? + Ziur zaude "%1" taldea betirako ezabatu nahi duzula? + + + No current database. + Une honetan ez dago datu-baserik. + + + No source database, nothing to do. + + + + Search Results (%1) + Bilaketa emaitzak (%1) + + + No Results + Emaitzarik ez + + + File has changed + Fitxategia aldatu da + + + The database file has changed. Do you want to load the changes? + Datu-basea aldatu da. Aldaketak kargatu nahi dituzu? + + + Merge Request + Bateratze eskaera + + + The database file has changed and you have unsaved changes. +Do you want to merge your changes? + Datu-basearen fitxategia aldatu da, eta gorde gabeko aldaketak dituzu. +Aldaketak bateratu nahi dituzu? + + + Empty recycle bin? + Zakarrontzia hustu nahi duzu? + + + Are you sure you want to permanently delete everything from your recycle bin? + Ziur zaude zakarrontzia betiko hustu nahi duzula? + + + Do you really want to delete %n entry(s) for good? + Ziur zaude %n sarrera betiko ezabatu nahi dituzula?Ziur zaude %n sarrera betiko ezabatu nahi dituzula? + + + Delete entry(s)? + Sarrera ezabatu nahi duzu?Sarrerak ezabatu nahi dituzu? + + + Move entry(s) to recycle bin? + Mugitu nahi dituzu sarrerak zakarrontzira?Mugitu nahi dituzu sarrerak zakarrontzira? + + + Lock Database? + Blokeatu nahi duzu datu-basea? + + + You are editing an entry. Discard changes and lock anyway? + Sarrera bat editatzen ari zara. Aldaketak baztertu, eta datu-basea blokeatu nahi duzu? + + + "%1" was modified. +Save changes? + "%1" aldatu da. +Aldaketak gorde nahi dituzu? + + + Database was modified. +Save changes? + Datu-basea aldatu da. +Aldaketak gorde nahi dituzu? + + + Save changes? + Aldaketak gorde? + + + 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 + Pasahitzak + + + Save database as + Gorde datu-basea honela + + + KeePass 2 Database + KeePass 2 datu-basea + + + 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 + Ezabatu taldea + + + Move group to recycle bin? + Mugitu taldea zakarrontzira? + + + Do you really want to move the group "%1" to the recycle bin? + Ziur zaude "%1" taldea zakarrontzira mugitu nahi duzula? + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + Sarrera + + + Advanced + Aurreratua + + + Icon + Ikonoa + + + Auto-Type + + + + Properties + Propietateak + + + History + Historia + + + SSH Agent + + + + n/a + + + + (encrypted) + (zifratua) + + + Select private key + Aukeratu gako pribatua + + + Entry history + Sarrera historia + + + Add entry + Gehitu sarrera + + + Edit entry + Editatu sarrera + + + New attribute + Gehitu ezaugarria + + + Are you sure you want to remove this attribute? + Ziur zaude ezaugarri hau ezabatu nahi duzula? + + + Tomorrow + Bihar + + + %n week(s) + aste %n%n aste + + + %n month(s) + hilabete %n%n hilabete + + + Entry updated successfully. + Sarrera behar bezala eguneratu da. + + + New attribute %1 + + + + %n year(s) + %n urte%n urte + + + Confirm Removal + Berretsi ezabatzea + + + Browser Integration + Integrazioa nabigatzaileekin + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + Ezaugarri gehigarriak + + + Add + Gehitu + + + Remove + Kendu + + + Edit Name + Izena editatu + + + Protect + Babestu + + + Reveal + + + + Attachments + Eranskinak + + + Foreground Color: + Lehen planoaren kolorea: + + + Background Color: + Atzeko planoaren kolorea: + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + + - + - + + + Window title: + Leihoaren izenburua: + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Orokorra + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + Gehitu + + + Remove + Kendu + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + Erakutsi + + + Restore + Berrezarri + + + Delete + Ezabatu + + + Delete all + Ezabatu guztiak + + + 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: + Pasahitza: + + + Title: + Izenburua: + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + Erabitzaile-izena: + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + Oharrak: + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + segundu + + + Fingerprint + Hatz-marka + + + Remove key from agent when database is closed/locked + + + + Public key + Gako publikoa + + + Add key to agent when database is opened/unlocked + + + + Comment + Iruzkina + + + Decrypt + Deszifratu + + + n/a + + + + Copy to clipboard + Kopiatu arbelera + + + Private key + Gako pribatua + + + External file + + + + Browse... + Button for opening file dialog + Arakatu... + + + Attachment + Eranskina + + + Add to agent + + + + Remove from agent + + + + 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 + Taldea + + + Icon + Ikonoa + + + Properties + Propietateak + + + Add group + Gehitu taldea + + + Edit group + Editatu taldea + + + Enable + Gaitu + + + Disable + Ezgaitu + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + Sarrerak gorde gabeko aldaketak ditu + + + + EditGroupWidgetKeeShare + + Type: + Mota: + + + Path: + + + + Password: + Pasahitza: + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + Garbitu + + + Import + Inportatu + + + Export + Esportatu + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + Arakatu... + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + Oharrak: + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + Gehitu ikono pertsonalizatua + + + Delete custom icon + Ezabatu ikono pertsonalizatua + + + Download favicon + Deskargatu favicon-a + + + Unable to fetch favicon. + Ezin izan da favicon-a atzitu. + + + Images + Irudiak + + + All files + Fitxategi guztiak + + + Confirm Delete + Baieztatu ezabaketa + + + Select Image(s) + Aukeratu irudia(k) + + + Successfully loaded %1 of %n icon(s) + + + + No icons were loaded + Ez da ikonorik kargatu + + + %n icon(s) already exist in the database + %n ikonoa(k) dagoeneko badago/badaude datu-basean%n ikonoa(k) dagoeneko badago/badaude datu-basean + + + The following icon(s) failed: + Ikono hauek huts egin dute:Ikono hauek huts egin dute: + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + Noiz sortua: + + + Modified: + Noiz aldatua: + + + Accessed: + Noiz eskuratua: + + + Uuid: + Uuid: + + + Plugin Data + Gehigarrien datuak + + + Remove + Kendu + + + Delete plugin data? + Ezabatu gehigarrien datuak? + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + Ziur zaude aukeratutako gehigarriaren datuak ezabatu nahi dituzula? +Honek gehigarriek behar bezala ez funtzionatzea eragin dezake. + + + Key + Gakoa + + + Value + Balioa + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + %1 - Klonatu + + + + EntryAttachmentsModel + + Name + Izena + + + Size + Tamainua + + + + EntryAttachmentsWidget + + Form + + + + Add + Gehitu + + + Remove + Kendu + + + Open + Ireki + + + Save + Gorde + + + Select files + Aukeratu fitxategiak + + + Are you sure you want to remove %n attachment(s)? + Ziur zaude eranskin %n kendu nahi duzula?Ziur zaude %n eranskin kendu nahi dituzula? + + + Save attachments + Gorde eranskinak + + + Unable to create directory: +%1 + Ezin izan da honako direktorioa sortu: %1 + + + Are you sure you want to overwrite the existing file "%1" with the attachment? + + + + Confirm overwrite + Berretsi gainidaztea + + + Unable to save attachments: +%1 + Ezin izan dira eranskin hauek gorde: %1 + + + Unable to open attachment: +%1 + Ezin izan dira eranskin hauek ireki: %1 + + + Unable to open attachments: +%1 + Ezin izan dira eranskin hauek ireki: %1 + + + Confirm remove + Berretsi ezabatzea + + + Unable to open file(s): +%1 + Ezin izan dira fitxategi hauek ireki: %1Ezin izan dira fitxategi hauek ireki: %1 + + + Attachments + Eranskinak + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + Izena + + + + EntryHistoryModel + + Last modified + Azken aldaketa + + + Title + Izenburua + + + Username + Erabiltzaile-izena + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + Taldea + + + Title + Izenburua + + + Username + Erabiltzaile-izena + + + URL + URL + + + Never + Inoiz + + + Password + Pasahitza + + + Notes + Oharrak + + + Expires + Iraungitzea + + + Created + + + + Modified + + + + Accessed + + + + Attachments + Eranskinak + + + Size + Tamainua + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + Itxi + + + General + Orokorra + + + Username + Erabiltzaile-izena + + + Password + Pasahitza + + + Expiration + Iraungitzea + + + URL + URL + + + Attributes + Ezaugarriak + + + Attachments + Eranskinak + + + Notes + Oharrak + + + Autotype + + + + Window + Leihoa + + + Sequence + Sekuentzia + + + Searching + Bilatzen + + + Search + Bilatu + + + Clear + Garbitu + + + Never + Inoiz + + + [PROTECTED] + [BABESTUA] + + + Enabled + Gaitua + + + Disabled + Ezgaitua + + + Share + + + + Display current TOTP value + + + + Advanced + Aurreratua + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + Egokitu leihora + + + Fit to contents + Egokitu edukira + + + Reset to defaults + Berrezarri lehenetsitako ezarpenak + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Taldea + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + Ezezaguna + + + Unknown + Unknown executable path + Ezezaguna + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + [hutsik] + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + Utzi + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + Itxi + + + URL + URL + + + Status + Egoera + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + &Itxi + + + Close message + Itxi mezua + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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. + Ez da KeePass datu-basea. + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + Fitxategia handiegia da gako pribatua izateko + + + Failed to open private key + Ezin izan da gako pribatua ireki + + + + KeePass1OpenWidget + + Unable to open the database. + Ezin izan da datu-basea ireki. + + + Import KeePass1 Database + + + + + KeePass1Reader + + Unable to read keyfile. + + + + Not a KeePass database. + Ez da KeePass datu-basea. + + + 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 + Erroa + + + 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. + + + + Unable to calculate database key + + + + + 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 + Utzi + + + 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 + + + + + KeyFileEditWidget + + Generate + Sortu + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + Gako fitxategiak + + + All files + Fitxategi guztiak + + + Create Key File... + Sortu gako fitxategia... + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + Aukeratu gako fitxategia + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + &Datu-basea + + + &Help + &Laguntza + + + &Groups + &Taldeak + + + &Tools + &Tresnak + + + &Quit + &Irten + + + &About + &Honi buruz + + + Database settings + Datu-basearen ezarpenak + + + Copy username to clipboard + Kopiatu erabiltzaile-izena arbelera + + + Copy password to clipboard + Kopiatu pasahitza arbelera + + + &Settings + &Ezarpenak + + + &Title + &Izenburua + + + Copy title to clipboard + Kopiatu izenburua arbelera + + + &URL + &URL + + + Copy URL to clipboard + Kopiatu URL-a arbelera + + + &Notes + &Oharrak + + + Copy notes to clipboard + Kopiatu oharrak arbelera + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + Garbitu historia + + + Access error for config file %1 + + + + Settings + Ezarpenak + + + Toggle window + + + + Quit KeePassXC + Irten KeePassXC-tik + + + 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 + + + + 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 + &Inportatu + + + Create a new database + Sortu datu-base berria + + + Merge from another KDBX database + + + + Add a new entry + Gehitu sarrera berria + + + View or edit entry + Ikusi edo editatu sarrera + + + Add a new group + Gehitu talde berria + + + Perform &Auto-Type + + + + Open &URL + Ireki &URLa + + + Import a KeePass 1 database + Inportatu KeePass 1 datu-basea + + + Import a CSV file + Inportatu CSV fittxategia + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + Ezkutatu erabiltzaile-izenak + + + Hide Passwords + Ezkutatu pasahitzak + + + + ManageDatabase + + Database settings + Datu-basearen ezarpenak + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + Sortu KeePassXC datu-basea... + + + Root + Root group + Erroa + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Hemen datu-basearen zifraketa ezarpenak aldatu ditzakezu. Ez kezkatu, geroago ere aldatu ditzakezu datu-basearen ezarpenetan. + + + Advanced Settings + Ezarpen aurreratuak + + + Simple Settings + Oinarrizko ezarpenak + + + Encryption Settings + Zifraketa ezarpenak + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + Zifraketa ezarpenak + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + Hemen datu-basearen zifraketa ezarpenak aldatu ditzakezu. Ez kezkatu, ondoren ere aldatu ditzakezu datu-basearen ezarpenetan. + + + + NewDatabaseWizardPageMetaData + + General Database Information + Datu-basearen informazio orokorra + + + Please fill in the display name and an optional description for your new database: + Mesedez jarri izena eta deskribapena (aukeran) datu-base berrirako: + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Sartu pasahitza: + + + Confirm password: + Berretsi pasahitza: + + + Password + Pasahitza + + + <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>Pasahitza da datu-basea babesteko metodo nagusia.</p><p>Pasahitz onak luzeak eta bakarrak dira. KeePassXC-ek bat sor dezake zuretzat.</p> + + + Passwords do not match. + Pasahitzak ez datoz bat. + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + sendotasuna + + + entropy + entropia + + + Password + Pasahitza + + + Character Types + Karaktere motak + + + Numbers + Zenbakiak + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + &Luzeera: + + + Passphrase + + + + Wordlist: + Hitz zerrenda: + + + Word Separator: + Hitz banatzailea: + + + Close + Itxi + + + Entropy: %1 bit + Entropia: %1 bit + + + Password Quality: %1 + Pasahitzaren kalitatea: %1 + + + Poor + Password quality + Txarra + + + Weak + Password quality + Ahula + + + Good + Password quality + Ona + + + Excellent + Password quality + Bikaina + + + Switch to advanced mode + + + + Advanced + Aurreratua + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + Hitz kopurua: + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + Karaktere bereziak + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + Gainditzi + + + Delete + Ezabatu + + + Move + Mugitu + + + Empty + Hutsik + + + Remove + Kendu + + + Skip + + + + Disable + Ezgaitu + + + Merge + Bateratu + + + Continue + + + + + QObject + + Database not opened + Datubasea ez dago irekita + + + 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 + Errore ezezaguna + + + Add a new entry to a database. + + + + Path of the database. + + + + Key file of the database. + + + + path + + + + Username for the entry. + + + + username + erabiltzaile-izena + + + URL for the entry. + + + + URL + URL + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + luzeera + + + Path of the entry to add. + + + + Path of the entry to clip. + clip = copy to clipboard + + + + Timeout in seconds before clearing the clipboard. + + + + Edit an entry. + Editatu sarrera bat. + + + Title for the entry. + Sarreraren izenburua. + + + title + Izenburua + + + 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. + + + + + +Available commands: + + + + + Name of the command to execute. + + + + List database entries. + Zerrendatu datu-baseko sarrerak. + + + Path of the group to list. Default is / + + + + Find entries quickly. + + + + Search term. + + + + Merge two databases. + Bateratu bi datu-base. + + + 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 + ezaugarria + + + Name of the entry to show. + Erakutsiko den sarreraren izena. + + + NULL device + + + + error reading from device + + + + malformed string + + + + missing closing quote + + + + Group + Taldea + + + Title + Izenburua + + + Username + Erabiltzaile-izena + + + Password + Pasahitza + + + Notes + Oharrak + + + Last Modified + Azken aldaketa + + + Created + + + + Browser Integration + Integrazioa nabigatzaileekin + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) + + + AES-KDF (KDBX 3.1) + 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. + + + + 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 - plataforma anitzeko pasahitz kudeatzailea + + + filenames of the password databases to open (*.kdbx) + + + + path to a custom config file + + + + key file of the database + datu-basearen gako-fitxategia + + + read password of the database from stdin + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + KeePassXC - Errorea + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + Berrikuspena: %1 + + + Distribution: %1 + Banaketa: %1 + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Sistema eragilea: %1 +CPU arkitektura: %2 +Kernel: %3 %4 + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + Gaitutako hedapenak: + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + Ikonoa + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + Txarra + + + Poor — password should be changed + + + + Weak + Password quality + Ahula + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Izenburua + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + Izenburua + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + Izena + + + Value + Balioa + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + Bilatu + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + General + Orokorra + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + Martxan + + + Allow export + Baimendu esportatzea + + + Allow import + Baimendu inportatzea + + + Own certificate + Ziurtagari propioa + + + Fingerprint: + Hatz-marka: + + + Certificate: + Ziurtagiria: + + + Signer + Sinatzailea + + + Key: + Gakoa: + + + Generate + Sortu + + + Import + Inportatu + + + Export + Esportatu + + + Imported certificates + Inportatutako ziurtagariak + + + Trust + Fidatu + + + Ask + Galdetu + + + Untrust + Mesfidatu + + + Remove + Kendu + + + Path + + + + Status + Egoera + + + Fingerprint + Hatz-marka + + + Certificate + Ziurtagiria + + + Trusted + Fidagarria + + + Untrusted + Ez-fidagarria + + + Unknown + Ezezaguna + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + Fitxategi guztiak + + + Select path + + + + Exporting changed certificate + Aldatutako ziurtagiria esportatzen + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + Sinatzailea: + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + Gakoa + + + 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 + + + + + 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 + + + + + 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 + + + + Never + Inoiz + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + Kopiatu + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + Kopiatu + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + seg + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + Algoritmoa: + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + Eguneraketak bilatzen + + + Checking for updates... + Eguneraketak bilatzen... + + + Close + Itxi + + + Update Error! + Eguneraketa errorea! + + + An error occurred in retrieving update information. + Errore bat gertatu da eguneraketa informazioa eskuratzean. + + + Please try again later. + Mesedez, saiatu berriro geroago. + + + Software Update + Software eguneraketa + + + A new version of KeePassXC is available! + KeePassXC-ren bertsio berri bat dago eskuragarri! + + + KeePassXC %1 is now available — you have %2. + KeePassXC %1 eskuragarri dago — orain %2 daukazu. + + + Download it at keepassxc.org + Deskargatu keepassxc.org webgunetik + + + You're up-to-date! + Egunean zaude! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 eskuragarri dagoen azken bertsioa da + + + + WelcomeWidget + + Start storing your passwords securely in a KeePassXC database + + + + Create new database + Sortu datu-base berria + + + Open existing database + Ireki datu-basea + + + Import from KeePass 1 + Inportatu KeePass 1-etik + + + Import from CSV + Inportatu CSV-tik + + + Recent databases + Azken datu-baseak + + + Welcome to KeePassXC %1 + Ongi etorri KeePassXC %1 -era + + + Import from 1Password + + + + Open a recent database + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Sakatu + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + Freskatu + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_fa.ts b/share/translations/keepassxc_fa.ts new file mode 100644 index 000000000..a04434bb8 --- /dev/null +++ b/share/translations/keepassxc_fa.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + درباره KeePassXC + + + About + درباره ما + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + کپی + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + تنظیمات برنامه + + + General + عمومی + + + Security + امنیت + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + تنظیمات پیش فرض + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + تنظیمات عمومی + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + مدیریت فایل + + + Backup database file before saving + تهیه نسخه پشتیبان پش از ذخیره + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + تایپ خودکار + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + تایپ خودکار + + + 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 + + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + + + + Title + + + + Username + + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + عمومی + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + + + + Group + + + + URL + + + + Username + + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + عمومی + + + Security + امنیت + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + تایپ خودکار + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + عمومی + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + کپی + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + + + + Title + + + + Username + + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + عمومی + + + Username + + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + + + + Title + + + + Username + + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + تایپ خودکار + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_fi.ts b/share/translations/keepassxc_fi.ts index 94139e309..1e433639d 100644 --- a/share/translations/keepassxc_fi.ts +++ b/share/translations/keepassxc_fi.ts @@ -46,46 +46,12 @@ KeePassXC-tiimi antaa erityiskiitokset KeePassX-ohjelman alkuperäiselle luojalle debfx:lle - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Muista - - - Allow access to entries - Salli pääsy tietueisiin - - - Allow Selected - Salli valitut - - - Deny All - Estä kaikilta - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Käytä Windowsissa OpenSSH:ta Pageant:in sijasta + Enable SSH Agent integration Ota SSH Agentti käyttöön @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH Agent -yhteys toimii! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Ilmoitusalueen ikonin tyyppi - - Hide expired entries from Auto-Type - Piilota vanhentuneet tietueet automaattisyötöltä - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Käytä paikkamerkkiä tyhjissä salasanakentissä - - Move entries to recycle bin without confirmation - Siirrä tietueet roskakoriin ilman varmistusta - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Ikkunan nimeä vastaavaa tietuetta ei löytynyt: + + + Auto-Type - KeePassXC + Automaattisyöttö - KeePassXC + + + Auto-Type + Automaattisyöttö + + + The Syntax of your Auto-Type statement is incorrect! + Automaattisyötön syntaksi on virheellinen! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Tämän automaattisyötön komento sisältää pitkän viiveen. Oletko varma, että haluat jatkaa? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Tämän automaattisyötön komento sisältää hitaita näppäinpainalluksia. Oletko varma, että haluat jatkaa? + + + 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 @@ -518,55 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Kopioi käyttäjä&tunnus - Unable to get valid keycode for key: - + Copy &password + Kopioi &salasana + + + + AutoTypePlatformMac + + Permission Required + Lupa vaaditaan - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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. @@ -628,56 +556,12 @@ Automaattisyöttö - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Valitse tietue automaattisyöttöä varten: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Peruuta - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Etsi... @@ -833,16 +717,6 @@ chrome-laptop. Anna yhteydelle yksilöllinen nimi tai tunniste, esimerkiksi: chrome-läppäri. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -907,6 +781,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Pyydä tietokannan avaamista, jos se on lukittu + + Only entries with the same scheme (http://, https://, ...) are returned. + Vain tietueet samalla skeemalla (http://, https://, ...) palautetaan. + + + Match URL scheme (e.g., https://...) + URL-skeeman on sovittava yhteen (esim. https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Palauta vain parhaat osumat tietystä osoitteesta verkkotunnuksen kaikkien osumien sijasta @@ -932,6 +814,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Etsi osumia kaikista avoimista tietokannoista + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Järjestä vastaavat tietueet nimen mukaan + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Järjestä vastaavat tietueet käyttäjänimen mukaan + Advanced Lisäasetukset @@ -992,6 +884,11 @@ Do you want to delete the entry? Browser for custom proxy file Selaa mukautettua välitysohjelman tiedostoa + + Browse... + Button for opening file dialog + Selaa... + Use a custom browser configuration location: Mukautetun välitusohjelman sijainti: @@ -1012,6 +909,10 @@ Do you want to delete the entry? Custom browser location field Mukautetun selaimen sijaintikenttä + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Selaa mukautetun selaimen polkua @@ -1060,26 +961,13 @@ Do you want to delete the entry? Select native messaging host folder location Valitse native messaging -isännän hakemiston sijainti - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - Selaa... - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Kloonausasetukset + Append ' - Clone' to title Lisää ' - Klooni' otsikkoon @@ -1092,10 +980,6 @@ Do you want to delete the entry? Copy history Kopiointihistoria - - Clone Entry Options - - CsvImportWidget @@ -1280,6 +1164,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Tiedostoa ei voitu tallentaa, sillä se on avattu vain lukuoikeuksin. + + Key not transformed. This is a bug, please report it to the developers! + Avainmuunnosta ei voitu suorittaa. Ole hyvä ja ilmoita tästä virheestä sovelluksen kehittäjille. + %1 Backup database located at %2 @@ -1315,10 +1203,6 @@ Tietokannan varmuuskopio paikannettu: %2 Could not save, database has not been initialized! Tallennus ei onnistu, tietokantaa ei ole alustettu! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1377,6 +1261,10 @@ Tietokannan varmuuskopio paikannettu: %2 Browse for key file Selaa avaintiedostoa + + Browse... + Selaa... + Refresh hardware tokens Uudista laitetunnisteet @@ -1415,6 +1303,12 @@ Jos et halua nähdä tätä virhettä uudestaan, mene "Tietokannan asetukse 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> + Key file help Avaintiedoston ohje @@ -1433,6 +1327,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this 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 to unlock the database Avaintiedosto tietokannan avaukseen @@ -1458,21 +1356,8 @@ Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi. Vanha avaintiedostomuoto - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - Selaa... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Käytät vanhaa avaintiedostomuotoa joka ei ole<br>tuettu tulevaisuudessa.<br><br>Ole hyvä ja harkitse uuden avaintiedoston luomista menemällä:<br><strong>Tietokanta / Tietokannan turvallisuus / Vaihda avaintiedosto</strong><br> @@ -1508,10 +1393,6 @@ Jos sinulla ei ole avaintiedostoa, jätä kenttä tyhjäksi. Database Credentials Tietokannan tietueet - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1613,6 +1494,12 @@ Pääsy tietueisiin evätään. Move KeePassHTTP attributes to custom data Siirrä KeePassHTTP-attribuutit mukautettuihin tietoihin. + + 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. + Haluatko todella siirtää vanhat selainlaajennustiedot uuteen muotoon? +Tämä on välttämätöntä selainintegraation yhteensopivuuden takaamiseksi. + Stored browser keys Tallennetut selaimen avaimet @@ -1643,14 +1530,13 @@ This is only necessary if your database is a copy of another and the browser ext Haluatko todella uudistaa tietokannan ID:n? Tämä on tarpeellista vain, jos tietokantasi on kloonattu toisesta ja selainintegraatio ei pysty yhdistämään siihen. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Lisäsuoja... + No password set Salasanaa ei ole asetettu @@ -1683,10 +1569,6 @@ Oletko varma, että haluat jatkaa ilman salasanaa? Failed to change database credentials Tietokannan tietueiden muuttaminen ei onnistu - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1760,6 +1642,14 @@ Oletko varma, että haluat jatkaa ilman salasanaa? Key transformation rounds Iteraatioiden lukumäärä on liian suuri + + 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! + Käytät todella suurta lukua iteraatioiden määränä avaimen muunnoksen yhteydessä Argon2:lla. + +Jos pidät tämän arvon, tietokannan avauksessa voi kestää tunteja tai päiviä (tai jopa pidempään)! + Understood, keep number Ymmärrän, säilytä numero @@ -1773,6 +1663,14 @@ Oletko varma, että haluat jatkaa ilman salasanaa? Key transformation rounds Iteraatioiden lukumäärä on liian pieni + + 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! + Käytät todella pientä lukua iteraatioiden määränä avaimen muunnoksessa AES-KDF:llä. + +Jos pidät tämän arvon, tietokanta voi olla liian helppo murtaa! + KDF unchanged Avainmuunnosfunktio ei ole muuttunut @@ -1831,18 +1729,6 @@ Oletko varma, että haluat jatkaa ilman salasanaa? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1865,6 +1751,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Tietokannan metatiedot + Database name: Tietokannan nimi: @@ -1938,10 +1828,6 @@ This action is not reversible. Enable compression (recommended) Ota pakkaus käyttöön (suositeltu) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1975,49 +1861,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2139,6 +1982,22 @@ Tämä on selkeä virhe, joten ota yhteyttä kehittäjätiimiin. DatabaseWidget + + Searching... + Etsitään... + + + Do you really want to delete the entry "%1" for good? + Haluatko varmasti poistaa tietueen "%1" lopullisesti? + + + Do you really want to move entry "%1" to the recycle bin? + Haluatko varmasti siirtää tietueen "%1" roskakoriin? + + + Do you really want to move %n entry(s) to the recycle bin? + Haluatko varmasti siirtää %n tietueen roskakoriin?Haluatko varmasti siirtää %n tietuetta roskakoriin? + Execute command? Suorita komento? @@ -2197,6 +2056,18 @@ Haluatko yhdistää muutoksesi? Are you sure you want to permanently delete everything from your recycle bin? Haluatko varmasti tyhjentää kaiken pysyvästi roskakorista? + + Do you really want to delete %n entry(s) for good? + Haluatko todella poistaa %n tietueen pysyvästi?Haluatko todella poistaa %n tietuetta pysyvästi? + + + Delete entry(s)? + Poista tietue?Poista tietueet? + + + Move entry(s) to recycle bin? + Siirrä tietue roskakoriin?Siirrä tietueet roskakoriin? + Lock Database? Lukitse tietokanta? @@ -2249,6 +2120,14 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? KeePass 2 Database KeePass 2 -tietokanta + + Replace references to entry? + Korvaa tietueen viittaukset? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Tietueella "%1" on %2 viittaus. Haluatko ylikirjoittaa viittaukset arvoilla, ohittaa tietueen tai poistaa sen?Tietueella "%1" on %2 viittausta. Haluatko ylikirjoittaa viittaukset arvoilla, ohittaa tietueen tai poistaa sen? + Delete group Poista ryhmä @@ -2269,6 +2148,10 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Database was not modified by merge operation. Tietokannan sisältö ei muuttunut yhdistämisen yhteydessä. + + Shared group... + Jaettu ryhmä... + Writing the database failed: %1 Tietokannan kirjoittaminen epäonnistui: %1 @@ -2285,22 +2168,6 @@ Ota turvallinen tallennus pois käytöstä ja yritä uudelleen? Could not find database file: %1 Tietokantatiedostoa ei löydy: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2434,22 +2301,6 @@ Unfortunately, any changes made have been lost. Ulkopuolinen yhdistämisoperaatio on muuttanut tämän tietueen virheelliseksi. Valitettavasti kaikki siihen tehdyt muutokset ovat kadonneet. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2526,12 +2377,12 @@ Would you like to correct it? Taustavärin valinta - Exclude from database reports - Jätä tietokantaraporttien ulkopuolelle + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Jos valittu, tietue ei näy Diagnostiikassa tai HIBP:ssä vaikkei se läpäisisikään laatuvaatimuksia (esim. salasanan entropia tai uudelleenkäyttö). Voit käyttää asetusta, jos salasana on sellainen mitä et voi hallita (jos sen täytyy olla esim. nelinumeroinen PIN-koodi), jolloin se ei väärennä raportin tuloksia.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Jätä tietokantaraporttien ulkopuolelle @@ -2769,6 +2620,10 @@ Would you like to correct it? Notes: Muistiinpanot: + + https://example.com + https://example.com + Expires: Vanhentuu: @@ -2832,6 +2687,11 @@ Would you like to correct it? External file Ulkoinen tiedosto + + Browse... + Button for opening file dialog + Selaa... + Attachment Liite @@ -2864,11 +2724,6 @@ Would you like to correct it? Select attachment file Valitse liitetiedosto - - Browse… - Button for opening file dialog - Selaa... - EditGroupWidget @@ -3015,7 +2870,7 @@ Tuetut tyypit ovat: %1. Selaa jakotiedostoa - Browse… + Browse... Selaa... @@ -3088,6 +2943,10 @@ Tuetut tyypit ovat: %1. Add custom icon Lisää mukautettu kuvake + + Delete custom icon + Poista mukautettu kuvake + Download favicon Lataa favicon @@ -3104,6 +2963,10 @@ Tuetut tyypit ovat: %1. All files Kaikki tiedostot + + Confirm Delete + Vahvista poisto + Select Image(s) Valitse kuva(t) @@ -3124,6 +2987,10 @@ Tuetut tyypit ovat: %1. The following icon(s) failed: Seuraava ikoni epäonnistui:Seuraavat ikonit epäonnistuivat: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Ikonia käytetään %n tietueessa, ja se korvataan oletusikonilla. Oletko varma, että haluat poistaa sen?Ikonia käytetään %n tietueessa, ja se korvataan oletusikonilla. Oletko varma, että haluat poistaa sen? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Voit asettaa DuckDuckGo:n ikonien lataukseen asetuksen Työkalut>Asetukset>Turvallisuus alta @@ -3161,12 +3028,12 @@ Tuetut tyypit ovat: %1. Käytä mukautettua ikonia - Apply to this group only - Käytä vain tässä ryhmässä + Apply icon to... + Käytä ikonia... - Apply icon to… - + Apply to this group only + Käytä vain tässä ryhmässä @@ -3245,17 +3112,6 @@ Tämä voi vikaannuttaa tietoa käyttävän liitännäisen. %1 - Klooni - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3378,32 +3234,6 @@ Oletko varma, että haluat lisätä tämän tiedoston? Confirm Attachment Varmista liitetiedosto - - Rename selected attachment - Nimeä valittu liite uudelleen - - - Rename - Nimeä uudelleen - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3531,12 +3361,8 @@ Error: %1 Sisältää liitetiedostoja - Password Strength - - - - Has TOTP - Sisältää TOTP:n + Has TOTP one-time password + Sisältää TOTP-salasanan @@ -3605,6 +3431,10 @@ Error: %1 Never Ei koskaan + + [PROTECTED] + [SUOJATTU] + Enabled Käytössä @@ -3629,6 +3459,11 @@ Error: %1 Default Sequence Oletussekvenssi + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3651,59 +3486,15 @@ Error: %1 Reset to defaults Palauta oletusasetukset - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Sisältää liitetiedostoja - Failed to send reply on DBus - - - - Unknown - Unknown PID - Tuntematon - - - Unknown - Unknown executable path - Tuntematon - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID %1, Suoritettava tiedosto: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Toinen Secret Service -palvelu on jo käynnissä (%1).<br/>Ole hyvä ja pysäytä/poista se ennen kuin otat Secret Service -integraation käyttöön. - - - Failed to register DBus service at %1.<br/> - DBus-palvelun rekisteröinti epäonnistui %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - Tietokannan rekisteröinti DBus-palveluun epäonnistui nimellä '%1' - - - Failed to register session on DBus at path '%1' - Istunnon rekisteröinti DBus:iin epäonnistui polussa '%1' - - - Failed to register item on DBus at path '%1' - Kohteen rekisteröinti DBus:iin epäonnistui polussa '%1' - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Sisältää TOTP:n @@ -3715,21 +3506,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + DBus-palvelun rekisteröinti epäonnistui %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Sovellus - - - Manage - Hallitse + %n tietue käytetiin %1%n tietuetta käytettiin %1 @@ -3756,10 +3540,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Sovellus + + + Manage + Hallitse @@ -3768,6 +3556,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Tuntematon + + + Unknown + Unknown executable path + Tuntematon + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID %1, Suoritettava tiedosto: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Toinen Secret Service -palvelu on jo käynnissä (%1).<br/>Ole hyvä ja pysäytä/poista se ennen kuin otat Secret Service -integraation käyttöön. + Group @@ -3776,10 +3583,6 @@ Error: %1 group has no children [tyhjä] - - %1 - Clone - %1 - Klooni - HibpDownloader @@ -3816,6 +3619,14 @@ Voit käyttää DuckDuckGo:ta ikonien lataukseen ohjelmiston turvallisuusasetuks Status Tila + + Please wait, processing entry list... + Odota hetki, käsitellään tietuelistaa... + + + Downloading... + Ladataan... + Ok Ok @@ -3829,16 +3640,8 @@ Voit käyttää DuckDuckGo:ta ikonien lataukseen ohjelmiston turvallisuusasetuks Lataus epäonnistui - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Ladataan faviconeja (%1/%2)... @@ -3899,11 +3702,6 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. Unable to calculate database key Tietokannan avaimen laskenta epäonnistui - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Virheellinen symmetrisen salauksen alustussektorin (IV) koko. - Kdbx4Reader @@ -4097,6 +3895,16 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. Not a KeePass database. Tiedosto ei ole KeePass-tietokanta + + 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. + Valittu tiedosto on vanha KeePass 1 -tietokanta (.kdb). + +Voit tuoda sen Tietokanta-valikosta > 'Tuo KeePass 1 -tietokanta' +Tämä muunnos toimii yhdensuuntaisesti. Et välttämättä saa enää tietokantaa auki vanhalla KeePassX 0.4 -versiolla. + Unsupported KeePass 2 database version. Ei-tuettu KeePass 2 -tietokantaversio. @@ -4113,13 +3921,6 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. Failed to read database file. Tietokantatiedoston lukeminen epäonnistui. - - 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. - - KdbxXmlReader @@ -4394,6 +4195,10 @@ Rivi %2, sarake %3 Read entry field data doesn't match size Luetun tietueen kentän sisältö ei vastaa sen kokoa + + Invalid entry uuid field size + Virheellinen tietueen uuid-kentän koko + Invalid entry group id field size Virheellinen tietueen ryhmän tunnistekentän koko @@ -4432,10 +4237,6 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. Unable to calculate database key Tietokannan avaimen laskenta epäonnistui - - Invalid entry UUID field size - - KeeShare @@ -4502,6 +4303,26 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. Key Component set, click to change or remove Avainkomponentti asetettu, paina muokataksesi tai poistaaksesi + + Add %1 + Add a key component + Lisätty %1 + + + Change %1 + Change a key component + Muutettu %1 + + + Remove %1 + Remove a key component + Poista %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 asetettu, paina muokataksesi tai poistaaksesi + KeyFileEditWidget @@ -4513,6 +4334,10 @@ Jos tämä toistuu, tietokantasi voi olla viallinen. Key File Avaintiedosto + + <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>Lisäturvaksi voit lisätä avaintiedoston, joka sisältää sattumanvaraista dataa.</p><p>Tämä tiedosto täytyy pitää salassa eikä sitä saa koskaan hävittää!</p> + Error loading the key file '%1' Message: %2 @@ -4527,6 +4352,10 @@ Viesti: %2 All files Kaikki tiedostot + + Create Key File... + Luo avaintiedosto... + Error creating key file Virhe luotaessa avaintiedostoa @@ -4585,45 +4414,6 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Browse… Selaa... - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - Virheellinen avainkoodi - - - Global shortcut already registered to %1 - Yleinen pikanäppäin on jo rekisteröity toimintoon %1 - - - Could not register global shortcut - Yleistä pikanäppäintä ei voitu rekisteröidä - MainWindow @@ -4723,10 +4513,24 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Please touch the button on your YubiKey! Kosketa YubiKeyssa olevaa painiketta! + + 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. + VAROITUS: Käytät epävakaata KeePassXC-julkaisua! +On mahdollista, että tietokantasi korruptoituu. Pidä huolta sen varmuuskopiosta. +Tätä versiota ei ole tarkoitettu päivittäiseen käyttöön. + &Donate &Lahjoita + + 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. + VAROITUS: Qt-versiosi voi aiheuttaa KeePassXC:n kaatumisen näytön näppäimistöllä! +Suosittelemme, että käytät AppImagea, jonka voit hakea lataussivustoltamme. + &Import &Tuo @@ -4767,6 +4571,12 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Import a CSV file Tuo CSV-tiedosto + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + HUOM: Käytät KeePassXC:n esiversiota! +Bugeja ja ongelmia voi esiintyä. Tämä versio ei ole tarkoitettu päivittäiseen käyttöön. + Check for updates on startup? Tarkistetaanko päivitykset käynnistyksen yhteydessä? @@ -4895,6 +4705,10 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Database &Security… Tietokannan &turvallisuus… + + Database &Reports... + Tietokannan &raportit... + Statistics, health check, etc. Tilastot, kelvollisuuden tarkastus jne. @@ -4991,6 +4805,10 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Open User Guide Avaa käyttöopas + + Save Database Backup... + Tallenna tietokannan varmuuskopio... + Add key to SSH Agent Lisää avain SSH-agenttiin @@ -5023,10 +4841,6 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Show Toolbar Näytä työkalupalkki - - Show Groups Panel - Näytä ryhmäpaneeli - Show Preview Panel Näytä esikatselupaneeli @@ -5043,6 +4857,26 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? You must restart the application to apply this setting. Would you like to restart now? Ohjelma täytyy käynnistää uudelleen, jotta asetus voidaan ottaa käyttöön. Haluatko käynnistää uudelleen nyt? + + Perform Auto-Type Sequence + Suorita automaattisyötön sekvenssi + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top Aina päällimmäisenä @@ -5055,34 +4889,6 @@ Haluatko jatkaa käyttämällä tätä tiedostoa? Hide Passwords Piilota salasanat - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5187,15 +4993,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Luo uusi KeePassXC-tietokanta... + Root Root group Juuri - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5259,14 +5065,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Salasanamanageri - - Global shortcut already registered to %1 - Yleinen pikanäppäin on jo rekisteröity toimintoon %1 - - - Could not register global shortcut - Yleistä pikanäppäintä ei voitu rekisteröidä - OpData01 @@ -5373,10 +5171,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Salauksen purku epäonnistui: yksityisen avaimen sisältö on tyhjä + + Trying to run KDF without cipher + Yritetään tehdä avainmuunnosfunktiota ilman salausta + Passphrase is required to decrypt this key Avaimen purkuun vaaditaan salalause + + Key derivation failed, key file corrupted? + Avaimen muuntaminen epäonnistui. Onko avaintiedosto korruptoitunut? + Decryption failed, wrong passphrase? Salauksen purku epäonnistui, väärä salalause? @@ -5425,18 +5231,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Tuntematon avaimen tyyppi: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5491,22 +5285,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Toista salasana -kenttä - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5635,10 +5413,6 @@ We recommend you use the AppImage available on our downloads page. Hex Heksa - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Poissuljetut kirjaimet: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Luotu salasana @@ -5727,6 +5501,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Käytä salasanaa + + Ctrl+S + Ctrl+S + Regenerate password (%1) Luo salasana uudelleen (%1) @@ -5736,27 +5514,71 @@ We recommend you use the AppImage available on our downloads page. Erikoismerkit - Character Count: - Merkkien lukumäärä: - - - character - merkki + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Suodata pois kirjaimet "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Tilastot - Press &Tab between characters - + Very weak password + Erittäin heikko salasana + + + Password entropy is %1 bits + Salasanan entropia on %1 bittiä + + + Weak password + Heikko salasana + + + Used in %1/%2 + Käytetty %1/%2 + + + Password is used %1 times + Salasanaa on käytetty %1 kertaa + + + Password has expired + Salasana on vanhentunut + + + Password expiry was %1 + Salasana vanhentui %1 + + + Password is about to expire + Salasana on vanhentumassa + + + Password expires in %1 days + Salasana vanhentuu %1 päivässä + + + Password will expire soon + Salasana vanhenee pian + + + Password expires on %1 + Salasana vanhentuu %1 + + + Health Check + Diagnostiikka + + + HIBP + HIBP @@ -5901,6 +5723,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Kopioitavan tietueen polku. + + Timeout in seconds before clearing the clipboard. + Viive sekunneissa ennen leikepöydän tyhjentämistä. + Edit an entry. Muokkaa tietuetta. @@ -6214,6 +6040,10 @@ Käytettävissä olevat komennot: Type: Date(Rep) Tyyppi: Päivämäärä (toistettu) + + Type: Unknown%1 + Tyyppi: Tuntematon %1 + Entropy %1 (%2) Entropia %1 (%2) @@ -6502,6 +6332,10 @@ Ydin: %3 %4 Cryptographic libraries: Kryptografiakirjastot: + + Cannot generate a password and prompt at the same time! + Salasanaa ei voida luoda ja asettaa yhtäaikaisesti! + Adds a new group to a database. Lisää uuden ryhmän tietokantaan. @@ -6538,6 +6372,10 @@ Ydin: %3 %4 Failed to open HIBP file %1: %2 HIBP-tiedoston %1 avaus epäonnistui: %2 + + Evaluating database entries against HIBP file, this will take a while... + Tarkastetaan tietokantaa HIBP-tiedostoa vasten, tämä kestää hetken aikaa... + Close the currently opened database. Sulje parhaillaan avoinna oleva tietokanta. @@ -6730,6 +6568,10 @@ Ydin: %3 %4 Could not save the native messaging script file for %1. Native messaging -skriptatiedostoa ei voitu tallentaa %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Kopioi annettu attribuutti leikepöydälle. Asetetaan oletukseen "password", mikäli tätä ei ole asetettu. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Kopioi tämän hetkinen TOTP leikepöydälle (sama kuin "-a totp"). @@ -6948,211 +6790,14 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Unexpected key file data! Key file may be corrupt. Odottamatonta avaintiedoston dataa havaittu. Avaintiedosto voi olla korruptoitunut. - - No valid UUID provided - - - - Notes for the entry. - Tietueen muistiinpanot. - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - Polku okon-cli:hin formatoidun HIBP-tiedoston etsimiseksi - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - HIBP-tiedostoa ei löytynyt: %1 - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Kopioi annettu attribuutti leikepöydälle. Asetetaan oletukseen "password", mikäli tätä ei ole asetettu. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - Usea tietue sopii hakutuloksiin: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - Okon-prosessia ei voitu käynnistää: %1 - - - Error: okon process did not finish - Virhe: okon-prosessi ei valmistunut - - - Failed to load okon processed database: %1 - Okon-käsiteltyä tietokantaa ei voitu avata: %1 - - - Very weak password - Erittäin heikko salasana - - - Password entropy is %1 bits - Salasanan entropia on %1 bittiä - - - Weak password - Heikko salasana - - - Used in %1/%2 - Käytetty %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Salasana on vanhentunut - - - Password expiry was %1 - Salasana vanhentui %1 - - - Password expires on %1 - Salasana vanhentuu %1 - - - Password is about to expire - Salasana on vanhentumassa - - - Password expires in %1 day(s) - - - - Password will expire soon - Salasana vanhenee pian - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - Haluatko varmasti poistaa tietueen "%1" lopullisesti? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Haluatko varmasti siirtää tietueen "%1" roskakoriin? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Korvaa tietueen viittaukset? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Diagnostiikka - - - HIBP - HIBP - - - Statistics - Tilastot + Tyhjennetään leikepöytä %1 sekunnin kuluttua...Tyhjennetään leikepöytä %1 sekunnin kuluttua... lock all open databases lukitse kaikki avoimet tietokannat - - allow app screen recordering and screenshots - - Locked databases. Lukitut tietokannat. @@ -7161,10 +6806,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Database failed to lock. Tietokannan lukitus ei onnistunut. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7245,6 +6886,10 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. This entry is being excluded from reports Tämä tietue on poissuljettu raporteista + + Please wait, health data is being calculated... + Odota hetki, diagnostiikkaa lasketaan... + Congratulations, everything is healthy! Onneksi olkoon, kaikki on kunnossa! @@ -7265,26 +6910,14 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Reason Syy + + Edit Entry... + Muokkaa tietuetta... + Exclude from reports Poissulje raporteista - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7328,57 +6961,45 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. This entry is being excluded from reports Tämä tietue on poissuljettu raporteista - - Exclude from reports - Poissulje raporteista - once - Password exposure amount kerran up to 10 times - Password exposure amount jopa kymmenen kertaa up to 100 times - Password exposure amount jopa sata kertaa up to 1000 times - Password exposure amount jopa tuhat kertaa up to 10,000 times - Password exposure amount jopa 10 000 kertaa up to 100,000 times - Password exposure amount jopa 100 000 kertaa up to a million times - Password exposure amount jopa miljoona kertaa millions of times - Password exposure amount miljoonia kertoja - Edit Entry… - + Edit Entry... + Muokkaa tietuetta... - - Delete Entry(s)… - + + Exclude from reports + Poissulje raporteista @@ -7395,6 +7016,10 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Value Arvo + + Please wait, database statistics are being calculated... + Odota hetki, lasketaan tietokannan statistiikkaa... + Database name Tietokannan nimi @@ -7499,14 +7124,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. 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… - - - - Database created - - SSHAgent @@ -7621,13 +7238,13 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Etsi apua - Case sensitive - Merkkikokoriippuvainen + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Etsi (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Merkkikokoriippuvainen @@ -7644,6 +7261,14 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. General Yleistä + + Show notification when credentials are requested + Näytä ilmoitus, kun tilitietoja pyydetään + + + <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>Jos tietokannassa on roskakori, tietueet siirretään suoraan sinne. Muussa tapauksessa ne poistetaan ilman vahvistusta.</p><p>Huomautus näytetään, mikäli tietue viittaa johonkin toiseen tietueeseen.</p></body></html> + Exposed database groups: Avoimet tietokannan ryhmät: @@ -7656,6 +7281,14 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. These applications are currently connected: Nämä sovellukset ovat parhaillaan yhdistetty: + + Don't confirm when entries are deleted by clients + Älä varmista, kun tietueita tuhotaan asiakkaan kautta + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Virhe:</b> DBus:iin ei voitu yhdistää. Tarkista DBus-asetuksesi. + <b>Warning:</b> <b>Varoitus:</b> @@ -7664,26 +7297,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Save current changes to activate the plugin and enable editing of this section. Tallenna tämän hetkiset muutokset aktivoidaksesi laajennus ja salliaksesi tämä osa-alueen muokkaamisen. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7707,10 +7320,18 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Fingerprint: Sormenjälki: + + Certificate: + Varmenne: + Signer Allekirjoittaja + + Key: + Avain: + Generate Luo @@ -7755,6 +7376,10 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Fingerprint Sormenjälki + + Certificate + Varmenne + Trusted Luotettu @@ -7808,6 +7433,10 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Only show warnings and errors Näytä vain varoitukset ja virheet + + Key + Avain + Signer name field Allekirjoittajan nimen kenttä @@ -7882,6 +7511,22 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. ShareImport + + Import from container without signature + Tuo säiliöstä ilman allekirjoitusta + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Jaetun säiliön lähdettä ei voitu vahvistaa, sillä se ei ole allekirjoitettu. Haluatko todella tuoda sen kohteesta %1? + + + Import from container with certificate + Tuo säiliöstä sertifikaatin kanssa + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Haluatko luottaa kohteeseen %1 sormenjäljellä %2, joka on peräisin kohteesta %3? {1 ?} {2 ?} + Not this time Ei tällä kertaa @@ -7930,20 +7575,6 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. File does not exist Tiedostoa ei ole olemassa - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8025,6 +7656,18 @@ Ole hyvä ja harkitse uuden avaintiedoston luomista. Setup TOTP Määritä TOTP + + Default RFC 6238 token settings + Oletusarvoiset RFC 6238:n mukaiset tunnisteasetukset + + + Steam token settings + Steam-tunnisteen asetukset + + + Use custom settings + Käytä mukautettuja asetuksia + Custom Settings Mukautetut asetukset @@ -8084,18 +7727,6 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Haluatko varmasti poistaa TOTP-asetukset tältä tietueelta? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8110,29 +7741,49 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Checking for updates Tarkistetaan päivityksiä + + Checking for updates... + Tarkistetaan päivityksiä... + Close Sulje + + Update Error! + Päivitysvirhe! + + + An error occurred in retrieving update information. + Päivitystietoja haettassa tapahtui virhe. + + + Please try again later. + Yritä myöhemmin uudelleen. + Software Update Ohjelmistopäivitys - Checking for updates… - + A new version of KeePassXC is available! + Uusi versio KeePassXC:stä on saatavilla! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 on nyt saatavilla — käytössäsi on %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Lataa se osoitteesta keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Olet ajan tasalla! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 on uusin saatavilla oleva versio @@ -8174,27 +7825,24 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Avaa yksi viimeisimmistä tietokannoista - - WinUtils - - Invalid key code - Virheellinen avainkoodi - - - Global shortcut already registered to %1 - Yleinen pikanäppäin on jo rekisteröity toimintoon %1 - - - Could not register global shortcut - Yleistä pikanäppäintä ei voitu rekisteröidä - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Asetettu paikka - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Haaste-vastaus - Paikka %3 - %4 + + + Press + Paina + + + Passive + Passiivi + %1 Invalid slot specified - %2 %1 Virheellinen paikka määritetty - %2 @@ -8215,28 +7863,14 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Laiteavain aikakatkaistu käyttäjän toimia odottaessa. + + A USB error ocurred when accessing the hardware key: %1 + Tapahtui USB-virhe laiteavaimeen yhdistäessä: %1 + Failed to complete a challenge-response, the specific error was: %1 Haaste-vastauksen valmistuminen epäonnistui virheellä: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Paina - - - Passive - Challenge-Response Key no interaction required - Passiivi - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8244,6 +7878,14 @@ Esimerkiksi: JBSWY3DPEHPK3PXP Refresh Päivitä + + YubiKey Challenge-Response + YubiKeyn haaste/vastaus + + + <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>Jos omistat <a href="https://www.yubico.com/">YubiKey:n</a>, voit käyttää sitä lisäturvakeinona.</p><p>YubiKey vaatii yhden paikan asettamista <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Responseksi</a>.</p> + Refresh hardware tokens Uudista laitetunnisteet @@ -8268,29 +7910,5 @@ Esimerkiksi: JBSWY3DPEHPK3PXP No hardware keys detected Laiteavaimia ei havaittu - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_fr.ts b/share/translations/keepassxc_fr.ts index ca8e1230f..431726d32 100644 --- a/share/translations/keepassxc_fr.ts +++ b/share/translations/keepassxc_fr.ts @@ -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">Voir les contributions sur GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Voir Contributions sur GitHub</a> Debug Info @@ -46,57 +46,23 @@ L’équipe de KeePassXC remercie tout particulièrement debfx pour la création du KeePassX original. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Mémoriser - - - Allow access to entries - Autoriser l’accès aux entrées - - - Allow Selected - Autoriser les sélections - - - Deny All - Tout interdire - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Utiliser OpenSSH pour Windows au lieu de Pageant + Enable SSH Agent integration Activer l’intégration de l’agent SSH SSH_AUTH_SOCK value - Valeur de SSH_AUTH_SOCK + Valeur SSH_AUTH_SOCK SSH_AUTH_SOCK override - Remplacer SSH_AUTH_SOCK + Valeur de remplacement SSH_AUTH_SOCK (empty) @@ -110,14 +76,6 @@ SSH Agent connection is working! La connexion de l’agent SSH fonctionne. - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -163,7 +121,7 @@ Are you sure you want to reset all general and security settings to default? - Souhaitez-vous vraiment réinitialiser tous les paramètres généraux et de sécurité à leur valeur par défaut ? + Voulez-vous vraiment réinitialiser tous les paramètres généraux et de sécurité à leur valeur par défaut ? Monochrome (light) @@ -179,7 +137,7 @@ You must restart the application to set the new language. Would you like to restart now? - Vous devez redémarrer l'application pour changer la langue. Voulez-vous redémarrer maintenant ? + Pour appliquer la nouvelle langue, vous devez redémarrer l’application. Voulez-vous la démarrer maintenant ? Monochrome @@ -210,7 +168,7 @@ Backup database file before saving - Créer une copie de sécurité de la base de données avant d'enregistrer + Sauvegarder le fichier de la base de données avant d’enregistrer Automatically save after every change @@ -230,7 +188,7 @@ Minimize instead of app exit - Réduire au lieu de quitter l’application + Réduire au lieu de fermer l’appli Show a system tray icon @@ -259,7 +217,7 @@ ms Milliseconds - ms +  ms Movable toolbar @@ -328,7 +286,7 @@ Toolbar button style - Style de bouton de la barre d’outils + Style des boutons de la barre d’outils Language selection @@ -352,7 +310,7 @@ Safely save database files (disable if experiencing problems with Dropbox, etc.) - Enregistrer en toute sécurité les fichiers de base de données (désactiver en cas de problèmes avec Dropbox, etc.) + Enregistrer les fichiers de base de données de façon sécurisée (désactiver en cas de problèmes avec Dropbox, etc.) User Interface @@ -376,11 +334,11 @@ Auto-Type typing delay: - Vitesse de remplissage de la saisie automatique : + Délai de saisie de la saisie automatique : Global Auto-Type shortcut: - Raccourci global de la saisie automatique + Raccourci global de la saisie automatique : Auto-Type start delay: @@ -398,10 +356,6 @@ Tray icon type Type d’icône de la zone de notification - - Hide expired entries from Auto-Type - Cacher les entrées expirés pour la saisie automatique - ApplicationSettingsWidgetSecurity @@ -411,7 +365,7 @@ Clear clipboard after - Vider le presse-papiers après + Effacer le presse-papiers après sec @@ -489,7 +443,7 @@ Require password repeat when it is visible - Exiger la confirmation du mot de passe s’il est visible + Exiger de répéter le mot de passe s’il est visible Hide passwords when editing them @@ -499,73 +453,44 @@ Use placeholder for empty password fields Utiliser un espace réservé pour les champs de mots de passe vides - - Move entries to recycle bin without confirmation - Déplacer les entrées vers la corbeille sans confirmation - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Impossible de trouver une entrée qui corresponde au titre de la fenêtre : + + + Auto-Type - KeePassXC + Saisie automatique – KeePassXC + + + Auto-Type + Saisie automatique + + + The Syntax of your Auto-Type statement is incorrect! + La syntaxe de votre instruction de saisie automatique est incorrecte. + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Cette commande de saisie automatique comprend un délai très long. Voulez-vous vraiment continuer ? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Cette commande de saisie automatique comprend une frappe de touches très lente. Voulez-vous vraiment continuer ? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Cette commande de saisie automatique comprend des arguments répétés très souvent. Voulez-vous vraiment continuer ? + Permission Required Une autorisation est requise 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 d'accessibilité pour la saisie automatique des entrées. Si vous avez déjà accordé cette permission, il vous faudra peut-être redémarrer KeePassXC. - - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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 la permission d'accessibilité et d'enregistrement d’écran pour la saisie automatique globale. L’enregistrement d'écran est requis afin d’utiliser le titre des fenêtres pour trouver des entrées. Si vous avez déjà accordé cette permission, il vous faudra peut-être redémarrer KeePassXC. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - + KeePassXC requiert l’autorisation Accessibilité pour la saisie automatique des entrées. SI vous avez déjà accordé l’autorisation, il vous faudra peut-être redémarrer KeePassXC. @@ -603,88 +528,47 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Copier le nom d’&utilisateur - Unable to get valid keycode for key: - + Copy &password + Copier le mot de &passe + + + + AutoTypePlatformMac + + Permission Required + Une autorisation est requise - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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 a besoin de la permission Accessibilité et Enregistreur d’écran pour la saisie automatique globale. L’enregistrement de l’écran est nécessaire afin d’utiliser le titre des fenêtres pour trouver des entrées. Si vous avez déjà accordé l’autorisation, il vous faudra peut-être redémarrer KeePassXC. AutoTypeSelectDialog Auto-Type - KeePassXC - Saisie automatique - KeePassXC + Saisie automatique – KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Sélectionner une entrée à saisir automatiquement : - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Annuler - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Recherche… BrowserAccessControlDialog KeePassXC - Browser Access Request - KeePassXC-Browser - Requête d'accès au navigateur + KeePassXC – Demande d’accès au navigateur %1 is requesting access to the following entries: @@ -700,15 +584,15 @@ Ctrl+3 - Type TOTP</p> Allow access to entries - Autoriser l’accès aux entrées + Permettre l’accès aux entrées Allow Selected - Autoriser les sélections + Permettre les éléments sélectionnés Deny All - Tout interdire + Tout refuser Disable for this site @@ -744,7 +628,7 @@ Veuillez sélectionner la base de données souhaitée pour enregistrer les ident Save and allow access - Enregistrer et autoriser l’accès + Enregistrer et permettre l’accès KeePassXC: Overwrite existing key? @@ -754,7 +638,7 @@ Veuillez sélectionner la base de données souhaitée pour enregistrer les ident A shared encryption key with the name "%1" already exists. Do you want to overwrite it? Une clé de chiffrement partagée nommée « %1 » existe déjà. -Souhaitez-vous la remplacer ? +Voulez-vous la remplacer ? KeePassXC: Update Entry @@ -762,7 +646,7 @@ Souhaitez-vous la remplacer ? Do you want to update the information in %1 - %2? - Souhaitez-vous mettre à jour les renseignements dans %1 - %2 ? + Voulez-vous mettre à jour les renseignements dans %1 - %2 ? Abort @@ -774,7 +658,7 @@ Souhaitez-vous la remplacer ? KeePassXC: Converted KeePassHTTP attributes - KeePassXC : Attributs KeePassHTTP convertis + KeePassXC : Attributs KeePassHTTP convertis Successfully converted attributes from %1 entry(s). @@ -788,15 +672,15 @@ Moved %2 keys to custom data. KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC : Aucune entrée avec des attributs KeePassHTTP n’a été trouvée ! + KeePassXC : Aucune entrée avec des attributs KeePassHTTP n’a été trouvée The active database does not contain an entry with KeePassHTTP attributes. - La base de données active ne contient aucune entrée avec des attributs KeePassHTTP. + La base de données active ne comprend aucune entrée avec des attributs KeePassHTTP. KeePassXC: Legacy browser integration settings detected - KeePassXC : Des paramètres d’intégration au navigateur hérités ont été détectés + KeePassXC : Des paramètres hérités d’intégration aux navigateurs ont été détectés KeePassXC: Create a new group @@ -807,16 +691,16 @@ Moved %2 keys to custom data. Do you want to create this group? Une demande de création d’un nouveau groupe « %1 » a été reçue. -Souhaitez-vous créer ce groupe ? +Voulez-vous créer ce groupe ? 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? - Vos paramètres KeePassXC-Browser doivent être intégrés aux paramètres de la base de données. + Vos paramètres KeePassXC-Browser doivent être intégrés aux paramètres de la base de données. Cela est nécessaire pour conserver les connexions actuelles de votre navigateur. -Souhaitez-vous migrer vos paramètres maintenant ? +Voulez-vous migrer vos paramètres maintenant ? Don't show this warning again @@ -834,16 +718,6 @@ chrome-laptop. Attribuez à cette connexion un nom ou un ID unique, par exemple : chrome-laptop - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -885,7 +759,7 @@ Do you want to delete the entry? Tor Browser - Navigateur Tor + Navigateur Tor Brave @@ -893,7 +767,7 @@ Do you want to delete the entry? Google Chrome - Google Chrome + Google Chrome Chromium @@ -906,7 +780,15 @@ Do you want to delete the entry? Request to unlock the database if it is locked - Demander de &déverrouiller la base de données si elle est verrouillée + Demander de déverrouiller la base de données si elle est verrouillée + + + Only entries with the same scheme (http://, https://, ...) are returned. + Seules les entrées de même format (http://, https://,…) sont retournées. + + + Match URL scheme (e.g., https://...) + Adapter au format de l’URL (p. ex. : https://….) Only returns the best matches for a specific URL instead of all entries for the whole domain. @@ -914,7 +796,7 @@ Do you want to delete the entry? Return only best-matching credentials - Retourner seulement les identifiants les plus appropriés + Retourner que les identifiants qui correspondent le mieux Returns expired credentials. String [expired] is added to the title. @@ -922,7 +804,7 @@ Do you want to delete the entry? Allow returning expired credentials - Autoriser à retourner les identifiants expirés + Permettre de retourner des identifiants expirés All databases connected to the extension will return matching credentials. @@ -931,7 +813,17 @@ Do you want to delete the entry? Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Rechercher les identifiants correspondants dans toutes les bases de données ouvertes + Chercher les identifiants correspondants dans toutes les bases de données ouvertes + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Trier les identifiants correspondants par titre + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Trier les identifiants correspondants par nom d’utilisateur Advanced @@ -940,17 +832,17 @@ Do you want to delete the entry? Never ask before accessing credentials Credentials mean login data requested via browser extension - Ne jamais demander avant d'accéder aux identifiants + Ne jamais demander avant d’accéder aux identifiants Never ask before updating credentials Credentials mean login data requested via browser extension - Ne jamais demander avant de mettre à jour les identifiants + Ne jamais demander avant de mettre les identifiants à jour Do not ask permission for HTTP Basic Auth An extra HTTP Basic Auth setting - Ne jamais demander l'autorisation pour l'authentification HTTP Basic + Ne pas demander d’autorisation pour l’authentification HTTP Basic Automatically creating or updating string fields is not supported. @@ -958,7 +850,7 @@ Do you want to delete the entry? Return advanced string fields which start with "KPH: " - Retourner les champs de chaînes de caractères commençant par « KPH: » + Retourner les champs de chaîne avancés qui commencent par « KPH:  » Don't display the popup suggesting migration of legacy KeePassHTTP settings. @@ -966,7 +858,7 @@ Do you want to delete the entry? Do not prompt for KeePassHTTP settings migration. - Ne pas confirmer la migration des paramètres de KeePassHTTP + Ne pas proposer la migration des paramètres de KeePassHTTP. Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. @@ -974,7 +866,7 @@ Do you want to delete the entry? Update native messaging manifest files at startup - Mettre à jour les fichiers manifest de la messagerie native au lancement + Mettre les fichiers manifeste de la messagerie native à jour au lancement Use a custom proxy location if you installed a proxy manually. @@ -983,7 +875,7 @@ Do you want to delete the entry? Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Utiliser un emplacement de proxy personnalisé : + Utiliser un emplacement de mandataire personnalisé : Custom proxy location field @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Sélectionner un fichier de mandataire personnalisé + + Browse... + Button for opening file dialog + Parcourir… + Use a custom browser configuration location: Utiliser un emplacement de navigateur personnalisé : @@ -1011,19 +908,23 @@ Do you want to delete the entry? Custom browser location field - Champ d'emplacement personnalisé du navigateur + Champ d’emplacement de navigateur personnalisé + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ Browse for custom browser path - Définir le chemin personnalisé du navigateur + Sélectionner un chemin personnalisé de navigateur Custom extension ID: - ID d'extension personnalisé : + ID d’extension personnalisé : Custom extension ID - ID d'extension personnalisé + ID d’extension personnalisé Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 @@ -1031,19 +932,19 @@ Do you want to delete the entry? KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - KeePassXC-Browser nécessite une intégration au navigateur pour fonctionner. <br />Téléchargez-le pour %1, %2 et %3. %4 + KeePassXC-Browser est nécessaire pour que l’intégration aux navigateurs fonctionne. <br />Téléchargez-la pour %1, %2 et %3. %4 Please see special instructions for browser extension use below - Veuillez consulter ci-dessous les instructions propres à l’extension pour navigateurs + Veuillez consulter ci-dessous les instructions spéciales de l’extension pour navigateurs <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. - <b>Erreur :</b> L'emplacement de proxy personnalisé est introuvable !<br/>L'intégration au navigateur NE FONCTIONNERA PAS sans l'application proxy. + <b>Erreur :</b> L’emplacement de mandataire personnalisé est introuvable. <br/>L’intégration aux navigateurs NE FONCTIONNERA PAS sans l’application mandataire. <b>Warning:</b> The following options can be dangerous! - <b>Avertissement :</b> Les options suivantes peuvent être dangereuses ! + <b>Avertissement:</b> Les options suivantes peuvent être dangereuses Executable Files @@ -1059,28 +960,15 @@ Do you want to delete the entry? Select native messaging host folder location - Sélectionner l'emplacement du dossier de l'hôte de messagerie native - - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - Parcourir… - - - ~/.config/Mozilla/native-messaging-hosts/ - + Sélectionner l’emplacement du dossier de l’hôte de messagerie native CloneDialog + + Clone Options + Options de clonage + Append ' - Clone' to title Ajouter ’ – Clone’ au titre @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Copier l’historique - - Clone Entry Options - - CsvImportWidget @@ -1154,11 +1038,11 @@ Do you want to delete the entry? Error(s) detected in CSV file! - Des erreurs ont été détectées dans le fichier CSV ! + Des erreurs ont été détectées dans le fichier CSV [%n more message(s) skipped] - [%n message supplémentaire a été ignoré][%n messages supplémentaires ont été ignorés] + [%n autre message a été ignoré][%n autres messages ont été ignorés] CSV import: writer has errors: @@ -1281,6 +1165,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Impossible d’écrire dans le fichier, car il est ouvert en lecture seulement. + + Key not transformed. This is a bug, please report it to the developers! + La clé n’a pas été transformée, ce qui est un bogue. Veuillez le signaler aux développeurs. + %1 Backup database located at %2 @@ -1310,15 +1198,11 @@ La base de données de sauvegarde est située sur %2 Database save is already in progress. - Une sauvegarde de la base de données est déjà en cours. + La base de données est déjà en cours d’enregistrement. Could not save, database has not been initialized! - Sauvegarde impossible, la base de données n'a pas été initialisée ! - - - Key not transformed. This is a bug, please report it to the developers. - + Impossible d’enregistrer, la base de données n’a pas été initialisée @@ -1376,7 +1260,11 @@ La base de données de sauvegarde est située sur %2 Browse for key file - Chercher un fichier clé + Rechercher un fichier clé + + + Browse... + Parcourir… Refresh hardware tokens @@ -1404,35 +1292,45 @@ 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. Le déverrouillage de la base de données a échoué et vous n’avez pas saisi de mot de passe. -Souhaitez-vous plutôt ressayer sans mot de passe ? +Voulez-vous plutôt réessayer sans mot de passe ? Afin d’empêcher que cette erreur survienne, vous devez accéder à « Paramètres de la base de données » et réinitialiser votre mot de passe. Retry with empty password - Ressayer sans mot de passe + Réessayer sans mot de passe Enter Additional Credentials (if any): Saisissez des identifiants supplémentaires (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 telle qu’une <strong>YubiKey</strong> ou une <strong>OnlyKey</strong> avec des emplacements configurés pour HMAC-SHA1.</p> +<p>Cliquez pour plus de précisions…</p> + Key file help - Aide sur les fichiers clé + Aide fichier clé ? - ? +  ? Cannot use database file as key file - Impossible d’utiliser un fichier de base de données en tant que fichier clé + 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 votre fichier de base de données en tant que fichier clé. -Si vous n’avez pas de fichier clé, veuillez laisser le champ vide. + 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. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>En plus d’un mot de passe, vous pouvez utiliser un fichier secret pour améliorer la sécurité de votre base de données. Ce fichier peut être généré dans 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 ce champ vide.</p><p>Cliquez pour plus de précisions…</p> Key file to unlock the database @@ -1444,36 +1342,23 @@ Si vous n’avez pas de fichier clé, veuillez laisser le champ vide. Detecting hardware keys… - Détection des clés matérielles... + Détection des clés matérielles… No hardware keys detected - Aucune clé matérielle détectée + Aucune clé matérielle n’a été détectée Select hardware key… - Sélectionner une clé matérielle... + Sélectionner une clé matérielle… Old key file format Ancien format de fichier clé - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - Parcourir… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Vous utilisez un ancien format de fichier clé que KeePassXC pourrait<br>ne plus prendre en charge à l’avenir.<br><br>Veuillez envisager de générer un nouveau fichier clé en accédant à :<strong>Base de données > Sécurité de la base de données > Changer la clé.</strong><br> @@ -1509,10 +1394,6 @@ Si vous n’avez pas de fichier clé, veuillez laisser le champ vide.Database Credentials Identifiants de la base de données - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1535,7 +1416,7 @@ Si vous n’avez pas de fichier clé, veuillez laisser le champ vide. Do you really want to delete the selected key? This may prevent connection to the browser plugin. - Souhaitez-vous vraiment supprimer la clé sélectionnée ? + Voulez-vous vraiment supprimer la clé sélectionnée ? Cela pourrait empêcher la connexion l’extension pour navigateurs. @@ -1557,7 +1438,7 @@ Cela pourrait empêcher la connexion l’extension pour navigateurs. Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - Souhaitez-vous vraiment déconnecter tous les navigateurs ? + Voulez-vous vraiment déconnecter tous les navigateurs ? Cela pourrait empêcher la connexion avec l’extension pour navigateurs. @@ -1583,11 +1464,11 @@ Cela pourrait empêcher la connexion avec l’extension pour navigateurs. Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - Souhaitez-vous vraiment oublier tous les paramètres propres aux sites pour toutes les entrées ? Les autorisations d’accès aux entrées seront révoquées. + Voulez-vous vraiment oublier tous les paramètres propres aux sites pour toutes les entrées ? Les autorisations d’accès aux entrées seront révoquées. Removing stored permissions… - Retrait des autorisations enregistrées… + Suppression des autorisations enregistrées… Abort @@ -1595,27 +1476,33 @@ Permissions to access entries will be revoked. KeePassXC: Removed permissions - KeePassXC : Les autorisations ont été retirées + KeePassXC : Les autorisations ont été supprimées Successfully removed permissions from %n entry(s). - Les autorisations d’%n entrée ont été supprimées avec succès.Les autorisations de %n entrées ont été supprimées avec succès. + Les autorisations d’%n entrée ont été supprimées avec succès.Les autorisations de ’%n entrées ont été supprimées avec succès. KeePassXC: No entry with permissions found! - KeePassXC : Aucune entrée avec autorisation n’a été trouvée ! + KeePassXC : Aucune entrée avec autorisation n’a été trouvée The active database does not contain an entry with permissions. - La base de données active ne contient pas d’entrée avec des autorisations. + La base de données active ne comprend aucune entrée avec des autorisations. Move KeePassHTTP attributes to custom data - Déplacer les attributs KeePassHTTP vers les données personnalisées + Déplacer les attributs KeePassHTTP vers les données personnalisées + + + 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. + Voulez-vous vraiment convertir toutes les données d’intégration au navigateur héritées à la norme la plus récente ? +Cela est nécessaire pour assurer la compatibilité avec l’extension pour navigateurs. Stored browser keys - Clés de navigateurs stockées + Clés de navigateurs enregistrées Remove selected key @@ -1623,11 +1510,11 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to KeePassXC-Browser custom data - Déplacer les attributs de KeePassHTTP vers les données personnalisées de KeePassXC-Browser + Déplacer les attributs KeePassHTTP vers les données personnalisées de KeePassXC-Browser Refresh database root group ID - Actualiser l'ID du groupe racine de la base de données + Actualiser l’ID du groupe racine de la base de données Created @@ -1635,22 +1522,21 @@ Permissions to access entries will be revoked. Refresh database ID - Actualiser l'ID de la base de données + Actualiser l’ID de la base de données Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - Souhaitez-vous vraiment actualiser l'ID de la base de données ? -Ceci est seulement nécessaire si votre base de données est une copie d'une autre et que l'extension du navigateur ne peut se connecter. - - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - + Voulez-vous vraiment actualiser l’ID de la base de données ? +Cela n’est nécessaire que si votre base de données est la copie d’une autre et que l’extension pour navigateurs ne peut pas se connecter. DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Ajouter une protection supplémentaire… + No password set Aucun mot de passe n’a été défini @@ -1661,7 +1547,7 @@ This is necessary to maintain compatibility with the browser plugin. Are you sure you want to continue without a password? AVERTISSEMENT : Vous n’avez pas défini de mot de passe. Il est fortement découragé d’utiliser une base de données sans mot de passe. -Souhaitez-vous vraiment poursuivre sans mot de passe ? +Voulez-vous vraiment poursuivre sans mot de passe ? Continue without password @@ -1683,10 +1569,6 @@ Souhaitez-vous vraiment poursuivre sans mot de passe ? Failed to change database credentials Échec de changement des identifiants de la base de données - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1704,7 +1586,7 @@ Souhaitez-vous vraiment poursuivre sans mot de passe ? Key Derivation Function: - Fonction de dérivation de clé (KDF) : + Fonction de dérivation de clé : Transform rounds: @@ -1748,7 +1630,7 @@ Souhaitez-vous vraiment poursuivre sans mot de passe ? KDBX 3.1 - KDBX 3.1 + KDBX 3.1 unchanged @@ -1760,6 +1642,14 @@ Souhaitez-vous vraiment poursuivre sans mot de passe ? Key transformation rounds Le nombre de cycles est trop grand + + 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! + Vous utilisez un très grand nombre de cycles de transformation de clé avec Argon2. + +Si vous gardez ce nombre, votre base de données pourrait prendre des heures voire des jours (ou plus) pour s’ouvrir. + Understood, keep number Compris, garder ce nombre @@ -1773,13 +1663,21 @@ Souhaitez-vous vraiment poursuivre sans mot de passe ? Key transformation rounds Le nombre de cycles est trop petit + + 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! + Vous utilisez un très petit nombre de cycles de transformation de clé avec AES-KDF. + +Si vous gardez ce nombre, votre base de données pourrait être craquée trop facilement. + KDF unchanged - KDF est inchangé + La fonction de dérivation de clé est inchangée Failed to transform key with new KDF parameters; KDF unchanged. - Échec de transformation de la clé avec les nouveaux paramètres KDF ; KDF est inchangé. + Échec de transformation de la clé avec les nouveaux paramètres de fonction de dérivation de clé ; la fonction de dérivation de clé est inchangée. MiB @@ -1789,7 +1687,7 @@ Souhaitez-vous vraiment poursuivre sans mot de passe ? thread(s) Threads for parallel execution (KDF settings) - fil d’exécution fils d’exécution + fil d’exécutionfils d’exécution Change existing decryption time @@ -1825,24 +1723,12 @@ Souhaitez-vous vraiment poursuivre sans mot de passe ? ?? ms - ?? ms + ?? ms ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1852,19 +1738,23 @@ If you keep this number, your database will not be protected from brute force at Don't expose this database - Ne pas montrer cette base de données + Ne pas rendre cette base de données visible Expose entries under this group: - Montrer les entrées de ce groupe : + Rendre visibles les entrées de ce groupe : Enable Secret Service to access these settings. - Activer Secret Service pour accéder à ces paramètres. + Activer « Secret Service » pour accéder à ces paramètres. DatabaseSettingsWidgetGeneral + + Database Meta Data + Métadonnées de la base de données + Database name: Nom de la base de données : @@ -1895,7 +1785,7 @@ If you keep this number, your database will not be protected from brute force at Use recycle bin - Utiliser la corbeille + Utiliser une corbeille Additional Database Settings @@ -1928,7 +1818,7 @@ If you keep this number, your database will not be protected from brute force at Do you want to delete the current recycle bin and all its contents? This action is not reversible. - Souhaitez-vous supprimer la corbeille actuelle et tout son contenu ? + Voulez-vous supprimer la corbeille actuelle et tout son contenu ? Cette action est irréversible. @@ -1939,10 +1829,6 @@ Cette action est irréversible. Enable compression (recommended) Activer la compression (recommandé) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1976,49 +1862,6 @@ Cette action est irréversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2083,7 +1926,7 @@ Cette action est irréversible. 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 données créée n’a ni clé, ni KDF et ne peut pas être enregistrée. + La base de données créée n’a ni clé, ni fonction de dérivation de clé et ne peut pas être enregistrée. C’est très certainement un bogue, veuillez le signaler aux développeurs. @@ -2131,7 +1974,7 @@ C’est très certainement un bogue, veuillez le signaler aux développeurs. 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? - Vous êtes sur le point d’exporter votre base de données vers un fichier non chiffré. Vos mots de passe et renseignements délicats seront vulnérables. Souhaitez-vous vraiment poursuivre ? + Vous êtes sur le point d’exporter votre base de données vers un fichier non chiffré. Vos mots de passe et renseignements délicats seront vulnérables. Voulez-vous vraiment poursuivre ? Open OPVault @@ -2140,13 +1983,29 @@ C’est très certainement un bogue, veuillez le signaler aux développeurs. DatabaseWidget + + Searching... + Recherche… + + + Do you really want to delete the entry "%1" for good? + Voulez-vous vraiment supprimer définitivement l’entrée « %1 » ? + + + Do you really want to move entry "%1" to the recycle bin? + Voulez-vous vraiment déplacer l’entrée « %1 » vers la corbeille ? + + + Do you really want to move %n entry(s) to the recycle bin? + Voulez-vous vraiment déplacer %n entrée vers la corbeille ?Voulez-vous vraiment déplacer %n entrées vers la corbeille ? + Execute command? Exécuter la commande ? Do you really want to execute the following command?<br><br>%1<br> - Souhaitez-vous vraiment exécuter la commande suivante ?<br><br>%1<br> + Voulez-vous vraiment exécuter la commande suivante ?<br><br>%1<br> Remember my choice @@ -2154,7 +2013,7 @@ C’est très certainement un bogue, veuillez le signaler aux développeurs. Do you really want to delete the group "%1" for good? - Souhaitez-vous vraiment supprimer définitivement le groupe « %1 » ? + Voulez-vous vraiment supprimer définitivement le groupe « %1 » ? No current database. @@ -2174,11 +2033,11 @@ C’est très certainement un bogue, veuillez le signaler aux développeurs. File has changed - Le fichier a changé + Le fichier a été modifié The database file has changed. Do you want to load the changes? - Le fichier de la base de données a été modifiée. Souhaitez-vous charger les changements ? + Le fichier de la base de données a été modifié. Voulez-vous le recharger ? Merge Request @@ -2187,8 +2046,8 @@ C’est très certainement un bogue, veuillez le signaler aux développeurs. The database file has changed and you have unsaved changes. Do you want to merge your changes? - Le fichier de la base de données a été modifiée et vos changements ne sont pas enregistrés. -Souhaitez-vous fusionner vos changements ? + Le fichier de la base de données a été modifié et vos changements ne sont pas enregistrés. +Voulez-vous fusionner vos changements ? Empty recycle bin? @@ -2196,7 +2055,19 @@ Souhaitez-vous fusionner vos changements ? Are you sure you want to permanently delete everything from your recycle bin? - Souhaitez-vous vraiment vider définitivement la corbeille ? + Voulez-vous vraiment vider définitivement la corbeille ? + + + Do you really want to delete %n entry(s) for good? + Voulez-vous vraiment supprimer %n entrée définitivement ?Voulez-vous vraiment supprimer %n entrées définitivement ? + + + Delete entry(s)? + Supprimer l’entrée ?Supprimer les entrées ? + + + Move entry(s) to recycle bin? + Déplacer l’entrée vers la corbeille ?Déplacer les entrées vers la corbeille ? Lock Database? @@ -2230,13 +2101,13 @@ Erreur : % 1 Disable safe saves? - Désactiver les enregistrements sécurisées ? + Désactiver les enregistrements sécurisés ? 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 n’a pas réussi, à plusieurs reprises, à enregistrer la base de données. Cela est probablement causé par le maintien d’un verrou sur le fichier enregistré par les services de synchronisation de fichiers. -Désactiver les enregistrements sécurisés et ressayer ? + KeePassXC n’a pas réussi à enregistrer la base de données à plusieurs reprises. Le fichier à enregistrer est probablement verrouillé par les services de synchronisation de fichiers. +Désactiver les enregistrements sécurisés et réessayer ? Passwords @@ -2250,6 +2121,14 @@ Désactiver les enregistrements sécurisés et ressayer ? KeePass 2 Database Base de données KeePass 2 + + Replace references to entry? + Remplacer les références vers l’entrée ? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + L’entrée « %1 » a %2 référence. Voulez-vous remplacer la référence par les valeurs, ignorer cette entrée ou la supprimer ?L’entrée « %1 » a %2 références. Voulez-vous remplacer les références par les valeurs, ignorer cette entrée ou la supprimer ? + Delete group Supprimer le groupe @@ -2260,7 +2139,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Do you really want to move the group "%1" to the recycle bin? - Souhaitez-vous vraiment déplacer le groupe « %1 » vers la corbeille ? + Voulez-vous vraiment déplacer le groupe « %1 » vers la corbeille ? Successfully merged the database files. @@ -2270,6 +2149,10 @@ Désactiver les enregistrements sécurisés et ressayer ? Database was not modified by merge operation. La base de données n’a pas été modifiée par l’opération de fusion. + + Shared group... + Groupe partagé… + Writing the database failed: %1 Échec d’écriture de la base de données : %1 @@ -2280,28 +2163,12 @@ Désactiver les enregistrements sécurisés et ressayer ? Save database backup - Enregistrer une copie de sécurité de la base de données + Sauvegarder la base de données Could not find database file: %1 Impossible de trouver le fichier de la base de données : %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2343,7 +2210,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Select private key - Sélectionner une clé privée + Sélectionner un fichier clé Entry history @@ -2363,7 +2230,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Are you sure you want to remove this attribute? - Souhaitez-vous vraiment supprimer cet attribut ? + Voulez-vous vraiment supprimer cet attribut ? Tomorrow @@ -2387,7 +2254,7 @@ Désactiver les enregistrements sécurisés et ressayer ? %n year(s) - %n an%n an(s) + % an%n ans Confirm Removal @@ -2403,7 +2270,7 @@ Désactiver les enregistrements sécurisés et ressayer ? Are you sure you want to remove this URL? - Souhaitez-vous vraiment supprimer cette URL ? + Voulez-vous vraiment supprimer cette URL ? Reveal @@ -2415,15 +2282,15 @@ Désactiver les enregistrements sécurisés et ressayer ? Unsaved Changes - Modifications non enregistrées + Changements non enregistrés Would you like to save changes to this entry? - Souhaitez-vous enregistrer les modifications de cette entrée ? + Voulez-vous enregistrer les changements de cette entrée ? [PROTECTED] Press Reveal to view or edit - [PROTÉGÉ] Appuyer sur Révéler pour visualiser ou modifier + [PROTÉGÉ] Appuyez sur Révéler pour afficher ou modifier Invalid Entry @@ -2435,22 +2302,6 @@ Unfortunately, any changes made have been lost. Une opération externe de fusion a invalidé cette entrée. Malheureusement, les changements effectués ont été perdus. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2527,12 +2378,12 @@ Would you like to correct it? Sélection de la couleur d’arrière-plan - Exclude from database reports - Exclure des rapports de la base de données + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Si cette option est cochée, l’entrée n’apparaîtra pas dans les rapports tels que le bilan de santé ou les mots de passe compromis (HIBP), même si elle ne correspond pas aux exigences de qualité (p. ex. entropie ou réutilisation du mot de passe). Vous pouvez la cocher si le mot de passe échappe à votre contrôle (p. ex. s’il doit être un NIP à quatre chiffres), afin d’empêcher qu’il encombre les rapports.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Exclure des rapports de base de données @@ -2563,7 +2414,7 @@ Would you like to correct it? Custom Auto-Type sequence - Séquence de saisie automatique personnalisée + Séquence personnalisée de saisie automatique Open Auto-Type help webpage @@ -2595,7 +2446,7 @@ Would you like to correct it? Custom Auto-Type sequence for this window - Séquence de saisie automatique personnalisée pour cette fenêtre + Séquence personnalisée de saisie automatique pour cette fenêtre Inherit default Auto-Type sequence from the group @@ -2642,11 +2493,11 @@ Would you like to correct it? Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. - Envoyer ce paramètre au navigateur seulement pour les boîtes de dialogue d'authentification HTTP. Si activé, les formulaires d'authentification standard n'afficheront pas cette entrée lors de la sélection. + N’envoyer ce paramètre au navigateur que pour les boîtes de dialogue d’authentification HTTP. Si cette option est activée, cette entrée ne sera pas présentée par les formulaires d’authentification normaux comme possibilité de sélection. Use this entry only with HTTP Basic Auth - Utiliser cette entrée seulement avec l'authentification HTTP Basic + N’utiliser cette entrée qu’avec l’authentification HTTP Basic Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. @@ -2752,7 +2603,7 @@ Would you like to correct it? Notes field - Champs des notes + Champ de note Title field @@ -2770,6 +2621,10 @@ Would you like to correct it? Notes: Notes : + + https://example.com + https://exemple.com + Expires: Expire le : @@ -2791,7 +2646,7 @@ Would you like to correct it? seconds - secondes + secondes Fingerprint @@ -2833,9 +2688,14 @@ Would you like to correct it? External file Fichier externe + + Browse... + Button for opening file dialog + Parcourir… + Attachment - Fichiers joints + Fichier joint Add to agent @@ -2847,7 +2707,7 @@ Would you like to correct it? Require user confirmation when this key is used - Exige une confirmation de l’utilisateur quand cette clé est utilisée + Exiger la confirmation de l’utilisateur quand cette clé est utilisée Remove key from agent after specified seconds @@ -2865,11 +2725,6 @@ Would you like to correct it? Select attachment file Sélectionner une fichier joint - - Browse… - Button for opening file dialog - Parcourir… - EditGroupWidget @@ -2930,11 +2785,11 @@ Would you like to correct it? KeeShare unsigned container - Conteneur KeeShare non signé + Conteneur KeeShare non signé KeeShare signed container - KeeShare conteneur signé + Conteneur KeeShare signé Select import source @@ -3015,7 +2870,7 @@ Supported extensions are: %1. Sélectionner un fichier à partager - Browse… + Browse... Parcourir… @@ -3027,7 +2882,7 @@ Supported extensions are: %1. Notes field - Champs des notes + Champ de note Toggle expiration @@ -3055,7 +2910,7 @@ Supported extensions are: %1. Use default Auto-Type sequence of parent group - Utiliser la séquence de saisie automatique du groupe parent par défaut + Utiliser la séquence par défaut de saisie automatique du groupe parent Auto-Type: @@ -3075,7 +2930,7 @@ Supported extensions are: %1. Set default Auto-Type sequence - Définir la séquence de saisie automatique par défaut + Définir la séquence par défaut de saisie automatique Edit Group @@ -3088,6 +2943,10 @@ Supported extensions are: %1. Add custom icon Ajouter une icône personnalisée + + Delete custom icon + Supprimer l’icône personnalisée + Download favicon Télécharger une favoricône @@ -3104,13 +2963,17 @@ Supported extensions are: %1. All files Tous les fichiers + + Confirm Delete + Confirmer la suppression + Select Image(s) Sélectionner des images Successfully loaded %1 of %n icon(s) - %1 icône sur %n a été chargée avec succès%1 icônes sur %n ont été chargées avec succès + %1 icône d’un total de %n a été chargée avec succès%1 icônes d’un total de %n ont été chargées avec succès No icons were loaded @@ -3122,7 +2985,11 @@ Supported extensions are: %1. The following icon(s) failed: - L’icône suivante a échoué :Les icônes suivantes ont échoué : + Échec de l’icône suivante :Échec des icônes suivantes : + + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Cette icône est utilisée par %n entrée et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ?Cette icône est utilisée par %n entrées et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -3161,27 +3028,27 @@ Supported extensions are: %1. Utiliser une icône personnalisée - Apply to this group only - N’appliquer qu’à ce groupe + Apply icon to... + Appliquer l’icône à… - Apply icon to… - + Apply to this group only + N’appliquer qu’à ce groupe EditWidgetProperties Created: - Créé : + Création : Modified: - Modifié : + Modification : Accessed: - Consulté : + Accès : Uuid: @@ -3202,7 +3069,7 @@ Supported extensions are: %1. Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Souhaitez-vous vraiment supprimer les données d’extension sélectionnées ? Cela pourrait entraîner un mauvais fonctionnement des extensions touchées. + Voulez-vous vraiment supprimer les données d’extension sélectionnées ? Cela pourrait entraîner un mauvais fonctionnement des extensions touchées. Key @@ -3244,17 +3111,6 @@ This may cause the affected plugins to malfunction. %1 – Cloner - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3294,7 +3150,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - Souhaitez-vous vraiment supprimer %n fichier joint ?Souhaitez-vous vraiment supprimer %n fichiers joints ? + Voulez-vous vraiment supprimer %n fichier joint ?Voulez-vous vraiment supprimer %n fichiers joints ? Save attachments @@ -3308,7 +3164,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to overwrite the existing file "%1" with the attachment? - Souhaitez-vous vraiment remplacer le fichier existant « %1 » par le fichier joint ? + Voulez-vous vraiment remplacer le fichier existant « %1 » par le fichier joint ? Confirm overwrite @@ -3368,40 +3224,14 @@ This may cause the affected plugins to malfunction. Your database may get very large and reduce performance. Are you sure to add this file? - %1 est un fichier volumineux (%2 Mo). -Votre base de données peu devenir importante et ses performances réduites. + %1 est un gros fichier (%2 Mo). +Votre base de données pourrait prendre de l’ampleur et réduire les performances. -Êtes-vous sûr d'ajouter ce fichier ? +Voulez-vous vraiment ajouter ce fichier ? Confirm Attachment - Confirmer la pièce jointe - - - Rename selected attachment - Renommer le fichier joint sélectionné - - - Rename - Renommer - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - + Confirmer le fichier joint @@ -3467,7 +3297,7 @@ Error: %1 Expires - Expiration + Expire le Created @@ -3475,11 +3305,11 @@ Error: %1 Modified - Modifié + Modifiée Accessed - Consulté + Accès Attachments @@ -3495,15 +3325,15 @@ Error: %1 Entry title - Titre de l'entrée + Titre de l’entrée Entry notes - Notes de l'entrée + Notes de l’entrée Entry expires at - L'entrée expire dans + L’entrée expire à Creation date @@ -3515,7 +3345,7 @@ Error: %1 Last access date - Date du dernier accès + Date de dernier accès Attached files @@ -3523,19 +3353,15 @@ Error: %1 Entry size - Taille de l'entrée + Taille de l’entrée Has attachments - Contient des pièces jointes + Comprend des fichiers joints - Password Strength - - - - Has TOTP - Contient un TOTP + Has TOTP one-time password + A un mot de passe TOTP à usage unique @@ -3594,7 +3420,7 @@ Error: %1 Search - Recherche + Chercher Clear @@ -3604,6 +3430,10 @@ Error: %1 Never Jamais + + [PROTECTED] + [PROTÉGÉ] + Enabled Activé @@ -3628,81 +3458,42 @@ Error: %1 Default Sequence Séquence par défaut + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel Invalid URL - URL invalide + L’URL est invalide EntryView Fit to window - Ajuster à la fenêtre + Adapter à la fenêtre Fit to contents - Ajuster au contenu + Adapter au contenu Reset to defaults Réinitialiser aux valeurs par défaut - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Comprend des fichiers joints - Failed to send reply on DBus - - - - Unknown - Unknown PID - Inconnu - - - Unknown - Unknown executable path - Inconnu - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID : %1, exécutable : %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Un autre secret service est en cours d'exécution (%1).<br/>Veuillez l'arrêter/le retirer avant de réactiver l'intégration Secret Service. - - - Failed to register DBus service at %1.<br/> - Échec lors de l'enregistrement du service DBus à %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - Échec d’inscription de la base de données sur DBus sous le nom « %1 » - - - Failed to register session on DBus at path '%1' - Échec d’inscription de la session sur DBus sous le chemin « %1 » - - - Failed to register item on DBus at path '%1' - Échec d’inscription de l’élément sur DBus sous le chemin « %1 » - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + A un TOTP @@ -3714,21 +3505,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Échec d’inscription du service DBus à %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Application - - - Manage - Gérer + %n entrée était utilisée par %1%n entrées étaient utilisées par %1 @@ -3755,17 +3539,40 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Application + + + Manage + Gérer FdoSecretsPlugin <b>Fdo Secret Service:</b> %1 - <b>Fdo Secret Service :</b> %1 + <b>« Secret Service » de Fdo :</b> %1 + + + Unknown + Unknown PID + Inconnu + + + Unknown + Unknown executable path + Inconnu + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID : %1, exécutable : %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Un autre « secret service » est en cours d’exécution (%1).<br/>Veuillez l’arrêter ou le supprimer avant de réactiver l’intégration à « Secret Service ». @@ -3775,16 +3582,12 @@ Error: %1 group has no children [vide] - - %1 - Clone - %1 – Cloner - HibpDownloader Online password validation failed - Échec lors de la validation du mot de passe en ligne + Échec de validation du mot de passe en ligne @@ -3815,6 +3618,14 @@ Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans la se Status État + + Please wait, processing entry list... + Veuillez patienter, traitement de la liste des entrées… + + + Downloading... + Téléchargement… + Ok Valider @@ -3828,16 +3639,8 @@ Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans la se Échec de téléchargement - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Téléchargement des favoricônes (%1/%2)… @@ -3855,7 +3658,7 @@ Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans la se Kdbx3Reader missing database headers - les en-têtes de base de données manquent + les en-têtes de la base de données manquent Header doesn't match hash @@ -3876,7 +3679,7 @@ Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans la se Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Des identifiants invalides ont été fournis, veuillez ressayer. + Des identifiants invalides ont été fournis, veuillez réessayer. Si le problème se reproduit, le fichier de la base de données pourrait être corrompu. @@ -3898,11 +3701,6 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Unable to calculate database key Impossible de calculer la clé de la base de données - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - La taille du chiffrement IV symétrique est invalide. - Kdbx4Reader @@ -3936,11 +3734,11 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Failed to open buffer for KDF parameters in header - Échec d’ouverture d’un tampon pour les paramètres KDF dans l’en-tête + Échec d’ouverture d’un tampon pour les paramètres de fonction de dérivation de clé dans l’en-tête Unsupported key derivation function (KDF) or invalid parameters - Fonction de dérivation de clé (KDF) non prise en charge ou paramètres invalides + La fonction de dérivation de clé (KDF) n’est pas prise en charge ou les paramètres sont invalides Legacy header fields found in KDBX4 file. @@ -4021,7 +3819,7 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Des identifiants invalides ont été fournis, veuillez ressayer. + Des identifiants invalides ont été fournis, veuillez réessayer. Si le problème se reproduit, le fichier de la base de données pourrait être corrompu. @@ -4047,7 +3845,7 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Échec de sérialisation des paramètres KDF de la mappe de variantes. + Échec de sérialisation des paramètres de fonction de dérivation de clé de la mappe de variantes. Unable to calculate database key: %1 @@ -4096,6 +3894,16 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Not a KeePass database. N’est pas une base de données 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. + Le fichier sélectionné est une ancienne base de données KeePass 1 (.kdb). + +Vous pouvez l’importer en cliquant sur Base de données > « Importer une base de données KeePass 1… ». +Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base de données importée avec l’ancienne version KeePassX 0.4. + Unsupported KeePass 2 database version. Version de base de données KeePass 2 non pris en charge. @@ -4112,13 +3920,6 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Failed to read database file. Échec de lecture du fichier de base de données. - - 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. - - KdbxXmlReader @@ -4164,7 +3965,7 @@ This is a one-way migration. You won't be able to open the imported databas Null DeleteObject uuid - UUID de DeleteObject nul + UUID de DeleteObject null Missing DeletedObject uuid or time @@ -4172,7 +3973,7 @@ This is a one-way migration. You won't be able to open the imported databas Null entry uuid - UUID de l’entrée nul + UUID de l’entrée null Invalid entry icon number @@ -4180,15 +3981,15 @@ This is a one-way migration. You won't be able to open the imported databas History element in history entry - Élément de l’historique de l’entrée de l’historique + Élément d’historique dans l’entrée de l’historique No entry uuid found - Aucun UUID d’entrée trouvé + Aucun UUID d’entrée n’a été trouvé History element with different uuid - Élément de l’historique avec un UUID différent + Élément d’historique avec un UUID différent Duplicate custom attribute found @@ -4208,32 +4009,32 @@ This is a one-way migration. You won't be able to open the imported databas Invalid bool value - Valeur booléenne invalide + La valeur booléenne est invalide Invalid date time value - Valeur date/heure invalide + La valeur de date et d’heure est invalide Invalid color value - Valeur de couleur invalide + La valeur de couleur est invalide Invalid color rgb part - Partie de couleur RVB invalide + La partie de couleur RVB est invalide Invalid number value - Valeur de nombre invalide + La valeur numérique est invalide Invalid uuid value - Valeur UUID invalide + La valeur d’UUID est invalide Unable to decompress binary Translator meant is a binary data inside an entry - Impossible de décompresser le binaire + Impossible de décompresser les données binaires XML error: @@ -4248,11 +4049,11 @@ Ligne %2, colonne %3 KeeAgentSettings Invalid KeeAgent settings file structure. - Structure de fichier de paramètres KeeAgent invalide. + La structure du fichier de paramètres KeeAgent est invalide. Private key is an attachment but no attachments provided. - La clé privée est une pièce jointe mais aucune pièce jointe n'est disponible. + La clé privée est un fichier joint, mais aucun fichier joint n’est fourni. Private key is empty @@ -4264,7 +4065,7 @@ Ligne %2, colonne %3 Failed to open private key - Échec lors de l’ouverture de la clé privée + Échec d’ouverture de la clé privée @@ -4323,7 +4124,7 @@ Ligne %2, colonne %3 Unable to construct group tree - Impossible de construire l’arborescence du groupe + Impossible de créer l’arborescence du groupe Root @@ -4343,7 +4144,7 @@ Ligne %2, colonne %3 Read group field data doesn't match size - Les données lues dans le champ groupe ne correspondent pas à la taille + Les données du champ de groupe lues ne correspondent pas à la taille Incorrect group id field size @@ -4351,11 +4152,11 @@ Ligne %2, colonne %3 Incorrect group creation time field size - Taille du champ « date du la création du groupe » incorrect. + La taille du champ d’heure de création du groupe est incorrecte Incorrect group modification time field size - Taille du champ heure de modification du groupe non correct + La taille du champ d’heure de modification du groupe est incorrecte Incorrect group access time field size @@ -4367,7 +4168,7 @@ Ligne %2, colonne %3 Incorrect group icon field size - Taille du champ « icône du groupe » incorrect. + La taille du champ d’icône du groupe est incorrecte Incorrect group level field size @@ -4393,6 +4194,10 @@ Ligne %2, colonne %3 Read entry field data doesn't match size Les données du champ d’entrée lues ne correspondent pas à la taille. + + Invalid entry uuid field size + La taille du champ UUID de l’entrée est invalide + Invalid entry group id field size La taille du champ d’ID de groupe de l’entrée est invalide @@ -4419,32 +4224,28 @@ Ligne %2, colonne %3 unable to seek to content position - incapable de se déplacer à la position du contenu + impossible de se déplacer vers la position du contenu Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Des identifiants invalides ont été fournis, veuillez ressayer. + Des identifiants invalides ont été fournis, veuillez réessayer. Si le problème se reproduit, le fichier de la base de données pourrait être corrompu. Unable to calculate database key Impossible de calculer la clé de la base de données - - Invalid entry UUID field size - - KeeShare Invalid sharing reference - Référence de partage invalide + La référence de partage est invalide Inactive share %1 - Partage %1 inactif + Le partage %1 est inactif Imported from %1 @@ -4452,11 +4253,11 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Exported to %1 - Exporté vers %1 + A été exporté vers %1 Synchronized with %1 - Synchronisé avec %1 + A été synchronisé avec %1 Import is disabled in settings @@ -4468,30 +4269,30 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Inactive share - Partage inactif + Le partage est inactif Imported from - Importé de + A été importé de Exported to - Exporté vers + A été exporté vers Synchronized with - Synchronisé avec + A été synchronisé avec KeyComponentWidget Key Component - Élément clé + Composant clé Key Component Description - Description de l’élément clé + Description du composant clé Cancel @@ -4501,6 +4302,26 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Key Component set, click to change or remove Le composant clé est défini, cliquez pour le changer ou le supprimer + + Add %1 + Add a key component + Ajouter %1 + + + Change %1 + Change a key component + Changer %1 + + + Remove %1 + Remove a key component + Supprimer %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 est défini, cliquez pour le changer ou le supprimer + KeyFileEditWidget @@ -4512,10 +4333,14 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Key File Fichier clé + + <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>Pour une sécurité accrue, vous pouvez ajouter un fichier clé qui comprend des octets aléatoires.</p><p>Vous devez le garder secret et ne jamais le perdre ou vous ne pourrez plus vous connecter.</p> + Error loading the key file '%1' Message: %2 - Erreur de chargement du fichier clé ’%1’ + Erreur durant le chargement du fichier clé « %1 » Message : %2 @@ -4526,6 +4351,10 @@ Message : %2 All files Tous les fichiers + + Create Key File... + Créer un fichier clé… + Error creating key file Erreur lors de la création du fichier clé @@ -4556,13 +4385,13 @@ Message : %2 Suspicious Key File - Le fichier clé est douteux + Fichier clé douteux 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? - Le fichier clé sélectionné semble être un fichier de base de données de mots de passe. Un fichier clé doit être un fichier statique qui ne change jamais, ou vous perdrez irrémédiablement l’accès à votre base de données. -Souhaitez-vous vraiment poursuivre avec ce fichier ? + Le fichier clé sélectionné semble être un fichier de base de données de mots de passe. Un fichier clé doit être un fichier statique qui ne change jamais ou vous perdrez irrémédiablement l’accès à votre base de données. +Voulez-vous vraiment poursuivre avec ce fichier ? Old key file format @@ -4584,45 +4413,6 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Browse… Parcourir… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - Le code de la clé est invalide - - - Global shortcut already registered to %1 - Le raccourci global est déjà assigné à %1 - - - Could not register global shortcut - Impossible d’assigner le raccourci global - MainWindow @@ -4648,7 +4438,7 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? &About - &À propos + À &propos Database settings @@ -4692,11 +4482,11 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Copy &TOTP - Copie &TOTP + Copier le &TOTP E&mpty recycle bin - V&ider la corbeille + &Vider la corbeille Clear history @@ -4722,10 +4512,24 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Please touch the button on your YubiKey! Veuillez appuyez sur le bouton de votre 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. + AVERTISSEMENT: Vous utilisez une version instable du KeePassXC. +Le risque de corruption est élevé, conservez une sauvegarde de vos bases de données. +Cette version n’est pas destinée à un usage régulier. + &Donate &Faire un don + + 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. + AVERTISSEMENT: Votre version de Qt pourrait faire planter KeePassXC avec un clavier virtuel. +Nous recommandons d’utiliser l’AppImage proposée sur notre page de téléchargement. + &Import &Importer @@ -4740,7 +4544,7 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Add a new entry - Ajouter une entrée + Ajouter une nouvelle entrée View or edit entry @@ -4748,7 +4552,7 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Add a new group - Ajouter un groupe + Ajouter un nouveau groupe Perform &Auto-Type @@ -4764,7 +4568,13 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Import a CSV file - Importer un fichier CSV + Importer un fichier CSV + + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + NOTE : Vous utilisez une préversion de KeePassXC. +Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas destinée à un usage régulier. Check for updates on startup? @@ -4772,7 +4582,7 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Would you like KeePassXC to check for updates on startup? - Souhaitez-vous que KeePassXC vérifie la présence de mises à jour au démarrage ? + Voulez-vous que KeePassXC vérifie la présence de mises à jour au démarrage ? You can always check for updates manually from the application menu. @@ -4784,15 +4594,15 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Sort &A-Z - Tri &A-Z + Trier de &A à Z Sort &Z-A - Tri &Z-A + Trier de &Z à A &Password Generator - Générateur de mot de &passe + &Générateur de mot de passe Import a 1Password Vault @@ -4820,7 +4630,7 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Copy Att&ribute - Copier l'att&ribut + Copier l’att&ribut TOTP @@ -4836,11 +4646,11 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? &Check for Updates - &Vérifier les mises à jour + &Vérifier la présence de mises à jour &Open Database… - &Ouvrir une base de données... + &Ouvrir une base de données… &Save Database @@ -4848,39 +4658,39 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? &Close Database - &Fermer la base de données + Fermer la &base de données &New Database… - &Nouvelle base de données... + &Nouvelle base de données… &Merge From Database… - Fusio&nner à partir d'une base de données... + Fusio&nner à partir d’une base de données… &New Entry… - &Nouvelle entrée... + &Nouvelle entrée… &Edit Entry… - Modifi&er l’entrée... + &Modifier l’entrée… &Delete Entry… - S&upprimer l'entrée... + &Supprimer l’entrée… &New Group… - &Nouveau groupe... + &Nouveau groupe… &Edit Group… - Modifi&er le groupe... + &Modifier le groupe… &Delete Group… - &Supprimer le groupe... + &Supprimer le groupe… Download All &Favicons… @@ -4888,43 +4698,47 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Sa&ve Database As… - Enre&gistrer la base de données sous... + Enre&gistrer la base de données sous… Database &Security… &Sécurité de la base de données… + + Database &Reports... + &Rapports de la base de données… + Statistics, health check, etc. Statistiques, bilan de santé, etc. &Database Settings… - Paramètres de la base de &données... + &Paramètres de la base de données… &Clone Entry… - &Dupliquer l'entrée + &Cloner l’entrée… Move u&p - &Monter + Déplacer vers le &haut Move entry one step up - Monter l'entrée d'un cran + Déplacer l’entrée d’un niveau vers le haut Move do&wn - Desce&ndre + Déplacer vers le &bas Move entry one step down - Descendre l'entrée d'un cran + Déplacer l’entrée d’un niveau vers le bas Copy &Username - Copier le nom d'&utilisateur + Copier le nom d’&utilisateur Copy &Password @@ -4936,7 +4750,7 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? &Lock Databases - Verrouiller &les bases de données + &Verrouiller les bases de données &CSV File… @@ -4956,19 +4770,19 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? CSV File… - Fichier CSV... + Fichier CSV… Show TOTP - Afficher TOTP + Afficher le TOTP Show QR Code - Afficher le QR code + Afficher le QR code Set up TOTP… - Définir un TOTP... + Configurer TOTP… Report a &Bug @@ -4980,7 +4794,7 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? &Online Help - Aide en &ligne + &Aide en ligne Go to online documentation @@ -4990,9 +4804,13 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Open User Guide Ouvrir le guide d’utilisation + + Save Database Backup... + Sauvegarder la base de données… + Add key to SSH Agent - Ajouter une clé à l'agent SSH + Ajouter une clé à l’agent SSH Remove key from SSH Agent @@ -5022,10 +4840,6 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Show Toolbar Afficher la barre d’outils - - Show Groups Panel - Afficher le panneau des groupes - Show Preview Panel Afficher le panneau de prévisualisation @@ -5040,7 +4854,27 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? You must restart the application to apply this setting. Would you like to restart now? - Pour appliquer ce paramètre, vous devez redémarrer l’application. Souhaitez-vous la démarrer maintenant ? + Pour appliquer ce paramètre, vous devez redémarrer l’application. Voulez-vous la démarrer maintenant ? + + + Perform Auto-Type Sequence + Effectuer une séquence de saisie automatique + + + {USERNAME} + {NOMD’UTILISATEUR} + + + {USERNAME}{ENTER} + {NOMD’UTILISATEUR}{ENTRÉE} + + + {PASSWORD} + {MOTDEPASSE} + + + {PASSWORD}{ENTER} + {MOTDEPASSE}{ENTRÉE} Always on Top @@ -5054,34 +4888,6 @@ Souhaitez-vous vraiment poursuivre avec ce fichier ? Hide Passwords Cacher les mots de passe - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5099,7 +4905,7 @@ We recommend you use the AppImage available on our downloads page. Unlock database to show more information - Déverrouiller la base de données pour afficher plus d’informations + Déverrouiller la base de données pour afficher davantage de renseignements Lock database @@ -5177,24 +4983,24 @@ We recommend you use the AppImage available on our downloads page. Removed custom data %1 [%2] - Données personnalisées %1 [%2] supprimées + Les données personnalisées %1 [%2] ont été supprimées Adding custom data %1 [%2] - Données personnalisées %1 [%2] ajoutées + Ajout des données personnalisées %1 [%2] NewDatabaseWizard + + Create a new KeePassXC database... + Créer une nouvelle base de données KeePassXC… + Root Root group Racine - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5212,7 +5018,7 @@ We recommend you use the AppImage available on our downloads page. Simple Settings - Paramètres simplifiés + Paramètres simples Encryption Settings @@ -5249,7 +5055,7 @@ We recommend you use the AppImage available on our downloads page. Please fill in the display name and an optional description for your new database: - Veuillez renseigner le nom et optionnellement une description pour votre nouvelle base de données : + Veuillez saisir le nom d’affichage et une description facultative pour votre nouvelle base de données : @@ -5258,20 +5064,12 @@ We recommend you use the AppImage available on our downloads page. Password Manager Gestionnaire de mots de passe - - Global shortcut already registered to %1 - Le raccourci global est déjà assigné à %1 - - - Could not register global shortcut - Impossible d’assigner le raccourci global - OpData01 Invalid OpData01, does not contain header - OpData01 invalide, ne contient pas d’en-tête + OpData01 est invalide, ne comprend pas d’en-tête Unable to read all IV bytes, wanted 16 but got %1 @@ -5279,23 +5077,23 @@ We recommend you use the AppImage available on our downloads page. Unable to init cipher for opdata01: %1 - Impossible d’initialiser le chiffrage pour opdata01 : %1 + Impossible d’initialiser le chiffrement pour opdata01 : %1 Unable to read all HMAC signature bytes - Impossible de lire tous les octets de la signature HMAC + Impossible de lire tous les octets de la signature HMAC Malformed OpData01 due to a failed HMAC - OpData01 incorrect dû à un échec HMAC + OpData01 mal formé en raison d’un échec HMAC Unable to process clearText in place - Impossible d’appliquer l'amélioration ClearText + Impossible d’activer le traitement de ClearText Expected %1 bytes of clear-text, found %2 - %2 octets de clearText ont été trouvés sur les %1 requis + %1 octets de texte en clair étaient attendus, %2 ont été trouvés @@ -5315,7 +5113,7 @@ We recommend you use the AppImage available on our downloads page. Directory .opvault must be readable - Le répertoire .opvault doit être accessible en lecture + Le répertoire .opvault doit être lisible Directory .opvault/default must exist @@ -5323,22 +5121,22 @@ We recommend you use the AppImage available on our downloads page. Directory .opvault/default must be readable - Le répertoire .opvault/default doit être accessible en lecture + Le répertoire .opvault/default doit être lisible Unable to decode masterKey: %1 - Impossible de décoder la clé maître : %1 + Impossible de décoder la clé maîtresse : %1 Unable to derive master key: %1 - Impossible de calculer la clé maître : %1 + Impossible de calculer la clé maîtresse : %1 OpenSSHKey Invalid key file, expecting an OpenSSH key - Le fichier clé est invalide, une clé OpenSSH est attendue + Une clé OpenSSH est requise, mais le fichier clé est invalide PEM boundary mismatch @@ -5346,7 +5144,7 @@ We recommend you use the AppImage available on our downloads page. Base64 decoding failed - Échec du décodage Base64 + Échec du décodage Base64 Key file way too small. @@ -5354,11 +5152,11 @@ We recommend you use the AppImage available on our downloads page. Key file magic header id invalid - L’ID de l’en-tête magique du fichier clé est invalide + L’identifiant d’en-tête magique du fichier clé est invalide Found zero keys - Zéro clés trouvées + Aucune clé n’a été trouvée Failed to read public key. @@ -5366,27 +5164,35 @@ We recommend you use the AppImage available on our downloads page. Corrupted key file, reading private key failed - Le fichier clé est corrompu, échec de lecture de la clé privée + Le fichier clé est corrompu. Échec de lecture de la clé privée. No private key payload to decrypt Il n’y a pas de données de clé privée à déchiffrer + + Trying to run KDF without cipher + Tentative d’exécution de la fonction de dérivation de clé sans chiffrement + Passphrase is required to decrypt this key Une phrase de passe est exigée pour déchiffrer cette clé + + Key derivation failed, key file corrupted? + Échec de dérivation de la clé. Le fichier clé serait-il corrompu ? + Decryption failed, wrong passphrase? Échec de déchiffrement. La phrase de passe est-elle erronée ? Unexpected EOF while reading public key - End-of-file inattendu lors de la lecture de la clé publique + Fin de fichier inattendue lors de la lecture de la clé publique Unexpected EOF while reading private key - End-of-file inattendu lors de la lecture de la clé privée + Fin de fichier inattendue lors de la lecture de la clé privée Can't write public key as it is empty @@ -5394,7 +5200,7 @@ We recommend you use the AppImage available on our downloads page. Unexpected EOF when writing public key - End-of-file inattendu lors de l’écriture de la clé publique + Fin de fichier inattendue lors de l’écriture de la clé publique Can't write private key as it is empty @@ -5402,11 +5208,11 @@ We recommend you use the AppImage available on our downloads page. Unexpected EOF when writing private key - End-of-file inattendu lors de l’écriture de la clé privée + Fin de fichier inattendue lors de l’écriture de la clé privée Unsupported key type: %1 - Type de clé non géré : %1 + Type de clé non pris en charge : %1 Unknown cipher: %1 @@ -5414,28 +5220,16 @@ We recommend you use the AppImage available on our downloads page. Cipher IV is too short for MD5 kdf - Le chiffrement IV est trop court pour le KDF MD5 + Le chiffrement IV est trop court pour la fonction de dérivation de clé MD5 Unknown KDF: %1 - KDF inconnu : %1 + Fonction de dérivation de clé inconnue : %1 Unknown key type: %1 Type de clé inconnu : %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5457,7 +5251,7 @@ We recommend you use the AppImage available on our downloads page. Warning: Caps Lock enabled! - Avertissement : verrouillage majuscules activé ! + Avertissement: Les majuscules sont verrouillées @@ -5468,7 +5262,7 @@ We recommend you use the AppImage available on our downloads page. Confirm password: - Confirmation du mot de passe : + Confirmer le mot de passe : Password @@ -5476,7 +5270,7 @@ We recommend you use the AppImage available on our downloads page. <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>Le mot de passe est le moyen principal pour sécuriser votre base de données.</p><p>Un bon mot de passe est long et unique. KeePassXC peut en générer un pour vous.</p> + <p>Un mot de passe est le moyen principal pour sécuriser votre base de données.</p><p>Les bons mots de passe sont longs et uniques. KeePassXC peut en générer un pour vous.</p> Passwords do not match. @@ -5490,22 +5284,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Champ de confirmation du mot de passe - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5516,7 +5294,7 @@ We recommend you use the AppImage available on our downloads page. strength Password strength - force + robustesse entropy @@ -5544,7 +5322,7 @@ We recommend you use the AppImage available on our downloads page. Pick characters from every group - Inclure des caractères de chaque groupe + Choisir des caractères dans chacun des groupes &Length: @@ -5577,7 +5355,7 @@ We recommend you use the AppImage available on our downloads page. Poor Password quality - Pauvre + Plutôt mauvais Weak @@ -5596,7 +5374,7 @@ We recommend you use the AppImage available on our downloads page. Switch to advanced mode - Basculer vers le mode avancé + Passer en mode avancé Advanced @@ -5616,39 +5394,35 @@ We recommend you use the AppImage available on our downloads page. Logograms - Logogramme + Logogrammes Character set to exclude from generated password - Ensemble de caractères à exclure du mot de passe généré + Jeu de caractères à exclure du mot de passe généré Do not include: - Ne pas inclure : + Ne doit pas comporter : Add non-hex letters to "do not include" list - Ajouter les lettres non-hexadécimales à la liste « Ne pas inclure » + Ajouter les lettres non hexadécimales à la liste « Ne doit pas comporter » Hex Hexadécimal - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Les caractères exclus sont : « 0 », « 1 », « l », « I », « O », « | », « . » - Generated password Mot de passe généré Upper-case letters - Lettres majuscules + Majuscules Lower-case letters - Lettres minuscules + Minuscules Special characters @@ -5676,11 +5450,11 @@ We recommend you use the AppImage available on our downloads page. Word Case: - Casse du mot : + Casse des mots : Regenerate password - Régénérer le mot de passe + Générer le mot de passe de nouveau Copy password @@ -5696,7 +5470,7 @@ We recommend you use the AppImage available on our downloads page. Title Case - Noms Propres + Majuscule De Signification Generate Password @@ -5704,15 +5478,15 @@ We recommend you use the AppImage available on our downloads page. Also choose from: - Choisir également parmi : + Choisir aussi parmi : Additional characters to use for the generated password - Autres caractères à utiliser pour le mot de passe généré + Caractères supplémentaires à utiliser pour le mot de passe généré Additional characters - Autres caractères + Caractères supplémentaires Word Count: @@ -5724,38 +5498,86 @@ We recommend you use the AppImage available on our downloads page. Apply Password - Confirmer le mot de passe + Appliquer le mot de passe + + + Ctrl+S + Ctrl+S Regenerate password (%1) - Régénérer le mot de passe (%1) + Générer le mot de passe de nouveau (%1) Special Characters Caractères spéciaux - Character Count: - Nombres de caractères : - - - character - caractère + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Caractères exclus : « 0 », « O », « 1 », « l », « I », « | », « G », « 6 », « B », « 8 », « ﹒ » - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Statistiques - Press &Tab between characters - + Very weak password + Le mot de passe est très faible + + + Password entropy is %1 bits + L’entropie du mot de passe est de %1 bits + + + Weak password + Le mot de passe est faible + + + Used in %1/%2 + Utilisé dans %1/%2 + + + Password is used %1 times + Le mot de passe est utilisé %1 fois + + + Password has expired + Le mot de passe est expiré + + + Password expiry was %1 + La date d’expiration du mot de passe était le %1 + + + Password is about to expire + Le mot de passe est sur le point d’expirer + + + Password expires in %1 days + Le mot de passe expire dans %1 jours + + + Password will expire soon + Le mot de passe expirera bientôt + + + Password expires on %1 + Le mot de passe expire le %1 + + + Health Check + Bilan de santé + + + HIBP + HIBP – Mot de passe compromis @@ -5774,7 +5596,7 @@ We recommend you use the AppImage available on our downloads page. Empty - Vide + Vider Remove @@ -5809,7 +5631,7 @@ We recommend you use the AppImage available on our downloads page. Client public key not received - Clé publique du client non reçue + La clé publique du client n’a pas été reçue Cannot decrypt message @@ -5817,11 +5639,11 @@ We recommend you use the AppImage available on our downloads page. Action cancelled or denied - Action annulée ou refusée + L’action a été annulée ou refusée KeePassXC association failed, try again - L’association à KeePassXC a échoué, veuillez ressayer + L’association à KeePassXC a échoué, veuillez réessayer Encryption key is not recognized @@ -5829,19 +5651,19 @@ We recommend you use the AppImage available on our downloads page. Incorrect action - Action incorrecte + L’action est incorrecte Empty message received - Message vide reçu + Un message vide a été reçu No URL provided - Aucune URL définie + Aucune URL n’a été indiquée No logins found - Aucuns identifiants trouvés + Aucun identifiant n’a été trouvé Unknown error @@ -5900,6 +5722,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Chemin de l’entrée à épingler. + + Timeout in seconds before clearing the clipboard. + Délai en secondes avant effacement du presse-papiers. + Edit an entry. Modifier une entrée. @@ -5944,7 +5770,7 @@ Commandes proposées : List database entries. - Lister les entrées de la base. + Lister les entrées de la base de données. Path of the group to list. Default is / @@ -5952,11 +5778,11 @@ Commandes proposées : Find entries quickly. - Trouver rapidement les entrées. + Trouver des entrées rapidement. Search term. - Critère de recherche. + Terme d'interrogation. Merge two databases. @@ -5980,7 +5806,7 @@ Commandes proposées : 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. - Noms des attributs à afficher. Cette option peut être spécifiée plusieurs fois, avec chaque attribut indiqué par une ligne dans l’ordre indiqué. Si aucun attribut n’est spécifié, un résumé des attributs par défaut est donné. + Noms des attributs à afficher. Cette option peut être indiquée plus d’une fois, avec chaque attribut apparaissant un par ligne dans l’ordre donné. Si aucun attribut n’est indiqué, un résumé des attributs par défaut est présenté. attribute @@ -5992,15 +5818,15 @@ Commandes proposées : NULL device - Périphérique NUL + Dispositif NUL error reading from device - Erreur de lecture sur le périphérique + erreur de lecture à partir du dispositif malformed string - chaîne de caractères incorrecte + chaîne mal formée missing closing quote @@ -6040,7 +5866,7 @@ Commandes proposées : SSH Agent - Agent SSH + Agent SSH Generate a new random diceware passphrase. @@ -6074,7 +5900,7 @@ Commandes proposées : Successfully added entry %1. - L’entrée %1 a bien été ajoutée. + Ajouté avec succès l’entrée %1. Invalid timeout value %1. @@ -6082,7 +5908,7 @@ Commandes proposées : Entry %1 not found. - Entrée %1 non trouvée. + L’entrée %1 est introuvable. Entry with path %1 has no TOTP set up. @@ -6090,15 +5916,15 @@ Commandes proposées : Clearing the clipboard in %1 second(s)... - Vidage du presse-papiers dans %1 seconde…Vidage du presse-papiers dans %1 secondes… + Effacement du presse-papiers dans %1 seconde…Effacement du presse-papiers dans %1 secondes… Clipboard cleared! - Le presse-papiers a été effacé ! + Le presse-papiers a été effacé Silence password prompt and other secondary outputs. - Faire taire le champs mot de passe et les autres champs secondaires. + Désactiver les demandes de mot de passe et autres sorties secondaires. count @@ -6111,7 +5937,7 @@ Commandes proposées : Not changing any field for entry %1. - Aucun changement effectué dans les champs de l’entrée %1. + Aucun changement de champ pour l’entrée %1. Enter new password for entry: @@ -6119,7 +5945,7 @@ Commandes proposées : Writing the database failed: %1 - Échec d’écriture de la base de données : %1. + Échec d’écriture de la base de données : %1 Successfully edited entry %1. @@ -6139,79 +5965,83 @@ Commandes proposées : Multi-word extra bits %1 - Octets additionnels mots multiples %1 + Octets supplémentaires de mots multiples %1 Type: Bruteforce - Type : Force brute + Type : force brute Type: Dictionary - Type : Dictionnaire + Type : dictionnaire Type: Dict+Leet - Type : Dictionnaire + Leet + Type : dictionnaire + leet Type: User Words - Type : Mots utilisateur + Type : mots utilisateur Type: User+Leet - Type : Utilisateur + Leet + Type : utilisateur + Leet Type: Repeated - Type : Répétition + Type : répété Type: Sequence - Type : Séquence + Type : séquence Type: Spatial - Type : Spatial + Type : spatial Type: Date - Type : Date + Type : date Type: Bruteforce(Rep) - Type : Bruteforce(Rep) + Type : force brute (rép.) Type: Dictionary(Rep) - Type : Dictionnaire(Rep) + Type : dictionnaire (rép.) Type: Dict+Leet(Rep) - Type : Dictionnaire + Leet (rep) + Type : dictionnaire + Leet (rép.) Type: User Words(Rep) - Type : Mots Utilisateur(Rep) + Type : mots utilisateur (rép.) Type: User+Leet(Rep) - Type : Utilisateur + Leet (rep) + Type : utilisateur + leet (rép.) Type: Repeated(Rep) - Type : Répétition(Rep) + Type : répété (rép.) Type: Sequence(Rep) - Type : Séquence(Rep) + Type : séquence (rép.) Type: Spatial(Rep) - Type : Spatial(Rep) + Type : spatial (rép.) Type: Date(Rep) - Type : Date(Rep) + Type : date (rép.) + + + Type: Unknown%1 + Type : inconnu %1 Entropy %1 (%2) @@ -6219,7 +6049,7 @@ Commandes proposées : *** Password length (%1) != sum of length of parts (%2) *** - *** Longueur du mot de passe (%1) != longueurs additionnées des morceaux (%2) *** + *** Longueur du mot de passe (%1) != somme de la longueur des parties (%2) *** Failed to load key file %1: %2 @@ -6227,19 +6057,19 @@ Commandes proposées : Length of the generated password - Taille du mot de passe généré + Longueur du mot de passe généré Use lowercase characters - Utiliser les caractères minuscules + Utiliser des minuscules Use uppercase characters - Utiliser les caractères majuscules + Utiliser des majuscules Use special characters - Utiliser les caractères spéciaux + Utiliser des caractères spéciaux Use extended ASCII @@ -6247,7 +6077,7 @@ Commandes proposées : Exclude character set - Exclure les caractères suivants + Exclure le jeu de caractères chars @@ -6259,11 +6089,11 @@ Commandes proposées : Include characters from every selected group - Inclure des caractères de chaque groupe + Choisir des caractères dans chacun des groupes sélectionnés Recursively list the elements of the group. - Lister récursivement les éléments du groupe + Lister récursivement les éléments du groupe. Cannot find group %1. @@ -6272,7 +6102,7 @@ Commandes proposées : Error reading merge file: %1 - Erreur lors de la lecture du fichier à fusionner : + Erreur de lecture du fichier fusionné : %1 @@ -6285,27 +6115,27 @@ Commandes proposées : Successfully recycled entry %1. - L'entrée %1 a bien été recyclée. + L’entrée %1 a été recyclée avec succès. Successfully deleted entry %1. - L’entrée %1 a bien été supprimée. + Supprimé l’entrée %1 avec succès. Show the entry's current TOTP. - Afficher le TOTP courant pour l’entrée. + Afficher le TOTP actuel pour l’entrée. ERROR: unknown attribute %1. - ERREUR : attribut %1 inconnu. + ERREUR : L’attribut %1 est inconnu. No program defined for clipboard manipulation - Aucun logiciel configuré pour la manipulation du presse-papiers + Aucun programme n’est défini pour le traitement du presse-papiers file empty - Fichier vide + fichier vide %1: (row, col) %2,%3 @@ -6322,20 +6152,20 @@ Commandes proposées : Invalid Settings TOTP - Paramètres invalides + Des paramètres sont invalides Invalid Key TOTP - Clé invalide + La clé est invalide Message encryption failed. - Erreur lors du chiffrement du message. + Échec de chiffrement du message. No groups found - Aucun groupe trouvé + Aucun groupe n’a été trouvé Create a new database. @@ -6347,11 +6177,11 @@ Commandes proposées : Loading the key file failed - Échec de chargement du fichier clé + Échec du chargement du fichier clé No key is set. Aborting database creation. - Aucune clé définie. La création de la base de données a été abandonnée. + Aucune clé n’est définie. Abandon de la création de la base de données. Failed to save the database: %1. @@ -6359,15 +6189,15 @@ Commandes proposées : Successfully created new database. - Créé avec succès la nouvelle base de données. + La nouvelle base de données a été créée avec succès. Creating KeyFile %1 failed: %2 - Impossible de créer le fichier clé %1 : %2 + Échec de création du fichier clé %1 : %2 Loading KeyFile %1 failed: %2 - Impossible de charger le fichier clé %1 : %2 + Échec de chargement du fichier clé %1 : %2 Path of the entry to remove. @@ -6391,7 +6221,7 @@ Commandes proposées : path to a custom config file - chemin vers un fichier de configuration personnalisé + chemin vers un fichier de configuration personnalisée key file of the database @@ -6407,7 +6237,7 @@ Commandes proposées : Fatal error while testing the cryptographic functions. - Erreur fatale lors des tests des fonctions cryptographiques. + Erreur fatale lors de l’évaluation des fonctions cryptographiques. KeePassXC - Error @@ -6419,7 +6249,7 @@ Commandes proposées : Cannot create new group - Impossible de créer de nouveau groupe + Impossible de créer un nouveau groupe Deactivate password key for the database. @@ -6427,11 +6257,11 @@ Commandes proposées : Displays debugging information. - Afficher les informations de débogage. + Affiche les renseignements de débogage. Deactivate password key for the database to merge from. - Désactiver la clé du mot de passe pour la base de données à fusionner. + Désactiver la clé du mot de passe pour la base de données à partir de laquelle fusionner. Version %1 @@ -6447,7 +6277,7 @@ Commandes proposées : Distribution: %1 - Canal : %1 + Distribution : %1 Debugging mode is disabled. @@ -6475,11 +6305,11 @@ Noyau : %3 %4 KeeShare (only signed sharing) - KeeShare (partage signé uniquement) + KeeShare (partage signé seulement) KeeShare (only unsigned sharing) - KeeShare (partage non signé uniquement) + KeeShare (partage non signé seulement) YubiKey @@ -6501,6 +6331,10 @@ Noyau : %3 %4 Cryptographic libraries: Bibliothèques cryptographiques : + + Cannot generate a password and prompt at the same time! + Il est impossible de générer un mot de passe et de le demander en même temps + Adds a new group to a database. Ajoute un nouveau groupe à la base de données. @@ -6511,15 +6345,15 @@ Noyau : %3 %4 Group %1 already exists! - Le groupe %1 existe déjà ! + Le groupe %1 existe déjà Group %1 not found. - Groupe %1 introuvable. + Le groupe %1 est introuvable. Successfully added group %1. - Le groupe %1 a bien été ajouté. + Le groupe %1 a été ajouté avec succès. 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. @@ -6531,15 +6365,19 @@ Noyau : %3 %4 Analyze passwords for weaknesses and problems. - Analyse les mots de passe aux fins de fuite et de problèmes. + Analyser la robustesse et les problèmes des mots de passe. Failed to open HIBP file %1: %2 - Impossible d'ouvrir le fichier HIBP %1 : %2 + Échec de l’ouverture du fichier HIBP %1 : %2 + + + Evaluating database entries against HIBP file, this will take a while... + Comparaison des entrées de la base de données avec le fichier HIBP, cette opération prend du temps… Close the currently opened database. - Fermer la base de données actuellement ouverte. + Fermer la base de données ouverte actuellement. Display this help. @@ -6555,15 +6393,15 @@ Noyau : %3 %4 The word list is too small (< 1000 items) - La liste de mots est trop courte (moins de 1 000 entrées) + La liste de mots est trop courte (moins de 1 000 articles) Exit interactive mode. - Quitte le mode interactif. + Quitter le mode interactif. Exports the content of a database to standard output in the specified format. - Exporte le contenu de la base de données vers la sortie standard au format spécifié. + Exporte au format indiqué le contenu de la base de données vers la sortie standard. Unable to export database to XML: %1 @@ -6571,15 +6409,15 @@ Noyau : %3 %4 Unsupported format %1 - Format %1 non pris en charge + Le format %1 n’est pas pris en charge Use numbers - Utiliser des nombres + Utiliser des chiffres Invalid password length %1 - Longueur du mot de passe %1 invalide + La longueur du mot de passe %1 est invalide Display command help. @@ -6599,7 +6437,7 @@ Noyau : %3 %4 Path of the new database. - Chemin vers la nouvelle base de données. + Chemin de la nouvelle base de données. Successfully imported database. @@ -6607,11 +6445,11 @@ Noyau : %3 %4 Unknown command %1 - Commande inconnue %1 + La commande %1 est inconnue Flattens the output to single lines. - Fusionne la sortie en une seule ligne. + Réduit la sortie en lignes simples. Only print the changes detected by the merge operation. @@ -6619,11 +6457,11 @@ Noyau : %3 %4 Yubikey slot for the second database. - Emplacement Yubikey pour la seconde base de données. + Emplacement Yubikey pour la seconde base de données. Successfully merged %1 into %2. - %1 a bien été fusionné avec %2. + %1 a été fusionné dans %2 avec succès. Database was not modified by merge operation. @@ -6651,7 +6489,7 @@ Noyau : %3 %4 Successfully moved entry %1 to group %2. - L’entrée %1 a bien été déplacée vers le groupe %2. + L’entrée %1 a été déplacée vers le groupe %2 avec succès. Open a database. @@ -6659,7 +6497,7 @@ Noyau : %3 %4 Path of the group to remove. - Chemin vers le groupe à supprimer. + Chemin du groupe à supprimer. Cannot remove root group from database. @@ -6667,11 +6505,11 @@ Noyau : %3 %4 Successfully recycled group %1. - Le groupe %1 a bien été récupéré. + Le groupe %1 a été recyclé avec succès. Successfully deleted group %1. - Le groupe %1 a bien été supprimé. + Le groupe %1 a été supprimé avec succès. Failed to open database file %1: not found @@ -6691,11 +6529,11 @@ Noyau : %3 %4 Invalid YubiKey slot %1 - Emplacement YubiKey %1 invalide + L’emplacement YubiKey %1 est invalide Enter password to encrypt database (optional): - Saisissez le mot de passe pour chiffrer la base de données (optionnel) : + Saisissez un mot de passe pour chiffrer la base de données (facultatif) : HIBP file, line %1: parse error @@ -6703,7 +6541,7 @@ Noyau : %3 %4 Secret Service Integration - Intégration au Secret Service + Intégration à « Secret Service » User name @@ -6711,11 +6549,11 @@ Noyau : %3 %4 Password for '%1' has been leaked %2 time(s)! - Le mot de passe pour « %1 » a été compromis %2 fois !Le mot de passe pour « %1 » a été compromis %2 fois ! + Le mot de passe pour « %1 » a été divulgué %2 foisLe mot de passe pour « %1 » a été divulgué %2 fois Invalid password generator after applying all options - Générateur de mots de passe invalide après l’application de toutes les options + Le générateur de mots de passe est invalide après application de toutes les options Show the protected attributes in clear text. @@ -6727,7 +6565,11 @@ Noyau : %3 %4 Could not save the native messaging script file for %1. - Impossible d'enregistrer le fichier script de messagerie native pour %1. + Impossible d’enregistrer le fichier script de messagerie native pour %1. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copier dans le presse-papiers l’attribut donné. Si rien n’est précisé, « mot de passe » est utilisé par défaut. Copy the current TOTP to the clipboard (equivalent to "-a totp"). @@ -6735,35 +6577,35 @@ Noyau : %3 %4 Copy an entry's attribute to the clipboard. - Copier l'attribut d'entrée dans le presse-papiers. + Copier l’attribut d’une entrée dans le presse-papiers. ERROR: Please specify one of --attribute or --totp, not both. - ERREUR : veuillez spécifier -attribut ou -totp, mais pas les deux. + ERREUR : Veuillez indiquer -attribut ou -totp, mais pas les deux. ERROR: attribute %1 is ambiguous, it matches %2. - ERREUR : attribut %1 ambigu, il correspond à %2. + ERREUR : L’attribut %1 est ambigu, il correspond à %2. Attribute "%1" not found. - Attribut « %1 » introuvable. + L’attribut « %1 » est introuvable. Entry's "%1" attribute copied to the clipboard! - Attribut d'entrée « %1 » copié dans le presse-papiers ! + L’attribut de l’entrée « %1 » a été copié dans le presse-papiers Yubikey slot and optional serial used to access the database (e.g., 1:7370001). - Emplacement Yubikey et n° de série facultatif pour accéder à la base de données (ex. : 1:7370001). + Emplacement et numéro de série facultatif Yubikey utilisés pour accéder à la base de données (p. ex. : 1:7370001). slot[:serial] - emplacement[:n° de série] + emplacement[:numéro de série] Target decryption time in MS for the database. - Durée de décryptage de la cible en millisecondes pour la base de données. + Durée de déchiffrement cible en millisecondes pour la base de données. time @@ -6771,47 +6613,47 @@ Noyau : %3 %4 Set the key file for the database. - Définir le fichier clé pour la base de données. + Définir le fichier clé de la base de données. Set a password for the database. - Définir le mot de passe pour la base de données. + Définir un mot de passe pour la base de données. Invalid decryption time %1. - Durée de décryptage invalide : %1. + La durée de déchiffrement est invalide : %1. Target decryption time must be between %1 and %2. - La durée de décryptage de la cible doit être entre %1 et %2. + La durée de déchiffrement cible doit être entre %1 et %2. Failed to set database password. - Impossible de définir le mot de passe de la base de données. + Échec de définition du mot de passe de la base de données. Benchmarking key derivation function for %1ms delay. - L'analyse de performance pour la fonction de dérivation de la clé indique un retard de %1 ms. + Analyse des performances de la fonction de dérivation de clé pour un retard de %1 ms. Setting %1 rounds for key derivation function. - %1 cycles sont définis pour la fonction de dérivation de la clé. + %1 cycles sont définis pour la fonction de dérivation de clé. error while setting database key derivation settings. - erreur lors du paramétrage de la dérivation de clé de la base de données. + erreur de paramétrage de la dérivation de clé de la base de données. Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. - Format à utiliser lors de l'exportation. Les choix disponibles sont « xml » ou « csv ». La valeur par défaut est « xml ». + Format à utiliser lors de l’exportation. Les choix proposés sont « xml » ou « csv ». La valeur par défaut est « xml ». Unable to import XML database: %1 - Impossible d'importer la base de données XML : %1 + Impossible d’importer la base de données XML : %1 Show a database's information. - Afficher les informations de la base de données. + Afficher les renseignements d’une base de données. UUID: @@ -6827,11 +6669,11 @@ Noyau : %3 %4 Cipher: - Chiffrage : + Chiffrement : KDF: - KDF : + Fonction de dérivation de clé : Recycle bin is enabled. @@ -6839,23 +6681,23 @@ Noyau : %3 %4 Recycle bin is not enabled. - La corbeille n'est pas activée. + La corbeille est désactivée. Invalid command %1. - Commande invalide : %1. + La commande %1 est invalide. Invalid YubiKey serial %1 - N° de série Yubikey invalide : %1 + Le numéro de série Yubikey %1 est invalide Please touch the button on your YubiKey to continue… - Veuillez appuyez sur le bouton de votre YubiKey afin de poursuivre… + Veuillez touchez le bouton de votre YubiKey afin de poursuivre… Do you want to create a database with an empty password? [y/N]: - Souhaitez-vous créer une base de données avec un mot de passe vide ? [o/N] : + Voulez-vous créer une base de données avec un mot de passe vide ? [o/N] : Repeat password: @@ -6863,7 +6705,7 @@ Noyau : %3 %4 Error: Passwords do not match. - Erreur : les mots de passe ne correspondent pas. + Erreur : Les mots de passe ne correspondent pas. All clipping programs failed. Tried %1 @@ -6877,29 +6719,29 @@ Noyau : %3 %4 AES 256-bit - AES 256 bits + AES 256 bits Twofish 256-bit - Twofish 256 bits + Twofish 256 bits ChaCha20 256-bit - ChaCha20 : 256 bits {20 256 à ?} + ChaCha20 : 256 bits {20 256 à ?} Benchmark %1 delay - Performance : %1 de retard + Analyse des performance : %1 de retard %1 ms milliseconds - %1 ms%1 ms + %1 ms%1 ms %1 s seconds - %1 s%1 s + %1 s%1 s path to a custom local config file @@ -6946,211 +6788,14 @@ Veuillez envisager de générer un nouveau fichier clé. Unexpected key file data! Key file may be corrupt. Les données du fichier clé ne sont pas celles attendues. Le fichier clé pourrait être corrompu. - - No valid UUID provided - - - - Notes for the entry. - Notes pour l’entrée. - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - Chemin vers okon-cli pour chercher un fichier HIBP formaté - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Impossible de trouver le fichier HIBP : %1 - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Copier l'attribut reçu dans le presse-papiers. La valeur par défaut pour « mot de passe » n'est pas spécifiée. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - Correspondance de plusieurs entrées : - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - Impossible de lancer le processus okon : %1 - - - Error: okon process did not finish - Erreur : Le processus okon ne s’est pas terminé - - - Failed to load okon processed database: %1 - Échec de chargement de la base de données traitée par okon : %1 - - - Very weak password - Mot de passe trop faible - - - Password entropy is %1 bits - Entropie du mot de passe : %1 bits - - - Weak password - Mot de passe faible - - - Used in %1/%2 - Utilisé dans %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Mot de passe expiré - - - Password expiry was %1 - Mot de passe expirant le %1 - - - Password expires on %1 - Mot de passe expirant le %1 - - - Password is about to expire - Mot de passe expirant prochainement - - - Password expires in %1 day(s) - - - - Password will expire soon - Mot de passe expirant bientôt - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - Souhaitez-vous vraiment supprimer définitivement l’entrée « %1 » ? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Souhaitez-vous vraiment déplacer l’entrée « %1 » vers la corbeille ? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Remplacer les références vers l’entrée ? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Bilan de santé - - - HIBP - HIBP - Mot de passe compromis - - - Statistics - Statistiques + Effacement du presse-papiers dans %1 seconde…Effacement du presse-papiers dans %1 secondes… lock all open databases verrouiller toutes les bases de données ouvertes - - allow app screen recordering and screenshots - - Locked databases. Les bases de données ont été verrouillées. @@ -7159,32 +6804,28 @@ Veuillez envisager de générer un nouveau fichier clé. Database failed to lock. Échec de verrouillage de la base de données. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor Internal zlib error when compressing: - Erreur interne zlib lors de la compression : + Erreur interne zlib lors de la compression : Error writing to underlying device: - Erreur d’écriture sur le périphérique sous-jacent : + Erreur d’écriture sur le dispositif sous-jacent : Error opening underlying device: - Erreur d’ouverture du périphérique sous-jacent : + Erreur d’ouverture du dispositif sous-jacent : Error reading data from underlying device: - Erreur de lecture des données sur le périphérique sous-jacent : + Erreur de lecture de données à partir du dispositif sous-jacent : Internal zlib error when decompressing: - Erreur interne zlib lors de la décompression : + Erreur interne zlib lors de la décompression : @@ -7202,11 +6843,11 @@ Veuillez envisager de générer un nouveau fichier clé. ReportsWidgetHealthcheck Also show entries that have been excluded from reports - Afficher également les entrées exclues des rapports + Afficher aussi les entrées qui ont été exclues des rapports Hover over reason to show additional details. Double-click entries to edit. - Survolez la raison pour afficher les détails. Double-cliquer sur les entrées pour les modifier. + Survolez la raison pour afficher des détails supplémentaires. Double-cliquez sur les entrées pour les modifier. Bad @@ -7215,16 +6856,16 @@ Veuillez envisager de générer un nouveau fichier clé. Bad — password must be changed - Mauvais — le mot de passe doit être modifié + Mauvais – le mot de passe doit être changé Poor Password quality - Mauvais + Plutôt mauvais Poor — password should be changed - Médiocre — le mot de passe doit être modifié + Plutôt mauvais – le mot de passe doit être changé Weak @@ -7233,19 +6874,23 @@ Veuillez envisager de générer un nouveau fichier clé. Weak — consider changing the password - Faible — le mot de passe devrait être modifié + Faible – envisagez de changer le mot de passe (Excluded) - (exclue) + (exclue) This entry is being excluded from reports - Cette entrée a été exclue des rapports + Cette entrée est exclue des rapports + + + Please wait, health data is being calculated... + Veuillez patienter, le bilan de santé est en cours de calcul… Congratulations, everything is healthy! - Félicitations, le bilan de santé est parfait ! + Félicitations, tout est en ordre Title @@ -7263,48 +6908,36 @@ Veuillez envisager de générer un nouveau fichier clé. Reason Raison + + Edit Entry... + Modifier l’entrée… + Exclude from reports Exclure des rapports - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - AVERTISSEMENT : ce rapport nécessite l'envoi d'informations au service en ligne Have I Been Pwned (https://haveibeenpwned.com). Si vous confirmez, les mots de passe de la base de données seront hachés de façon cryptographique et les 5 premiers caractères du hachage seront envoyés à ce service de façon sécurisée. Votre base de données reste en sécurité et ne peut être reconstruite à partir de ces informations. Toutefois, le nombre de mots de passe ainsi votre adresse IP seront dévoilés à ce service. + ATTENTION : Ce rapport requiert l’envoi de renseignements au service en ligne « Have I Been Pwned » (https://haveibeenpwned.com). Si vous poursuivez, les mots de passe de votre base de données seront hachés de façon cryptographique et les cinq premiers caractères de ces hachages seront envoyés de façon sécurisée à ce service. La sécurité de votre base de données est assurée et votre base de données ne peut pas être reconstituée à partir de ces renseignements. Toutefois, le nombre de mots de passe que vous envoyez et votre adresse IP seront dévoilés à ce service. Perform Online Analysis - Analyse de performance en ligne + Effectuer une analyse en ligne Also show entries that have been excluded from reports - Afficher également les entrées exclues des rapports + Afficher aussi les entrées qui ont été exclues des rapports This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Cette mouture de KeePassXC ne dispose pas de fonctions réseau. La mise en réseau est nécessaire afin de vérifier vos mots de passe auprès du service Have I Been Pwned. + Cette version de KeePassXC ne dispose pas de fonctions réseau. Il est nécessaire de se connecter au réseau afin de vérifier vos mots de passe auprès du service « Have I Been Pwned ». Congratulations, no exposed passwords! - Félicitations, aucun mot de passe n'est corrompu ! + Félicitations, aucun mot de passe n’a été divulgué Title @@ -7316,74 +6949,62 @@ Veuillez envisager de générer un nouveau fichier clé. Password exposed… - Mots de passe corrompus... + Mots de passe divulgués… (Excluded) - (exclue) + (exclue) This entry is being excluded from reports - Cette entrée a été exclue des rapports - - - Exclude from reports - Exclure des rapports + Cette entrée est exclue des rapports once - Password exposure amount une fois up to 10 times - Password exposure amount - plus de 10 fois + jusqu’à 10 fois up to 100 times - Password exposure amount - plus de 100 fois + jusqu’à 100 fois up to 1000 times - Password exposure amount - plus de 1 000 fois + jusqu’à 1 000 fois up to 10,000 times - Password exposure amount - plus de 10 000 fois + jusqu’à 10 000 fois up to 100,000 times - Password exposure amount - plus de 100 000 fois + jusqu’à 100 000 fois up to a million times - Password exposure amount - plus d'un million de fois + jusqu’à un million de fois millions of times - Password exposure amount des millions de fois - Edit Entry… - + Edit Entry... + Modifier l’entrée… - - Delete Entry(s)… - + + Exclude from reports + Exclure des rapports ReportsWidgetStatistics Hover over lines with error icons for further information. - Survolez les lignes affichant une icône d’erreur pour plus d’informations. + Survolez les lignes affichant une icône d’erreur pour plus de précisons. Name @@ -7393,6 +7014,10 @@ Veuillez envisager de générer un nouveau fichier clé. Value Valeur + + Please wait, database statistics are being calculated... + Veuillez patienter pendant que les statistiques de base de données sont calculées… + Database name Nom de la base de données @@ -7415,11 +7040,11 @@ Veuillez envisager de générer un nouveau fichier clé. yes - Oui + oui no - Non + non The database was modified, but the changes have not yet been saved to disk. @@ -7439,7 +7064,7 @@ Veuillez envisager de générer un nouveau fichier clé. The database contains entries that have expired. - La base de données contient des données expirées + La base de données comprend des données expirées. Unique passwords @@ -7447,7 +7072,7 @@ Veuillez envisager de générer un nouveau fichier clé. Non-unique passwords - Mots de passe non-uniques + Mots de passe non uniques More than 10% of passwords are reused. Use unique passwords when possible. @@ -7455,7 +7080,7 @@ Veuillez envisager de générer un nouveau fichier clé. Maximum password reuse - Nombre maximal de réutilisation de mot de passe + Maximum de réutilisations des mots de passe Some passwords are used more than three times. Use unique passwords when possible. @@ -7467,7 +7092,7 @@ Veuillez envisager de générer un nouveau fichier clé. Recommended minimum password length is at least 8 characters. - La longueur minimale recommandée pour un mot de passe est au moins 8 caractères. + Il est recommandé qu’un mot de passe comporte au moins huit caractères Number of weak passwords @@ -7475,7 +7100,7 @@ Veuillez envisager de générer un nouveau fichier clé. Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - Il est recommandé d’utiliser des mots de passe longs et aléatoires ayant une qualité de « bonne » à « excellente ». + Il est recommandé d’utiliser des mots de passe longs et aléatoires dont le niveau de robustesse est « bon » ou « excellent ». Entries excluded from reports @@ -7483,7 +7108,7 @@ Veuillez envisager de générer un nouveau fichier clé. Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. - Exclure une entrée des rapports, par exemple parce qu'elle dispose d'un mot de passe faible, n'est pas en soi un problème, mais nécessite toutefois une surveillance particulière. + Exclure des entrées des rapports, car elles ont par exemple un mot de passe plutôt mauvais, n’est pas un problème en soi, mais vous devriez les surveiller. Average password length @@ -7495,38 +7120,30 @@ Veuillez envisager de générer un nouveau fichier clé. 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… - - - - Database created - + La longueur moyenne des mots de passe est inférieure à dix caractères. Des mots de passe plus longs offrent une meilleure sécurité. SSHAgent Agent connection failed. - Connexion à l’agent impossible. + Échec de connexion à l’agent. Agent protocol error. - Erreur de protocole avec l’agent + Erreur de protocole de l’agent No agent running, cannot add identity. - Aucun agent en cours d’exécution, impossible d’ajouter l’identité. + Aucun agent n’est en cours d’exécution, il est impossible d’ajouter l’identité. No agent running, cannot remove identity. - Aucun agent en cours d’exécution, impossible de supprimer l’identité. + Aucun agent n’est en cours d’exécution, il est impossible de supprimer l’identité. Agent refused this identity. Possible reasons include: - L’agent a refusé cette identité. Les raisons possibles sont : + L’agent a refusé cette identité. Raisons possibles, entre autres : The key has already been added. @@ -7542,11 +7159,11 @@ Veuillez envisager de générer un nouveau fichier clé. Key identity ownership conflict. Refusing to add. - Conflit d'identité de clé. L'ajout a été refusé. + Conflit de propriété de l’identité de clé. L’ajout a été refusé. No agent running, cannot list identities. - Aucun agent en cours d'exécution, impossible d'énumérer les identités. + Aucun agent n’est en cours d’exécution, il est impossible de lister les identités. @@ -7557,11 +7174,11 @@ Veuillez envisager de générer un nouveau fichier clé. Search terms are as follows: [modifiers][field:]["]term["] - Les termes de recherche sont construits comme suit : [modificateurs][champ:]["]terme["] + Les termes d’interrogation sont les suivants : [modificateurs][champ:]["]terme["] Every search term must match (ie, logical AND) - Tous les termes doivent correspondre (ET logique) + Tous les termes d’interrogation doivent correspondre (c.-à-d. : ET logique) Modifiers @@ -7577,7 +7194,7 @@ Veuillez envisager de générer un nouveau fichier clé. use regex in term - utiliser les expressions régulières dans le terminal + utiliser les expressions rationnelles dans le terme Fields @@ -7585,7 +7202,7 @@ Veuillez envisager de générer un nouveau fichier clé. Term Wildcards - Caractères spéciaux + Caractère de remplacement des termes match anything @@ -7593,7 +7210,7 @@ Veuillez envisager de générer un nouveau fichier clé. match one - correspond à un seul caractère + correspond à un caractère logical OR @@ -7608,24 +7225,24 @@ Veuillez envisager de générer un nouveau fichier clé. SearchWidget Search - Recherche + Chercher Limit search to selected group - Limite la recherche au groupe sélectionné + Limiter la recherche au groupe sélectionné Search Help Chercher dans l’aide - Case sensitive - Sensible à la casse + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Recherche (%1)… - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Sensible à la casse @@ -7636,15 +7253,23 @@ Veuillez envisager de générer un nouveau fichier clé. Enable KeepassXC Freedesktop.org Secret Service integration - Activer l’intégration de KeePassXC à Freedesktop.org Secret Service + Activer l’intégration de KeePassXC à « Secret Service » de Freedesktop.org General Général + + Show notification when credentials are requested + Afficher une notification quand les identifiants sont demandés + + + <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 corbeille est activée pour la base de données, les entrées seront déplacées dans la corbeille directement. Sinon, elles seront supprimées sans confirmation.</p><p>Une confirmation sera toujours demandée si l’entrée est référencée par d’autres.</p></body></html> + Exposed database groups: - Groupes de la base de données visibles : + Groupes de base de données visibles : Authorization @@ -7652,35 +7277,23 @@ Veuillez envisager de générer un nouveau fichier clé. These applications are currently connected: - Ces applications sont actuellement connectées : + Ces applications sont connectées actuellement : + + + Don't confirm when entries are deleted by clients + Ne pas confirmer la suppression d’entrées par les clients + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Erreur :</b> Échec de connexion à DBus. Veuillez vérifier votre configuration DBus. <b>Warning:</b> - <b>Avertissement :</b> + <b>Avertissement:</b> Save current changes to activate the plugin and enable editing of this section. - Enregistrer les modifications actuelles pour activer le greffon et activer l'édition de cette partie. - - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - + Enregistrer les changements actuels pour activer le greffon et permettre la modification de cette section. @@ -7691,11 +7304,11 @@ Veuillez envisager de générer un nouveau fichier clé. Allow export - Autoriser l’exportation + Permettre l’exportation Allow import - Autoriser l’importation + Permettre l’importation Own certificate @@ -7705,10 +7318,18 @@ Veuillez envisager de générer un nouveau fichier clé. Fingerprint: Empreinte : + + Certificate: + Certificat : + Signer Signataire + + Key: + Clé : + Generate Générer @@ -7727,7 +7348,7 @@ Veuillez envisager de générer un nouveau fichier clé. Trust - Approuver + Faire confiance Ask @@ -7735,7 +7356,7 @@ Veuillez envisager de générer un nouveau fichier clé. Untrust - Désapprouver + Ne pas faire confiance Remove @@ -7747,19 +7368,23 @@ Veuillez envisager de générer un nouveau fichier clé. Status - Statut + État Fingerprint Empreinte + + Certificate + Certificat + Trusted - Approuvé + Fiable Untrusted - Non-approuvé + Non fiable Unknown @@ -7768,7 +7393,7 @@ Veuillez envisager de générer un nouveau fichier clé. key.share Filetype for KeeShare key - cle.share + key.share KeeShare key file @@ -7788,7 +7413,7 @@ Veuillez envisager de générer un nouveau fichier clé. The exported certificate is not the same as the one in use. Do you want to export the current certificate? - Le certificat exporté est différent de celui en cours d’utilisation. Souhaitez-vous exporter le certificat actuel  ? + Le certificat exporté est différent de celui en cours d’utilisation. Voulez-vous exporter le certificat actuel ? Signer: @@ -7796,15 +7421,19 @@ Veuillez envisager de générer un nouveau fichier clé. Allow KeeShare imports - Autoriser les importations KeeShare + Permettre les importations KeeShare Allow KeeShare exports - Autoriser les exportations KeeShare + Permettre les exportations KeeShare Only show warnings and errors - Afficher uniquement les avertissements et erreurs + N’afficher que les avertissements et erreurs + + + Key + Clé Signer name field @@ -7812,7 +7441,7 @@ Veuillez envisager de générer un nouveau fichier clé. Generate new certificate - Régénérer un nouveau certificat + Générer un nouveau certificat Import existing certificate @@ -7828,15 +7457,15 @@ Veuillez envisager de générer un nouveau fichier clé. Trust selected certificate - Approuver le certificat sélectionné + Faire confiance au certificat sélectionné Ask whether to trust the selected certificate every time - Demander systématiquement l’approbation du certificat sélectionné + Toujours demander le niveau de confiance envers le certificat sélectionné Untrust selected certificate - Désapprouver le certificat sélectionné + Ne pas faire confiance au certificat sélectionné Remove selected certificate @@ -7880,6 +7509,22 @@ Veuillez envisager de générer un nouveau fichier clé. ShareImport + + Import from container without signature + Importer d’un conteneur sans signature + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Nous ne pouvons vérifier la source du conteneur partagé, car il n’est pas signé. Voulez-vous vraiment importer de %1 ? + + + Import from container with certificate + Importer d’un conteneur avec certificat + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Voulez-vous faire confiance à %1 avec l’empreinte %2 de %3 ? {1 ?} {2 ?} + Not this time Pas cette fois @@ -7906,15 +7551,15 @@ Veuillez envisager de générer un nouveau fichier clé. Invalid sharing container - Conteneur de partage invalide + Le conteneur de partage est invalide Untrusted import prevented - Importation non approuvée bloquée + Une importation non fiable a été bloquée Successful signed import - Importation signée réussie + L’importation a été signée avec succès Unsigned share container are not supported - import prevented @@ -7922,26 +7567,12 @@ Veuillez envisager de générer un nouveau fichier clé. Successful unsigned import - Importation non signée réussie + La signature a été ôtée de l’importation avec succès File does not exist Le fichier n’existe pas - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -7982,7 +7613,7 @@ Veuillez envisager de générer un nouveau fichier clé. TotpDialog Timed Password - Mot de passe planifié + Mot de passe temporisé 000000 @@ -7990,18 +7621,18 @@ Veuillez envisager de générer un nouveau fichier clé. Copy - Copie + Copier Expires in <b>%n</b> second(s) - Arrive à expiration dans <b>%n</b> secondeArrive à expiration dans <b>%n</b> secondes + Expire dans <b>%n</b> secondeExpire dans <b>%n</b> secondes TotpExportSettingsDialog Copy - Copie + Copier NOTE: These TOTP settings are custom and may not work with other authenticators. @@ -8010,7 +7641,7 @@ Veuillez envisager de générer un nouveau fichier clé. There was an error creating the QR code. - Une erreur est survenue lors de la création du QR Code. + Une erreur est survenue lors de la création du QR code. Closing in %1 seconds. @@ -8021,7 +7652,19 @@ Veuillez envisager de générer un nouveau fichier clé. TotpSetupDialog Setup TOTP - Configuration TOTP + Configurer TOTP + + + Default RFC 6238 token settings + Paramètres par défaut des jetons RFC 6238 + + + Steam token settings + Paramètres des jetons Steam + + + Use custom settings + Utiliser des paramètres personnalisés Custom Settings @@ -8029,7 +7672,7 @@ Veuillez envisager de générer un nouveau fichier clé. Time step: - Période de temps : + Intervalle : sec @@ -8046,7 +7689,7 @@ Veuillez envisager de générer un nouveau fichier clé. Secret key must be in Base32 format - La clé secrète doit être au format Base32 + La clé secrète doit être au format Base32 Secret key field @@ -8066,12 +7709,12 @@ Veuillez envisager de générer un nouveau fichier clé. Invalid TOTP Secret - Secret TOTP invalide + Le secret TOTP est invalide You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - Vous avez introduit une clé secrète invalide. La clé doit être au format Base32. + Vous avez saisi une clé secrète invalide. La clé doit être au format Base32. Exemple : JBSWY3DPEHPK3PXP @@ -8080,26 +7723,14 @@ Exemple : JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - Souhaitez-vous vraiment supprimer les paramètres TOTP pour cette entrée ? - - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - + Voulez-vous vraiment supprimer les paramètres TOTP pour cette entrée ? URLEdit Invalid URL - URL invalide + L’URL est invalide @@ -8108,29 +7739,49 @@ Exemple : JBSWY3DPEHPK3PXP Checking for updates Vérification de la présence de mises à jour + + Checking for updates... + Vérification de la présence de mises à jour… + Close Fermer + + Update Error! + Erreur de mise à jour + + + An error occurred in retrieving update information. + Une erreur est survenue lors de la récupération des renseignements de mise à jour. + + + Please try again later. + Veuillez réessayer plus tard. + Software Update Mise à jour du logiciel - Checking for updates… - + A new version of KeePassXC is available! + Une nouvelle version de KeePassXC est proposée - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 est maintenant proposée – vous avez %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Téléchargez-la sur keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Votre version est à jour + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 est actuellement la version la plus récente proposée. @@ -8172,38 +7823,35 @@ Exemple : JBSWY3DPEHPK3PXP Ouvrir une base de données récente - - WinUtils - - Invalid key code - Le code de la clé est invalide - - - Global shortcut already registered to %1 - Le raccourci global est déjà assigné à %1 - - - Could not register global shortcut - Impossible d’assigner le raccourci global - - YubiKey %1 [%2] Configured Slot - %3 - %1 [%2] Emplacement(s) configuré(s) - %3 + %1 [%2] Emplacement configuré – %3 + + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Question-réponse – Emplacement %3 - %4 + + + Press + Appuyer + + + Passive + Passive %1 Invalid slot specified - %2 - %1 emplacement(s) spécifié(s) invalide(s) - %2 + %1 Un emplacement invalide est indiqué – %2 The YubiKey interface has not been initialized. - L'interface YubiKey n'a pas été initialisée. + L’interface YubiKey n’a pas été initialisée. Hardware key is currently in use. - La clé matérielle est en cours d'utilisation. + La clé matérielle est en cours d’utilisation. Could not find hardware key with serial number %1. Please plug it in to continue. @@ -8211,30 +7859,16 @@ Exemple : JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. - Le temps imparti à l'interaction utilisateur avec la clé matérielle est écoulé. + Le temps imparti à l’interaction utilisateur avec la clé matérielle est écoulé. + + + A USB error ocurred when accessing the hardware key: %1 + Une erreur USB est survenue lors de l’accès à la clé matérielle : %1 Failed to complete a challenge-response, the specific error was: %1 Échec de question-réponse, l’erreur particulière était : %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Pressez - - - Passive - Challenge-Response Key no interaction required - Passif - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8242,6 +7876,14 @@ Exemple : JBSWY3DPEHPK3PXP Refresh Actualiser + + YubiKey Challenge-Response + Question-réponse 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 vous possédez une <a href="https://www.yubico.com/">YubiKey</a>, vous pouvez l’utiliser pour une sécurité accrue.</p><p>Un des emplacements de la YubiKey doit être programmé en tant que <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Question-réponse HMAC-SHA1</a>.</p> + Refresh hardware tokens Actualiser les jetons matériels @@ -8252,7 +7894,7 @@ Exemple : JBSWY3DPEHPK3PXP Could not find any hardware keys! - Impossible de trouver une clé matérielle ! + Impossible de trouver une clé matérielle Selected hardware key slot does not support challenge-response! @@ -8260,35 +7902,11 @@ Exemple : JBSWY3DPEHPK3PXP Detecting hardware keys… - Détection des clés matérielles... + Détection des clés matérielles… No hardware keys detected - Aucune clé matérielle détectée - - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - + Aucune clé matérielle n’a été détectée \ No newline at end of file diff --git a/share/translations/keepassxc_fr_CA.ts b/share/translations/keepassxc_fr_CA.ts index c726fb67b..f9949f3d9 100644 --- a/share/translations/keepassxc_fr_CA.ts +++ b/share/translations/keepassxc_fr_CA.ts @@ -46,46 +46,12 @@ L’équipe de KeePassXC remercie tout particulièrement debfx pour la création du KeePassX original. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Mémoriser - - - Allow access to entries - Permettre l’accès aux entrées - - - Allow Selected - Permettre les éléments sélectionnés - - - Deny All - Tout refuser - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Utiliser OpenSSH pour Windows au lieu de Pageant + Enable SSH Agent integration Activer l’intégration de l’agent SSH @@ -110,14 +76,6 @@ SSH Agent connection is working! La connexion de l’agent SSH fonctionne. - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Type d’icône de la zone de notification - - Hide expired entries from Auto-Type - - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Utiliser un espace réservé pour les champs de mots de passe vides - - Move entries to recycle bin without confirmation - - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Impossible de trouver une entrée qui corresponde au titre de la fenêtre : + + + Auto-Type - KeePassXC + Saisie automatique – KeePassXC + + + Auto-Type + Saisie automatique + + + The Syntax of your Auto-Type statement is incorrect! + La syntaxe de votre instruction de saisie automatique est incorrecte. + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Cette commande de saisie automatique comprend un délai très long. Voulez-vous vraiment continuer? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Cette commande de saisie automatique comprend une frappe de touches très lente. Voulez-vous vraiment continuer? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Cette commande de saisie automatique comprend des arguments répétés très souvent. Voulez-vous vraiment continuer? + Permission Required Une autorisation est requise @@ -518,55 +492,6 @@ 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 requiert l’autorisation Accessibilité pour la saisie automatique des entrées. SI vous avez déjà accordé l’autorisation, il vous faudra peut-être redémarrer KeePassXC. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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 a besoin de la permission Accessibilité et Enregistreur d’écran pour la saisie automatique globale. L’enregistrement de l’écran est nécessaire afin d’utiliser le titre des fenêtres pour trouver des entrées. Si vous avez déjà accordé l’autorisation, il vous faudra peut-être redémarrer KeePassXC. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Copier le nom d’&utilisateur - Unable to get valid keycode for key: - + Copy &password + Copier le mot de &passe + + + + AutoTypePlatformMac + + Permission Required + Une autorisation est requise - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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 a besoin de la permission Accessibilité et Enregistreur d’écran pour la saisie automatique globale. L’enregistrement de l’écran est nécessaire afin d’utiliser le titre des fenêtres pour trouver des entrées. Si vous avez déjà accordé l’autorisation, il vous faudra peut-être redémarrer KeePassXC. @@ -628,56 +556,12 @@ Saisie automatique – KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Sélectionner une entrée à saisir automatiquement : - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Annuler - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Recherche… @@ -834,16 +718,6 @@ chrome-laptop. Attribuez à cette connexion un nom ou un ID unique, par exemple : chrome-laptop - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Demander de déverrouiller la base de données si elle est verrouillée + + Only entries with the same scheme (http://, https://, ...) are returned. + Seules les entrées de même format (http://, https://,…) sont retournées. + + + Match URL scheme (e.g., https://...) + Adapter au format de l’URL (p. ex. : https://….) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Ne renvoie que les meilleures correspondances pour une URL précise au lieu de toutes les entrées du domaine entier. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Chercher les identifiants correspondants dans toutes les bases de données ouvertes + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Trier les identifiants correspondants par titre + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Trier les identifiants correspondants par nom d’utilisateur + Advanced Avancé @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Sélectionner un fichier de mandataire personnalisé + + Browse... + Button for opening file dialog + Parcourir… + Use a custom browser configuration location: Utiliser un emplacement de navigateur personnalisé : @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Champ d’emplacement de navigateur personnalisé + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Sélectionner un chemin personnalisé de navigateur @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Sélectionner l’emplacement du dossier de l’hôte de messagerie native - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - Parcourir... - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Options de clonage + Append ' - Clone' to title Ajouter ’ – Clone’ au titre @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Copier l’historique - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Impossible d’écrire dans le fichier, car il est ouvert en lecture seulement. + + Key not transformed. This is a bug, please report it to the developers! + La clé n’a pas été transformée, ce qui est un bogue. Veuillez le signaler aux développeurs. + %1 Backup database located at %2 @@ -1316,10 +1204,6 @@ La base de données de sauvegarde est située sur %2 Could not save, database has not been initialized! Impossible d’enregistrer, la base de données n’a pas été initialisée - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ La base de données de sauvegarde est située sur %2 Browse for key file Rechercher un fichier clé + + Browse... + Parcourir… + Refresh hardware tokens Actualiser les jetons matériels @@ -1416,6 +1304,12 @@ Afin d’empêcher que cette erreur survienne, vous devez accéder à « Param Enter Additional Credentials (if any): Saisissez des identifiants supplémentaires (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 telle qu’une <strong>YubiKey</strong> ou une <strong>OnlyKey</strong> avec des emplacements configurés pour HMAC-SHA1.</p> +<p>Cliquez pour plus de précisions…</p> + Key file help Aide fichier clé @@ -1434,6 +1328,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>En plus d’un mot de passe, vous pouvez utiliser un fichier secret pour améliorer la sécurité de votre base de données. Ce fichier peut être généré dans 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 ce champ vide.</p><p>Cliquez pour plus de précisions…</p> + Key file to unlock the database Fichier clé pour déverrouiller la base de données @@ -1459,21 +1357,8 @@ Si vous n’avez pas de fichier clé, laissez le champ vide. Ancien format de fichier clé - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - Parcourir... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Vous utilisez un ancien format de fichier clé que KeePassXC pourrait<br>ne plus prendre en charge à l’avenir.<br><br>Veuillez envisager de générer un nouveau fichier clé en accédant à :<strong>Base de données > Sécurité de la base de données > Changer la clé.</strong><br> @@ -1509,10 +1394,6 @@ Si vous n’avez pas de fichier clé, laissez le champ vide. Database Credentials Identifiants de la base de données - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1613,6 +1494,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data Déplacer les attributs KeePassHTTP vers les données personnalisées + + 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. + Voulez-vous vraiment convertir toutes les données d’intégration au navigateur héritées à la norme la plus récente ? +Cela est nécessaire pour assurer la compatibilité avec l’extension pour navigateurs. + Stored browser keys Clés de navigateurs enregistrées @@ -1643,14 +1530,13 @@ This is only necessary if your database is a copy of another and the browser ext Voulez-vous vraiment actualiser l’ID de la base de données? Cela n’est nécessaire que si votre base de données est la copie d’une autre et que l’extension pour navigateurs ne peut pas se connecter. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Ajouter une protection supplémentaire… + No password set Aucun mot de passe n’a été défini @@ -1683,10 +1569,6 @@ Voulez-vous vraiment poursuivre sans mot de passe? Failed to change database credentials Échec de changement des identifiants de la base de données - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1760,6 +1642,14 @@ Voulez-vous vraiment poursuivre sans mot de passe? Key transformation rounds Le nombre de cycles est trop grand + + 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! + Vous utilisez un très grand nombre de cycles de transformation de clé avec Argon2. + +Si vous gardez ce nombre, votre base de données pourrait prendre des heures voire des jours (ou plus) pour s’ouvrir. + Understood, keep number Compris, garder ce nombre @@ -1773,6 +1663,14 @@ Voulez-vous vraiment poursuivre sans mot de passe? Key transformation rounds Le nombre de cycles est trop petit + + 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! + Vous utilisez un très petit nombre de cycles de transformation de clé avec AES-KDF. + +Si vous gardez ce nombre, votre base de données pourrait être craquée trop facilement. + KDF unchanged La fonction de dérivation de clé est inchangée @@ -1831,18 +1729,6 @@ Voulez-vous vraiment poursuivre sans mot de passe? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1865,6 +1751,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Métadonnées de la base de données + Database name: Nom de la base de données : @@ -1939,10 +1829,6 @@ Cette action est irréversible. Enable compression (recommended) Activer la compression (recommandé) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1976,49 +1862,6 @@ Cette action est irréversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2140,6 +1983,22 @@ C’est très certainement un bogue, veuillez le signaler aux développeurs. DatabaseWidget + + Searching... + Recherche… + + + Do you really want to delete the entry "%1" for good? + Voulez-vous vraiment supprimer définitivement l’entrée « %1 »? + + + Do you really want to move entry "%1" to the recycle bin? + Voulez-vous vraiment déplacer l’entrée « %1 » vers la corbeille? + + + Do you really want to move %n entry(s) to the recycle bin? + Voulez-vous vraiment déplacer %n entrée vers la corbeille ?Voulez-vous vraiment déplacer %n entrée(s) vers la corbeille? + Execute command? Exécuter la commande? @@ -2198,6 +2057,18 @@ Voulez-vous fusionner vos changements? Are you sure you want to permanently delete everything from your recycle bin? Voulez-vous vraiment vider définitivement la corbeille? + + Do you really want to delete %n entry(s) for good? + Voulez-vous vraiment supprimer %n entrée définitivement ?Voulez-vous vraiment supprimer %n entrée(s) définitivement? + + + Delete entry(s)? + Supprimer l’entrée ?Supprimer les entrées? + + + Move entry(s) to recycle bin? + Déplacer l’entrée vers la corbeille ?Déplacer les entrées vers la corbeille? + Lock Database? Verrouiller la base de données? @@ -2250,6 +2121,14 @@ Désactiver les enregistrements sécurisés et réessayer? KeePass 2 Database Base de données KeePass 2 + + Replace references to entry? + Remplacer les références vers l’entrée? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + L’entrée « %1 » a %2 référence. Voulez-vous remplacer la référence par les valeurs, ignorer cette entrée ou la supprimer ?L’entrée « %1 » a %2 références. Voulez-vous remplacer les références par les valeurs, ignorer cette entrée ou la supprimer? + Delete group Supprimer le groupe @@ -2270,6 +2149,10 @@ Désactiver les enregistrements sécurisés et réessayer? Database was not modified by merge operation. La base de données n’a pas été modifiée par l’opération de fusion. + + Shared group... + Groupe partagé… + Writing the database failed: %1 Échec d’écriture de la base de données : %1 @@ -2286,22 +2169,6 @@ Désactiver les enregistrements sécurisés et réessayer? Could not find database file: %1 Impossible de trouver le fichier de la base de données : %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2435,22 +2302,6 @@ Unfortunately, any changes made have been lost. Une opération externe de fusion a invalidé cette entrée. Malheureusement, les changements effectués ont été perdus. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2527,12 +2378,12 @@ Would you like to correct it? Sélection de la couleur d’arrière-plan - Exclude from database reports - Exclure des rapports de base de données + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Si cette option est cochée, l’entrée n’apparaîtra pas dans les rapports tels que le bilan de santé ou les mots de passe compromis (HIBP), même si elle ne correspond pas aux exigences de qualité (p. ex. entropie ou réutilisation du mot de passe). Vous pouvez la cocher si le mot de passe échappe à votre contrôle (p. ex. s’il doit être un NIP à quatre chiffres), afin d’empêcher qu’il encombre les rapports.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Exclure des rapports de base de données @@ -2770,6 +2621,10 @@ Would you like to correct it? Notes: Notes : + + https://example.com + https://exemple.com + Expires: Expire le : @@ -2833,6 +2688,11 @@ Would you like to correct it? External file Fichier externe + + Browse... + Button for opening file dialog + Parcourir… + Attachment Fichier joint @@ -2865,11 +2725,6 @@ Would you like to correct it? Select attachment file Sélectionner une fichier joint - - Browse… - Button for opening file dialog - Parcourir... - EditGroupWidget @@ -3015,8 +2870,8 @@ Supported extensions are: %1. Sélectionner un fichier à partager - Browse… - Parcourir... + Browse... + Parcourir… @@ -3088,6 +2943,10 @@ Supported extensions are: %1. Add custom icon Ajouter une icône personnalisée + + Delete custom icon + Supprimer l’icône personnalisée + Download favicon Télécharger une favoricône @@ -3104,6 +2963,10 @@ Supported extensions are: %1. All files Tous les fichiers + + Confirm Delete + Confirmer la suppression + Select Image(s) Sélectionner des images @@ -3124,6 +2987,10 @@ Supported extensions are: %1. The following icon(s) failed: Échec de l’icône suivante :Échec des icônes suivantes : + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Cette icône est utilisée par %n entrée et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ?Cette icône est utilisée par %n entrée(s) et sera remplacée par l’icône par défaut. Voulez-vous vraiment la supprimer ? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans Outils > Paramètres > Sécurité @@ -3161,12 +3028,12 @@ Supported extensions are: %1. Utiliser une icône personnalisée - Apply to this group only - N’appliquer qu’à ce groupe + Apply icon to... + Appliquer l’icône à… - Apply icon to… - + Apply to this group only + N’appliquer qu’à ce groupe @@ -3244,17 +3111,6 @@ This may cause the affected plugins to malfunction. %1 – Cloner - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3377,32 +3233,6 @@ Voulez-vous vraiment ajouter ce fichier? Confirm Attachment Confirmer le fichier joint - - Rename selected attachment - - - - Rename - - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3530,12 +3360,8 @@ Error: %1 Comprend des fichiers joints - Password Strength - - - - Has TOTP - A un TOTP + Has TOTP one-time password + A un mot de passe TOTP à usage unique @@ -3604,6 +3430,10 @@ Error: %1 Never Jamais + + [PROTECTED] + [PROTÉGÉ] + Enabled Activé @@ -3628,6 +3458,11 @@ Error: %1 Default Sequence Séquence par défaut + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3650,59 +3485,15 @@ Error: %1 Reset to defaults Réinitialiser aux valeurs par défaut - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Comprend des fichiers joints - Failed to send reply on DBus - - - - Unknown - Unknown PID - Inconnu - - - Unknown - Unknown executable path - Inconnu - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID : %1, exécutable : %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Un autre « secret service » est en cours d’exécution (%1).<br/>Veuillez l’arrêter ou le supprimer avant de réactiver l’intégration à « Secret Service ». - - - Failed to register DBus service at %1.<br/> - Échec d’inscription du service DBus à %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - - - - Failed to register session on DBus at path '%1' - - - - Failed to register item on DBus at path '%1' - - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + A un TOTP @@ -3714,21 +3505,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Échec d’inscription du service DBus à %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Application - - - Manage - Gérer + %n entrée était utilisée par %1%n entrées étaient utilisées par %1 @@ -3755,10 +3539,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Application + + + Manage + Gérer @@ -3767,6 +3555,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>« Secret Service » de Fdo :</b> %1 + + Unknown + Unknown PID + Inconnu + + + Unknown + Unknown executable path + Inconnu + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID : %1, exécutable : %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Un autre « secret service » est en cours d’exécution (%1).<br/>Veuillez l’arrêter ou le supprimer avant de réactiver l’intégration à « Secret Service ». + Group @@ -3775,10 +3582,6 @@ Error: %1 group has no children [vide] - - %1 - Clone - %1 – Cloner - HibpDownloader @@ -3815,6 +3618,14 @@ Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans la se Status État + + Please wait, processing entry list... + Veuillez patienter, traitement de la liste des entrées… + + + Downloading... + Téléchargement… + Ok Valider @@ -3828,16 +3639,8 @@ Vous pouvez activer le service d’icônes de sites Web de DuckDuckGo dans la se Échec de téléchargement - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Téléchargement des favoricônes (%1/%2)… @@ -3898,11 +3701,6 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Unable to calculate database key Impossible de calculer la clé de la base de données - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - La taille du chiffrement IV symétrique est invalide. - Kdbx4Reader @@ -4096,6 +3894,16 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Not a KeePass database. N’est pas une base de données 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. + Le fichier sélectionné est une ancienne base de données KeePass 1 (.kdb). + +Vous pouvez l’importer en cliquant sur Base de données > « Importer une base de données KeePass 1… ». +Il s’agit d’une migration à sens unique. Vous ne pourrez pas ouvrir la base de données importée avec l’ancienne version KeePassX 0.4. + Unsupported KeePass 2 database version. Version de base de données KeePass 2 non pris en charge. @@ -4112,13 +3920,6 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Failed to read database file. Échec de lecture du fichier de base de données. - - 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. - - KdbxXmlReader @@ -4393,6 +4194,10 @@ Ligne %2, colonne %3 Read entry field data doesn't match size Les données du champ d’entrée lues ne correspondent pas à la taille. + + Invalid entry uuid field size + La taille du champ UUID de l’entrée est invalide + Invalid entry group id field size La taille du champ d’ID de groupe de l’entrée est invalide @@ -4431,10 +4236,6 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Unable to calculate database key Impossible de calculer la clé de la base de données - - Invalid entry UUID field size - - KeeShare @@ -4501,6 +4302,26 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Key Component set, click to change or remove Le composant clé est défini, cliquez pour le changer ou le supprimer + + Add %1 + Add a key component + Ajouter %1 + + + Change %1 + Change a key component + Changer %1 + + + Remove %1 + Remove a key component + Supprimer %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 est défini, cliquez pour le changer ou le supprimer + KeyFileEditWidget @@ -4512,6 +4333,10 @@ Si le problème se reproduit, le fichier de la base de données pourrait être c Key File Fichier clé + + <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>Pour une sécurité accrue, vous pouvez ajouter un fichier clé qui comprend des octets aléatoires.</p><p>Vous devez le garder secret et ne jamais le perdre ou vous ne pourrez plus vous connecter.</p> + Error loading the key file '%1' Message: %2 @@ -4526,6 +4351,10 @@ Message : %2 All files Tous les fichiers + + Create Key File... + Créer un fichier clé… + Error creating key file Erreur lors de la création du fichier clé @@ -4584,45 +4413,6 @@ Voulez-vous vraiment poursuivre avec ce fichier? Browse… Parcourir... - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - MainWindow @@ -4722,10 +4512,24 @@ Voulez-vous vraiment poursuivre avec ce fichier? Please touch the button on your YubiKey! Veuillez appuyez sur le bouton de votre 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. + AVERTISSEMENT: Vous utilisez une version instable du KeePassXC. +Le risque de corruption est élevé, conservez une sauvegarde de vos bases de données. +Cette version n’est pas destinée à un usage régulier. + &Donate &Faire un don + + 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. + AVERTISSEMENT: Votre version de Qt pourrait faire planter KeePassXC avec un clavier virtuel. +Nous recommandons d’utiliser l’AppImage proposée sur notre page de téléchargement. + &Import &Importer @@ -4766,6 +4570,12 @@ Voulez-vous vraiment poursuivre avec ce fichier? Import a CSV file Importer un fichier CSV + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + NOTE : Vous utilisez une préversion de KeePassXC. +Attendez-vous à des bogues et des problèmes mineurs. Cette version n’est pas destinée à un usage régulier. + Check for updates on startup? Vérifier la présence de mises à jour au démarrage? @@ -4894,6 +4704,10 @@ Voulez-vous vraiment poursuivre avec ce fichier? Database &Security… &Sécurité de la base de données… + + Database &Reports... + &Rapports de la base de données… + Statistics, health check, etc. Statistiques, bilan de santé, etc. @@ -4990,6 +4804,10 @@ Voulez-vous vraiment poursuivre avec ce fichier? Open User Guide Ouvrir le guide d’utilisation + + Save Database Backup... + Sauvegarder la base de données… + Add key to SSH Agent Ajouter une clé à l’agent SSH @@ -5022,10 +4840,6 @@ Voulez-vous vraiment poursuivre avec ce fichier? Show Toolbar Afficher la barre d’outils - - Show Groups Panel - - Show Preview Panel Afficher le panneau de prévisualisation @@ -5042,6 +4856,26 @@ Voulez-vous vraiment poursuivre avec ce fichier? You must restart the application to apply this setting. Would you like to restart now? Pour appliquer ce paramètre, vous devez redémarrer l’application. Voulez-vous la démarrer maintenant ? + + Perform Auto-Type Sequence + Effectuer une séquence de saisie automatique + + + {USERNAME} + {NOMD’UTILISATEUR} + + + {USERNAME}{ENTER} + {NOMD’UTILISATEUR}{ENTRÉE} + + + {PASSWORD} + {MOTDEPASSE} + + + {PASSWORD}{ENTER} + {MOTDEPASSE}{ENTRÉE} + Always on Top Toujours sur le dessus @@ -5054,34 +4888,6 @@ Voulez-vous vraiment poursuivre avec ce fichier? Hide Passwords Cacher les mots de passe - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5186,15 +4992,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Créer une nouvelle base de données KeePassXC… + Root Root group Racine - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5258,14 +5064,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Gestionnaire de mots de passe - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - OpData01 @@ -5372,10 +5170,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Il n’y a pas de données de clé privée à déchiffrer + + Trying to run KDF without cipher + Tentative d’exécution de la fonction de dérivation de clé sans chiffrement + Passphrase is required to decrypt this key Une phrase de passe est exigée pour déchiffrer cette clé + + Key derivation failed, key file corrupted? + Échec de dérivation de la clé. Le fichier clé serait-il corrompu ? + Decryption failed, wrong passphrase? Échec de déchiffrement. La phrase de passe est-elle erronée ? @@ -5424,18 +5230,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Type de clé inconnu : %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5490,22 +5284,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Champ de confirmation du mot de passe - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5634,10 +5412,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hexadécimal - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Generated password Mot de passe généré @@ -5726,6 +5500,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Appliquer le mot de passe + + Ctrl+S + Ctrl+S + Regenerate password (%1) Générer le mot de passe de nouveau (%1) @@ -5735,27 +5513,71 @@ We recommend you use the AppImage available on our downloads page. Caractères spéciaux - Character Count: - - - - character - + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Caractères exclus : "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Statistiques - Press &Tab between characters - + Very weak password + Le mot de passe est très faible + + + Password entropy is %1 bits + L’entropie du mot de passe est de %1 bits + + + Weak password + Le mot de passe est faible + + + Used in %1/%2 + Utilisé dans %1/%2 + + + Password is used %1 times + Le mot de passe est utilisé %1 fois + + + Password has expired + Le mot de passe est expiré + + + Password expiry was %1 + La date d’expiration du mot de passe était le %1 + + + Password is about to expire + Le mot de passe est sur le point d’expirer + + + Password expires in %1 days + Le mot de passe expire dans %1 jours + + + Password will expire soon + Le mot de passe expirera bientôt + + + Password expires on %1 + Le mot de passe expire le %1 + + + Health Check + Bilan de santé + + + HIBP + HIBP – Mot de passe compromis @@ -5900,6 +5722,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Chemin de l’entrée à épingler. + + Timeout in seconds before clearing the clipboard. + Délai en secondes avant effacement du presse-papiers. + Edit an entry. Modifier une entrée. @@ -6213,6 +6039,10 @@ Commandes proposées : Type: Date(Rep) Type : date (rép.) + + Type: Unknown%1 + Type : inconnu %1 + Entropy %1 (%2) Entropie %1 (%2) @@ -6501,6 +6331,10 @@ Noyau : %3 %4 Cryptographic libraries: Bibliothèques cryptographiques : + + Cannot generate a password and prompt at the same time! + Il est impossible de générer un mot de passe et de le demander en même temps + Adds a new group to a database. Ajoute un nouveau groupe à la base de données. @@ -6537,6 +6371,10 @@ Noyau : %3 %4 Failed to open HIBP file %1: %2 Échec de l’ouverture du fichier HIBP %1 : %2 + + Evaluating database entries against HIBP file, this will take a while... + Comparaison des entrées de la base de données avec le fichier HIBP, cette opération prend du temps… + Close the currently opened database. Fermer la base de données ouverte actuellement. @@ -6729,6 +6567,10 @@ Noyau : %3 %4 Could not save the native messaging script file for %1. Impossible d’enregistrer le fichier script de messagerie native pour %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copier dans le presse-papiers l’attribut donné. Si rien n’est précisé, « mot de passe » est utilisé par défaut. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Copier le TOTP actuel dans le presse-papiers (équivalent à « -a totp »). @@ -6946,211 +6788,14 @@ Veuillez envisager de générer un nouveau fichier clé. Unexpected key file data! Key file may be corrupt. Les données du fichier clé ne sont pas celles attendues. Le fichier clé pourrait être corrompu. - - No valid UUID provided - - - - Notes for the entry. - - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - - - - okon-cli - - - - Cannot find HIBP file: %1 - - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Copier dans le presse-papiers l’attribut donné. Si rien n’est précisé, « mot de passe » est utilisé par défaut. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - - - - Error: okon process did not finish - - - - Failed to load okon processed database: %1 - - - - Very weak password - Le mot de passe est très faible - - - Password entropy is %1 bits - L’entropie du mot de passe est de %1 bits - - - Weak password - Le mot de passe est faible - - - Used in %1/%2 - Utilisé dans %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Le mot de passe est expiré - - - Password expiry was %1 - La date d’expiration du mot de passe était le %1 - - - Password expires on %1 - Le mot de passe expire le %1 - - - Password is about to expire - Le mot de passe est sur le point d’expirer - - - Password expires in %1 day(s) - - - - Password will expire soon - Le mot de passe expirera bientôt - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - Voulez-vous vraiment supprimer définitivement l’entrée « %1 »? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Voulez-vous vraiment déplacer l’entrée « %1 » vers la corbeille? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Remplacer les références vers l’entrée? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Bilan de santé - - - HIBP - HIBP – Mot de passe compromis - - - Statistics - Statistiques + Effacement du Presse-papiers en %1 seconde(s)...Effacement du Presse-papiers dans %1 seconde(s)... lock all open databases verrouille toutes les bases de données ouvertes - - allow app screen recordering and screenshots - - Locked databases. Bases de données verrouillées. @@ -7159,10 +6804,6 @@ Veuillez envisager de générer un nouveau fichier clé. Database failed to lock. La base de données n’a pas pu se verrouiller. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7243,6 +6884,10 @@ Veuillez envisager de générer un nouveau fichier clé. This entry is being excluded from reports Cette entrée est exclue des rapports + + Please wait, health data is being calculated... + Veuillez patienter, le bilan de santé est en cours de calcul… + Congratulations, everything is healthy! Félicitations, tout est en ordre @@ -7263,26 +6908,14 @@ Veuillez envisager de générer un nouveau fichier clé. Reason Raison + + Edit Entry... + Modifier l’entrée… + Exclude from reports Exclure des rapports - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7326,57 +6959,45 @@ Veuillez envisager de générer un nouveau fichier clé. This entry is being excluded from reports Cette entrée est exclue des rapports - - Exclude from reports - Exclure des rapports - once - Password exposure amount une fois up to 10 times - Password exposure amount jusqu’à 10 fois up to 100 times - Password exposure amount jusqu’à 100 fois up to 1000 times - Password exposure amount jusqu’à 1 000 fois up to 10,000 times - Password exposure amount jusqu’à 10 000 fois up to 100,000 times - Password exposure amount jusqu’à 100 000 fois up to a million times - Password exposure amount jusqu’à un million de fois millions of times - Password exposure amount des millions de fois - Edit Entry… - + Edit Entry... + Modifier l’entrée… - - Delete Entry(s)… - + + Exclude from reports + Exclure des rapports @@ -7393,6 +7014,10 @@ Veuillez envisager de générer un nouveau fichier clé. Value Valeur + + Please wait, database statistics are being calculated... + Veuillez patienter pendant que les statistiques de base de données sont calculées… + Database name Nom de la base de données @@ -7497,14 +7122,6 @@ Veuillez envisager de générer un nouveau fichier clé. Average password length is less than ten characters. Longer passwords provide more security. La longueur moyenne des mots de passe est inférieure à dix caractères. Des mots de passe plus longs offrent une meilleure sécurité. - - Please wait, database statistics are being calculated… - - - - Database created - - SSHAgent @@ -7619,13 +7236,13 @@ Veuillez envisager de générer un nouveau fichier clé. Chercher dans l’aide - Case sensitive - Sensible à la casse + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Recherche (%1)… - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Sensible à la casse @@ -7642,6 +7259,14 @@ Veuillez envisager de générer un nouveau fichier clé. General Général + + Show notification when credentials are requested + Afficher une notification quand les identifiants sont demandés + + + <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 corbeille est activée pour la base de données, les entrées seront déplacées dans la corbeille directement. Sinon, elles seront supprimées sans confirmation.</p><p>Une confirmation sera toujours demandée si l’entrée est référencée par d’autres.</p></body></html> + Exposed database groups: Groupes de base de données visibles : @@ -7654,6 +7279,14 @@ Veuillez envisager de générer un nouveau fichier clé. These applications are currently connected: Ces applications sont connectées actuellement : + + Don't confirm when entries are deleted by clients + Ne pas confirmer la suppression d’entrées par les clients + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Erreur :</b> Échec de connexion à DBus. Veuillez vérifier votre configuration DBus. + <b>Warning:</b> <b>Avertissement:</b> @@ -7662,26 +7295,6 @@ Veuillez envisager de générer un nouveau fichier clé. Save current changes to activate the plugin and enable editing of this section. Enregistrer les changements actuels pour activer le greffon et permettre la modification de cette section. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7705,10 +7318,18 @@ Veuillez envisager de générer un nouveau fichier clé. Fingerprint: Empreinte : + + Certificate: + Certificat : + Signer Signataire + + Key: + Clé : + Generate Générer @@ -7753,6 +7374,10 @@ Veuillez envisager de générer un nouveau fichier clé. Fingerprint Empreinte + + Certificate + Certificat + Trusted Fiable @@ -7806,6 +7431,10 @@ Veuillez envisager de générer un nouveau fichier clé. Only show warnings and errors N’afficher que les avertissements et erreurs + + Key + Clé + Signer name field Champ de nom du signataire @@ -7880,6 +7509,22 @@ Veuillez envisager de générer un nouveau fichier clé. ShareImport + + Import from container without signature + Importer d’un conteneur sans signature + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Nous ne pouvons vérifier la source du conteneur partagé, car il n’est pas signé. Voulez-vous vraiment importer de %1? + + + Import from container with certificate + Importer d’un conteneur avec certificat + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Voulez-vous faire confiance à %1 avec l’empreinte %2 de %3? {1 ?} {2 ?} + Not this time Pas cette fois @@ -7928,20 +7573,6 @@ Veuillez envisager de générer un nouveau fichier clé. File does not exist Le fichier n’existe pas - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8023,6 +7654,18 @@ Veuillez envisager de générer un nouveau fichier clé. Setup TOTP Configurer TOTP + + Default RFC 6238 token settings + Paramètres par défaut des jetons RFC 6238 + + + Steam token settings + Paramètres des jetons Steam + + + Use custom settings + Utiliser des paramètres personnalisés + Custom Settings Paramètres personnalisés @@ -8082,18 +7725,6 @@ Exemple : JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Voulez-vous vraiment supprimer les paramètres TOTP pour cette entrée ? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8108,29 +7739,49 @@ Exemple : JBSWY3DPEHPK3PXP Checking for updates Vérification de la présence de mises à jour + + Checking for updates... + Vérification de la présence de mises à jour… + Close Fermer + + Update Error! + Erreur de mise à jour + + + An error occurred in retrieving update information. + Une erreur est survenue lors de la récupération des renseignements de mise à jour. + + + Please try again later. + Veuillez réessayer plus tard. + Software Update Mise à jour du logiciel - Checking for updates… - + A new version of KeePassXC is available! + Une nouvelle version de KeePassXC est proposée - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 est maintenant proposée – vous avez %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Téléchargez-la sur keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Votre version est à jour + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 est actuellement la version la plus récente proposée. @@ -8172,27 +7823,24 @@ Exemple : JBSWY3DPEHPK3PXP Ouvrir une base de données récente - - WinUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Emplacement configuré – %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Question-réponse – Emplacement %3 - %4 + + + Press + Appuyer + + + Passive + Passive + %1 Invalid slot specified - %2 %1 Un emplacement invalide est indiqué – %2 @@ -8213,28 +7861,14 @@ Exemple : JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Le temps imparti à l’interaction utilisateur avec la clé matérielle est écoulé. + + A USB error ocurred when accessing the hardware key: %1 + Une erreur USB est survenue lors de l’accès à la clé matérielle : %1 + Failed to complete a challenge-response, the specific error was: %1 Échec de question-réponse, l’erreur particulière était : %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Appuyer - - - Passive - Challenge-Response Key no interaction required - Passive - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8242,6 +7876,14 @@ Exemple : JBSWY3DPEHPK3PXP Refresh Actualiser + + YubiKey Challenge-Response + Question-réponse 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 vous possédez une <a href="https://www.yubico.com/">YubiKey</a>, vous pouvez l’utiliser pour une sécurité accrue.</p><p>Un des emplacements de la YubiKey doit être programmé en tant que <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Question-réponse HMAC-SHA1</a>.</p> + Refresh hardware tokens Actualiser les jetons matériels @@ -8266,29 +7908,5 @@ Exemple : JBSWY3DPEHPK3PXP No hardware keys detected Aucune clé matérielle n’a été détectée - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_gl.ts b/share/translations/keepassxc_gl.ts new file mode 100644 index 000000000..0a74ee1ab --- /dev/null +++ b/share/translations/keepassxc_gl.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + Sobre o KeePassXC + + + About + Sobre + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Informar de fallos en: <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. + KeePassXC distribúese baixo licenza pública xeral de GNU, xa sexa a versión 2 ou (á súa elección) a versión 3. + + + Contributors + Colaboradores + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Ver as contribucións en GitHub</a> + + + Debug Info + Información de depuración + + + Include the following information whenever you report a bug: + Inclúe a seguinte información cando informes dun fallo: + + + Copy to clipboard + Copiar ó portapapeis + + + Project Maintainers: + Encargados do mantemento do proxecto: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + Grazas especiais do equipo de KeePassXC a debfx por crear KeePassX. + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Empregar OpenSSH para Windows no canto de Pageant + + + Enable SSH Agent integration + Activar integración de Axente SSH + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK value + + + SSH_AUTH_SOCK override + Sobrescribir SSH_AUTH_SOCK + + + (empty) + (baleiro) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Non hai dispoñible ningún Axente SSH. Asegúrate de que a variable do sistema SSH_AUTH_SOCK existe ou sobrescríbea. + + + SSH Agent connection is working! + A conexión do Axente SSH está funcionando! + + + + ApplicationSettingsWidget + + Application Settings + Configuración + + + General + Xerak + + + Security + Seguridade + + + Access error for config file %1 + Erro de acceso ó ficheiro de configuración %1 + + + Icon only + Só iconas + + + Text only + Só texto + + + Text beside icon + Texto ó lado da icona + + + Text under icon + Texto debaixo da icona + + + Follow style + Seguir estilo + + + Reset Settings? + Restablecer a configuración? + + + Are you sure you want to reset all general and security settings to default? + Desexas restablecer toda a configuración xeral e de seguridade ós valores por defecto? + + + Monochrome (light) + Monocromo (claro) + + + Monochrome (dark) + Monocromo (escuro) + + + Colorful + Colorido + + + You must restart the application to set the new language. Would you like to restart now? + Reinicia a aplicación para establecer a nova lingua. Queres reiniciala agora? + + + Monochrome + Monocromo + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + Configuracións básicas + + + Startup + Inicio + + + Start only a single instance of KeePassXC + Iniciar só unha instancia de KeePassXC + + + Minimize window at application startup + Minimizar a xanela ó iniciar + + + File Management + Xestión de ficheiros + + + Backup database file before saving + Facer unha copia de seguridade antes de gardar + + + Automatically save after every change + Gardar automaticamente despois de cada cambio + + + Automatically reload the database when modified externally + Recargar automaticamente a base de datos cando sexa modificada externamente + + + Entry Management + Xestión de elementos + + + Use group icon on entry creation + Emprear a icona do grupo na creación dun elemento + + + Minimize instead of app exit + Minimizar no canto de pechar a aplicación + + + Show a system tray icon + Amosar unha icona na bandexa do sistema + + + Hide window to system tray when minimized + Agochar a xanela na bandexa de entrada ao minimizar + + + Auto-Type + Escrita automática + + + Use entry title to match windows for global Auto-Type + Empregar o título da entrada para emparellar na escrita automática + + + Use entry URL to match windows for global Auto-Type + Empregar o URL para emparellar na escrita automática + + + Always ask before performing Auto-Type + Preguntar sempre antes de escritura automática + + + ms + Milliseconds + ms + + + Movable toolbar + Barra de ferramentas móbil + + + Remember previously used databases + Lembrar bases de datos empregadas con anterioridade + + + Load previously open databases on startup + Cargar bases de datos empregadas anteriormente ao inicio + + + Remember database key files and security dongles + Lembrar os últimos ficheiros chave e pequenos dispositivos hardware de autenticación + + + Check for updates at application startup once per week + Comprobar actualización ó inicio unha vez por semana + + + Include beta releases when checking for updates + Incluír versións beta cando se comproben as actualizacións + + + Language: + Idioma: + + + (restart program to activate) + (reiniciar a aplicación para activar) + + + Minimize window after unlocking database + Minimizar a xanela despois de desbloquear a base de datos + + + Minimize when opening a URL + Minimizar ó abrir un URL + + + Hide window when copying to clipboard + Agochar a xanela ó copiar ó portapapeis + + + Minimize + Minimizar + + + Drop to background + Enviar ó segundo plano + + + Favicon download timeout: + Tempo límite para descargar as iconas das páxinas: + + + Website icon download timeout in seconds + Tempo límite (en segundos) para descargar a icona da páxina: + + + sec + Seconds + seg + + + Toolbar button style + Estilo de botón da barra de ferramentas + + + Language selection + Selección de idioma + + + Global auto-type shortcut + Atallo de teclado para a escritura automática + + + Auto-type character typing delay milliseconds + Atraso na escritura automática de caracteres en milisegundos + + + Auto-type start delay milliseconds + Atraso na escritura automática en milisegundos + + + Automatically launch KeePassXC at system startup + Iniciar automaticamente KeePassXC ó inicio do sistema + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Gardar a base de datos de maneira segura (desactívao se tes problemas con Dropbox, etc.) + + + User Interface + Interface de usuario + + + Toolbar button style: + Estilo de botón da barra de ferramentas: + + + Use monospaced font for notes + Empregar tripografías mono espazadas para as notas + + + Tray icon type: + Tipo de icona na zona do sistema: + + + Reset settings to default… + Restablecer a configuración por defecto... + + + Auto-Type typing delay: + Atraso na escritura automática: + + + Global Auto-Type shortcut: + Atallo de teclado para a escritura automática: + + + Auto-Type start delay: + Atraso na escritura automática: + + + Automatically save when locking database + Gardar automaticamente cando se bloquea a base de datos + + + Automatically save non-data changes when locking database + Gardar automaticamente os cambios que non sexan datos cando se bloquea a base de datos + + + Tray icon type + Tipo de icona na zona do sistema + + + + ApplicationSettingsWidgetSecurity + + Timeouts + Prazos + + + Clear clipboard after + Limpar o portapapeis despois + + + sec + Seconds + seg + + + Lock databases after inactivity of + Bloquear a base de datos despois dun período de inactividade de + + + min + min + + + Forget TouchID after inactivity of + Esquecer o TouchID despois dun período de inactividade de + + + Convenience + Conveniencia + + + Lock databases when session is locked or lid is closed + Bloquear bases de datos cando a sesión está bloqueada ou se pecha a tapa + + + Forget TouchID when session is locked or lid is closed + Esquecer o TouchID cando a sesión está bloqueada ou se pecha a tapa + + + Lock databases after minimizing the window + Bloquear as bases de datos despois de minimizar a xanela + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + Privacidade + + + Use DuckDuckGo service to download website icons + Empregar DuckDuckGo para descargar as iconas das páxinas web + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + min + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + Escritura automática - KeePassXC + + + Auto-Type + Escrita automática + + + 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 + + + + Sequence + Secuencia + + + Default sequence + + + + + AutoTypeMatchModel + + Group + Grupo + + + Title + Título + + + Username + Usuario + + + Sequence + Secuencia + + + + AutoTypeMatchView + + Copy &username + Copiar &username + + + Copy &password + Copiar &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 + + Auto-Type - KeePassXC + Escritura automática - KeePassXC + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + Xerak + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser + + + Brave + Brave + + + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + Avanzado + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + Estilo de botón da barra de ferramentas + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + Contrasinal + + + Created + Creado + + + Notes + Notas + + + Title + Título + + + Group + Grupo + + + URL + + + + Username + Usuario + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + Icona + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + Contrasinais + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + ? + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + Contrasinais + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + Xerak + + + Security + Seguridade + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + Creado + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + Contrasinais + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + Avanzado + + + Icon + Icona + + + Auto-Type + Escrita automática + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Xerak + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + Copiar ó portapapeis + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + Grupo + + + Icon + Icona + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + Escritura automática: + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + Título + + + Username + Usuario + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + Grupo + + + Title + Título + + + Username + Usuario + + + URL + + + + Never + + + + Password + Contrasinal + + + Notes + Notas + + + Expires + + + + Created + Creado + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + Xerak + + + Username + Usuario + + + Password + Contrasinal + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + Notas + + + Autotype + + + + Window + + + + Sequence + Secuencia + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + Avanzado + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + Restablecer por defecto + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Grupo + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + Erro de acceso ó ficheiro de configuración %1 + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + Contrasinal + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + Contrasinal + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + Avanzado + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + Grupo + + + Title + Título + + + Username + Usuario + + + Password + Contrasinal + + + Notes + Notas + + + Last Modified + + + + Created + Creado + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + Escrita automática + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + Icona + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Título + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + Título + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + General + Xerak + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + seg + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_he.ts b/share/translations/keepassxc_he.ts index a1afba15c..b63462c1d 100644 --- a/share/translations/keepassxc_he.ts +++ b/share/translations/keepassxc_he.ts @@ -11,11 +11,11 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - דווח על באגים בכתובת: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: תחתון ;"> https://github.com </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. - KeePassXC מופץ בתנאי הרשיון של (GNU General License (GPL גרסה 2 או (לבחירתך) גרסה 3. + KeePassXC מופץ בתנאי רישיון (GNU General License (GPL גרסה 2 או (לבחירתכם) גרסה 3. Contributors @@ -27,11 +27,11 @@ Debug Info - מידע על ניפוי באגים + מידע ניפוי תקלים Include the following information whenever you report a bug: - כלול את המידע הבא בכל פעם שאתה מדווח על באג: + לכלול את המידע הבא בכל דווח על תקל: Copy to clipboard @@ -39,60 +39,26 @@ Project Maintainers: - מנהלי פרויקטים: + מתחזקי מיזם: Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. תודה מיוחדת מצוות KeePassXC עבור אל debfx ליצירת ה־KeePassX המקורי. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - בקשת גישה - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>בקשת גישה לערכים הבאים:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - החלטתך לגבי הרשומות מעלה תיזכר למשך הזמן שבו פועל הלקוח המבקש. - - - Remember - זכירה - - - Allow access to entries - איפשור גישה לרשומה - - - Allow Selected - בחירת קובץ ססמה - - - Deny All - דחיית הכל - - - - AccessControlDialog::DenyButton - - Deny for this program - דחיה לתכנית זו - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + שימוש ב'אופן־SSH' בוינדוס במקום 'פאג'נט' + Enable SSH Agent integration איפשור שילוב סוכן SSH SSH_AUTH_SOCK value - SSH_AUTH_SOCK ערך + ערך SSH_AUTH_SOCK SSH_AUTH_SOCK override @@ -110,20 +76,12 @@ SSH Agent connection is working! חיבור סוכן SSH פועל! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget Application Settings - הגדרות אפליקציה + הגדרות יישום General @@ -135,7 +93,7 @@ Access error for config file %1 - שגיאת גישה לקובץ התצורה %1 + שגיאת גישה לקובץ התצורה 1% Icon only @@ -155,15 +113,15 @@ Follow style - עקוב אחר הסגנון + עקיבה אחר הסגנון Reset Settings? - אפס הגדרות? + אפוס הגדרות? Are you sure you want to reset all general and security settings to default? - האם אתה בטוח שברצונך לאפס את כל הגדרות הכלליות והאבטחה לברירת המחדל? + האם לאפס את כל הגדרות הכלליות והאבטחה לברירת המחדל? Monochrome (light) @@ -198,11 +156,11 @@ Start only a single instance of KeePassXC - אתחול אֶדְגָּם־יחיד של KeePassXC בלבד + אתחול אֶדְגָּם KeePassXC יחיד בלבד Minimize window at application startup - מזעור החלון בעת אתחול היישום + מזעור חלון בעת אתחול היישום File Management @@ -210,11 +168,11 @@ Backup database file before saving - תגבה את קובץ מסד הנתונים לפני השמירה + נא לגבות את קובץ מסד הנתונים לפני השמירה Automatically save after every change - שמור אוטומטית לאחר כל שינוי + שמירה אוטומטית לאחר כל שינוי Automatically reload the database when modified externally @@ -230,11 +188,11 @@ Minimize instead of app exit - מזעור במקום לצאת מהאפליקציה + מזעור במקום יציאה מהיישום Show a system tray icon - הצגת סמל בסרגל כלי מערכת + הצגת סמל במגש המערכת Hide window to system tray when minimized @@ -250,7 +208,7 @@ Use entry URL to match windows for global Auto-Type - שימוש במען URL רשומה להתאמת חלונות להקלדה־אוטומטית כללית + שימוש במען URL מהרשומה כדי להתאים חלונות להקלדה־אוטומטית כללית Always ask before performing Auto-Type @@ -259,15 +217,15 @@ ms Milliseconds - אלפית שניה + אלפית שניה Movable toolbar - סרגל כלים הניתן להזזה + סרגל כלים ניתן להזזה Remember previously used databases - זכור מסדי־נתונים ששימשו בעבר + זכירת מסדי־נתונים ששימשו בעבר Load previously open databases on startup @@ -275,7 +233,7 @@ Remember database key files and security dongles - זכור קבצי מפתח ומסדי נתונים של אבטחת מפתח + זכירת קבצי מפתח מסד־נתונים והתקני אבטחה Check for updates at application startup once per week @@ -283,7 +241,7 @@ Include beta releases when checking for updates - כלול גרסאות בטא בבדיקת עדכונים + הכללת גרסאות בטא בבדיקת עדכונים Language: @@ -291,15 +249,15 @@ (restart program to activate) - (הפעל מחדש את התוכנית להפעלה) + (אתחול התוכנית להפעלה) Minimize window after unlocking database - מזעור החלון לאחר פתיחת נעילת מסד הנתונים + מזעור חלון לאחר שחרור נעילת מסד הנתונים Minimize when opening a URL - מזעור בעת פתיחת כתובת אתר + מזעור בעת פתיחת מען URL Hide window when copying to clipboard @@ -324,7 +282,7 @@ sec Seconds - שניות + שניות Toolbar button style @@ -340,11 +298,11 @@ Auto-type character typing delay milliseconds - הקלדה־אוטומטית של תווים בעיכוב אלפיות השנייה + השהיית התחלת הקלדה־אוטומטית של תווים באלפיות השנייה Auto-type start delay milliseconds - עיכוב התחלת הקלדה־אוטומטית באלפיות השנייה + השהיית התחלת הקלדה־אוטומטית באלפיות השנייה Automatically launch KeePassXC at system startup @@ -360,7 +318,7 @@ Toolbar button style: - סגנון סרגל כלים תחתון: + סגנון סרגל כלים תחתון Use monospaced font for notes @@ -372,7 +330,7 @@ Reset settings to default… - אפס הגדרות לברירת מחדל... + אפס הגדרות לברירת מחדל Auto-Type typing delay: @@ -380,7 +338,7 @@ Global Auto-Type shortcut: - קיצור דרך כללי להקלדה־אוטומטית: + קיצור דרך כללי להקלדה־אוטומטית Auto-Type start delay: @@ -388,20 +346,16 @@ Automatically save when locking database - שמור אוטומטית בעת נעילת מסד־נתונים + שמירה אוטומטית בעת נעילת מסד־נתונים Automatically save non-data changes when locking database - שמור אוטומטית של שינויים שטרם נשמרו בעת נעילת מסד־נתונים + שמירה שינויים שטרם נשמרו אוטומטית בעת נעילת מסד־נתונים Tray icon type סוג סמל מגש - - Hide expired entries from Auto-Type - הסתרת רשומות שפג תוקפם מהקלדה־האוטומטית - ApplicationSettingsWidgetSecurity @@ -416,7 +370,7 @@ sec Seconds - שניות + שניה Lock databases after inactivity of @@ -428,7 +382,7 @@ Forget TouchID after inactivity of - תשכח מ־TouchID לאחר חוסר פעילות של + לשכוח TouchID לאחר חוסר פעילות של Convenience @@ -444,11 +398,11 @@ Lock databases after minimizing the window - נעילת מסדי־נתונים לאחר צמצום החלון + נעילת מסדי־נתונים לאחר מזעור החלון Re-lock previously locked database after performing Auto-Type - נעילת מסד־נתונים מחדש לאחר הקלדה־אוטומטית + נעילה מחדש של מסד־נתונים שננעל בעבר לאחר ביצוע הקלדה־אוטומטית Hide passwords in the entry preview panel @@ -468,24 +422,24 @@ Clipboard clear seconds - נקוי שניות מלוח־הגזירים + שניות נקיון לוח־גזירים Touch ID inactivity reset - אפס Touch ID בעת חוסר פעילות + איפוס חוסר פעילות מזהה־מגע Database lock timeout seconds - זמן לנעילת מסד נתונים + פסק־זמן לנעילת מסד־נתונים min Minutes - דקה + דקות Clear search query after - נקה שאילתת חיפוש לאחר + נקוי שאילתת חיפוש לאחר Require password repeat when it is visible @@ -499,74 +453,44 @@ Use placeholder for empty password fields נא להשתמש בשומר מקום לשדות ססמה ריקים - - Move entries to recycle bin without confirmation - העברת רשומות לסל המחזור ללא אישור - - - Enable double click to copy the username/password entry columns - אפשור הקשה כפולה להעתקת עמודות רשומה שם המשתמש/הססמה - AutoType + + Couldn't find an entry that matches the window title: + לא נמצאה רשומה התואמת לכותרת החלון: + + + Auto-Type - KeePassXC + הקלדה־אוטומטית - KeePassXC + + + Auto-Type + הקלדה־אוטומטית + + + 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. - ל־KeePassXC נדרשת הרשאת נגישות על מנת לבצע הקלדה־אוטומטית ברמה בסיסית. אם כבר הענקה הרשאה, ייתכן שיידרש לאתחל את KeePassXC. - - - The requested Auto-Type sequence cannot be used due to an error: - לא ניתן להשתמש ברצף הקלדה־אוטומטית המבוקש עקב שגיאה: - - - Auto-Type Error - שגיאת הקלדה־אוטומטית - - - 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 מחדש. - - - Invalid entry provided - סופקה רשומה לא תקינה - - - Bracket imbalance detected, found extra { or } - זוהה חוסר איזון בסוגרים, נמצאו {or } - - - Too many repetitions detected, max is %1: %2 - זוהו חזרות רבות מדי, מרבי %1: %2 - - - Very slow key press detected, max is %1: %2 - זוהתה הקשת מקש איטית מאוד, המירב הוא %1: %2 - - - Very long delay detected, max is %1: %2 - זוהה השהיה ארוכה מאוד, מרבי %1: %2 - - - Invalid conversion type: %1 - סוג המרה לא תקין: %1 - - - Invalid conversion syntax: %1 - תחביר המרה לא תקין: %1 - - - Invalid regular expression syntax %1 -%2 - תחביר ביטוי רגיל לא תקין %1 -%2 - - - Invalid placeholder: %1 - מציין מיקום לא תקין: %1 + ל־KeePassXC נדרשת הרשאת נגישות על מנת לבצע הקלדה־אוטומטית ברמה בסיסית. אם כבר הענקה הרשאה, ייתכן שיידרש להפעיל את KeePassXC מחדש. @@ -577,11 +501,11 @@ Sequence - רצף סדר פעולות + רצף Default sequence - רצף סדר פעולות ברירת מחדל + רצף ברירת מחדל @@ -600,85 +524,44 @@ Sequence - רצף סדר פעולות + רצף - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - ניסוין שליחת מפתחות לא תקין. + Copy &username + העתק username& - Unable to get valid keycode for key: - לא ניתן לקבל קוד מפתח תקין למפתח: + Copy &password + העתק password& + + + + AutoTypePlatformMac + + Permission Required + נדרשת הרשאה - Sequence aborted: Caps Lock is on - הרצף ננטש: אותיות רישיות מופעלות - - - Sequence aborted: Modifier keys held by user - הרצף ננטש: מפתחות הסגלה מוחזקים על־ידי המשתמש + 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 - Double click a row to perform Auto-Type or find an entry using the search: - הקשה כפולה על שורה כדי לבצע הקלדה־אוטומטית או כדי למצוא רשומה באמצעות החיפוש: + Select entry to Auto-Type: + בחירת רשומה להקלדה־האוטומטית: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>ניתן להשתמש בשאילתות חיפוש מתקדמות למציאת כל רשומה במסדי הנתונים הפתוחים. קיצורי הדרך הבאים שימושיים:<br/>Ctrl+F - החלפת־מצב חיפוש מסד־נתונים<br/>Ctrl+1 - הזנת שם משתמש<br/>Ctrl+2 - הזנת יסמה<br/>Ctrl+3 - הזנת TOTP</p> - - - Search all open databases - חיפוש בכל מסדי הנתונים הפתוחים - - - Search… - חיפוש... - - - Type Sequence - סוג רצף - - - Cancel - ביטול - - - Type {USERNAME} - סוג {USERNAME} - - - Type {PASSWORD} - סוג {PASSWORD} - - - Type {TOTP} - סוג {TOTP} - - - Copy Username - העתקת שם משתמש - - - Copy Password - העתקת ססמה - - - Copy TOTP - העתקת TOTP + Search... + חפש... @@ -705,7 +588,7 @@ Ctrl+3 - Type TOTP</p> Allow Selected - בחירת קובץ ססמה + איפשור נבחרים Deny All @@ -713,18 +596,18 @@ Ctrl+3 - Type TOTP</p> Disable for this site - השבת באתר זה + השבתת אתר זה BrowserEntrySaveDialog KeePassXC-Browser Save Entry - שמירת רשומת דפדפן־KeePassXC + שמירת רשומה דפדפן־KeePassXC Ok - בסדר + אישור Cancel @@ -734,7 +617,7 @@ Ctrl+3 - Type TOTP</p> You have multiple databases open. Please select the correct database for saving credentials. מספר מסדי־נתונים פתוחים. -נא לבחור במסד הנתונים הנכון לשמירת אישורים. +נא לבחור במסד הנתונים הנכון לשמירת הרשאות. @@ -754,7 +637,7 @@ Please select the correct database for saving credentials. A shared encryption key with the name "%1" already exists. Do you want to overwrite it? - קיים כבר מפתח הצפנה משותף בשם "%1". האם לכתוב־עליו? + קיים כבר מפתח הצפנה משותף בשם '%1'. האם כתיבה־עליו? KeePassXC: Update Entry @@ -762,11 +645,11 @@ Do you want to overwrite it? Do you want to update the information in %1 - %2? - האם לעדכן מידע ב־%1 - %2? + האם לעדכן את המידע ב־%1 - %2? Abort - הפסק וצא + נטישה Converting attributes to custom data… @@ -774,13 +657,12 @@ Do you want to overwrite it? KeePassXC: Converted KeePassHTTP attributes - KeePassXC: תכונות המרה של KeePassHTTP + KeePassXC: תכונות המרת KeePassHTTP Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - התכונות הומרו בהצלחה מ־%1 רשומה(ות). -הועברו %2 מפתחות לנתונים מותאמים אישית. + התכונות הומרו בהצלחה מ־%1 רשומה(ות). הועברו %2 מפתחות לנתונים מותאמים אישית. Successfully moved %n keys to custom data. @@ -814,7 +696,7 @@ 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? - יש להעביר את הגדרות KeePassXC-Browser להגדרות מסד הנתונים. + יש להעביר את הגדרות KeePassXC־Browser להגדרות מסד הנתונים. פעולה זו נחוצה כדי לשמור על חיבורי הדפדפן הנוכחיים. האם להעביר את ההגדרות הקיימות כעת? @@ -834,22 +716,12 @@ chrome-laptop. נא לתת לחיבור שם או מזהה ייחודיים, לדוגמה: מחשב נייד כרום. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget Dialog - דו שיח + דו־שיח This is required for accessing your databases with KeePassXC-Browser @@ -885,7 +757,7 @@ Do you want to delete the entry? Tor Browser - דפדפן טור + דפדפן תור Brave @@ -908,9 +780,17 @@ Do you want to delete the entry? Request to unlock the database if it is locked בקשת שחרר נעילת מסד הנתונים אם הוא נעול + + Only entries with the same scheme (http://, https://, ...) are returned. + רק רשומות עם אותה סכמה (http: //, https: //, ...) מוחזרות. + + + Match URL scheme (e.g., https://...) + התאמת סכימת מען URL (לדוגמה, https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. - מחזירה רק את ההתאמות הטובות ביותר עבור כתובת אתר ספציפית במקום כל הערכים עבור כל הדומיין. + מחזירה רק את ההתאמות הטובות ביותר עבור כתובת אתר ספציפית במקום כל הרשומות של כל התחום. Return only best-matching credentials @@ -933,6 +813,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension חפוש הרשאות בכל מסדי הנתונים הפתוחים + + Sort matching credentials by title + Credentials mean login data requested via browser extension + מיון אישורים תואמים לפי כותרת + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + מיון אישורים תואמים לפי שם משתמש + Advanced מתקדם @@ -993,6 +883,11 @@ Do you want to delete the entry? Browser for custom proxy file דפדופן לקובץ שָׁרָת מְתַוֵּךְ מותאם אישית + + Browse... + Button for opening file dialog + עיון... + Use a custom browser configuration location: שימוש במיקום תצורת דפדפן מותאם אישית: @@ -1013,6 +908,10 @@ Do you want to delete the entry? Custom browser location field שדה מיקום דפדפן מותאם אישית + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native־messaging־hosts/ + Browse for custom browser path איתור נתיב דפדפן מותאם אישית @@ -1031,12 +930,11 @@ Do you want to delete the entry? KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - על מנת ששילוב הדפדפן יעבוד, נדרש דפדפן־KeePassXC. -<br />ניתן להורדה ל־%1 ו־%2 ו־%3. %4 + על מנת ששילוב הדפדפן יעבוד, נדרשKeePassXC־Browser <br /> ניתן להורד אותו ל־%1 ו־%2 ו־%3. %4 Please see special instructions for browser extension use below - אנא עיין בהוראות מיוחדות בהמשך לשימוש בתוסף הדפדפן + נא לעיין בהוראות מיוחדות לשימוש בהרחבת הדפדפן להלן <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. @@ -1056,32 +954,19 @@ Do you want to delete the entry? Select custom proxy location - בחירת מיקום שרת־מתווך מותאם אישית + בחירת מיקום שָׁרָת מְתַוֵּךְ מותאם אישית Select native messaging host folder location בחירת מיקום תיקיית מארח שרות הודעות מובנה - - Only entries with the same scheme (http://, https://, …) are returned. - רק רשומות עם אותה סכמה (http: //, https: //, ...) מוחזרות. - - - Match URL scheme (e.g., https://example.com) - התאמת ערכת מעני URL (לדוגמה, https://example.com) - - - Browse… - Button for opening file dialog - עיון... - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + אפשרויות שכפול + Append ' - Clone' to title צרוף ' - שיבוט' לכותרת @@ -1092,11 +977,7 @@ Do you want to delete the entry? Copy history - העתק הסטוריה - - - Clone Entry Options - שכפול אפשרויות רשומה + היסטוריית עותקים @@ -1107,7 +988,7 @@ Do you want to delete the entry? filename - שם הקובץ + שם קובץ size, rows, columns @@ -1123,7 +1004,7 @@ Do you want to delete the entry? Text is qualified by - מלל הוכשר על־ידי + מלל הוסמך על־ידי Fields are separated by @@ -1135,7 +1016,7 @@ Do you want to delete the entry? Consider '\' an escape character - נא לשקול תו החלצות '\' + נא לשקול תו החלצות '\' Preview @@ -1147,7 +1028,7 @@ Do you want to delete the entry? Original data: - מידע מקורי: + מידע מקורי: Error @@ -1159,7 +1040,7 @@ Do you want to delete the entry? [%n more message(s) skipped] - [דילוג על הודעות נוספות %n][דילוג על %n הודעות נוספות][דילוג על %n הודעות נוספות][דילוג על %n הודעות נוספות] + [דילוג על הודעה נוספת %n][דילוג על %n הודעות נוספות][דילוג על %n הודעות נוספות][דילוג על %n הודעות נוספות] CSV import: writer has errors: @@ -1169,7 +1050,7 @@ Do you want to delete the entry? Text qualification - הכשרת מלל + הסמכת מלל Field separation @@ -1189,7 +1070,7 @@ Do you want to delete the entry? Last Modified - הוסגל לאחרונה + שונה לאחרונה Password @@ -1272,16 +1153,20 @@ Do you want to delete the entry? Unable to open file %1. - לא יכול לפתוח את הקובץ %1. + לא ניתן לפתוח קובץ %1. Error while reading the database: %1 - שגיאה בזמן קריאת מסד־נתונים: %1 + שגיאה בעת קריאת מסד־נתונים: %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 @@ -1302,7 +1187,7 @@ Backup database located at %2 Recycle Bin - סל המחזור + סל־מחזור Passwords @@ -1317,10 +1202,6 @@ Backup database located at %2 Could not save, database has not been initialized! לא ניתן לשמור, מסד הנתונים לא אותחל! - - Key not transformed. This is a bug, please report it to the developers. - מפתח לא הומר. זהו תקל, נא לדווח עליו לצוות הפתוח. - DatabaseOpenDialog @@ -1333,11 +1214,11 @@ Backup database located at %2 DatabaseOpenWidget Key File: - קובץ ססמה: + קובץ מפתח: Refresh - רענן + רענון Don't show this warning again @@ -1353,7 +1234,7 @@ Backup database located at %2 Select key file - בחירת קובץ ססמה + בחירת קובץ מפתח Failed to open key file: %1 @@ -1361,11 +1242,11 @@ Backup database located at %2 Unlock KeePassXC Database - שחרור נעילת מסד־נתונים KeePassXC + שחרור נעילת מסד־נתוני KeePassXC Enter Password: - הזנת ססמה: + הכנס/י ססמה: Password field @@ -1379,6 +1260,10 @@ Backup database located at %2 Browse for key file דפדוף לקובץ מפתח + + Browse... + עיין... + Refresh hardware tokens רענון אסימוני חומרה @@ -1411,12 +1296,18 @@ 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> + Key file help עזרת קובץ מפתח @@ -1432,9 +1323,13 @@ To prevent this error from appearing, you must go to "Database Settings / S You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - לא ניתן להשתמש בקובץ מסד הנתונים כקובץ מפתח. + לא ניתן להשתמש בקובץ מסד־הנתונים כקובץ מפתח. אם אין קובץ מפתח, נא להשאיר את השדה ריק. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>בנוסף לססמה, אפשר להשתמש בקובץ סודי כדי לשפר את אבטחת מסד הנתונים. ניתן לחולל קובץ זה בהגדרות אבטחת מסד הנתונים.</p><p>זה <strong>לא</strong> קובץ מסד הנתונים *.kdbx !<br>אם קובץ מפתח לא נמצא, נא להשאיר שדה זה ריק.</p><p>הקשה לקבלת מידע נוסף...</p> + Key file to unlock the database קובץ מפתח לשחרור נעילת מסד הנתונים @@ -1460,21 +1355,7 @@ If you do not have a key file, please leave the field empty. תבנית קובץ מפתח ישן - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>בנוסף לססמה, אפשר להשתמש בקובץ סודי כדי לשפר את אבטחת מסד הנתונים. ניתן לחולל קובץ זה בהגדרות אבטחת מסד הנתונים.</p><p>זה <strong>לא</strong> קובץ מסד הנתונים *.kdbx !<br>אם קובץ מפתח ינו בנמצא, נא להשאיר שדה זה ריק.</p><p>הקשה לקבלת מידע נוסף...</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>ניתן להשתמש במפתח אבטחת חומרה כגון <strong>YubiKey</strong> או <strong>OnlyKey</strong> עם חריצים שתצורתם נקבעה עבור HMAC-SHA1.</p> -<p>הקשה לקבלת מידע נוסף...</p> - - - Browse… - עיון... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> נעשה שימוש בתבנית קובץ מפתח ישן ש־KeePassXC עשוי<br>להפסיק לתמוך בעתיד.<br><br>נא שקול ליצור קובץ מפתח חדש מהתפריט:<br><strong>מסד־נתונים -> אבטחת מסד־נתונים -> שינוי קובץ מפתח.</strong><br> @@ -1501,7 +1382,7 @@ If you do not have a key file, please leave the field empty. Encryption Settings - הצנת ההגדרות + הגדרות הצפנה Browser Integration @@ -1511,10 +1392,6 @@ If you do not have a key file, please leave the field empty. Database Credentials אישורי מסד־נתונים - - Maintenance - תחזוקה - DatabaseSettingsWidgetBrowser @@ -1524,7 +1401,7 @@ If you do not have a key file, please leave the field empty. Stored keys - אחסן ססמאות + מפתחות מאוחסנים Remove @@ -1550,7 +1427,7 @@ This may prevent connection to the browser plugin. Enable Browser Integration to access these settings. - אפשור שילוב דפדפנים לגישה להגדרות. + איפשור שילוב דפדפנים לגישה להגדרות. Disconnect all browsers @@ -1594,15 +1471,15 @@ Permissions to access entries will be revoked. Abort - הפסק וצא + נטישה KeePassXC: Removed permissions - KeePassXC: הרשאות הוסרו + KeePassXC: הרשאות הוסרו Successfully removed permissions from %n entry(s). - הרשאה הוסרה בהצלחה מ־%n רשומות.הרשאות הוסרו בהצלחה מ־%n רשומות.הרשאות הוסרו בהצלחה מ־%n רשומות.הרשאות הוסרו בהצלחה מ־%n רשומות. + הרשאות הוסרו בהצלחה מרשומה %n.הרשאות הוסרו בהצלחה מ־%n רשומות.הרשאות הוסרו בהצלחה מ־%n רשומות.הרשאות הוסרו בהצלחה מ־%n רשומות. KeePassXC: No entry with permissions found! @@ -1616,6 +1493,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data העברת תכונות KeePassHTTP לנתונים מותאמים אישית + + 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 מפתחות דפדפן מאוחסנים @@ -1626,7 +1509,7 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to KeePassXC-Browser custom data - העברת תכונות KeePassHTTP לנתוני KeePassXC-Browser מותאמים אישית + העברת תכונות KeePassHTTP לנתוני KeePassXC־Browser מותאמים אישית Refresh database root group ID @@ -1645,15 +1528,13 @@ Permissions to access entries will be revoked. This is only necessary if your database is a copy of another and the browser extension cannot connect. האם לרענן את מזהה מסד הנתונים? נחוץ רק אם מסד הנתונים הוא עותק של מסד־נתונים אחר ומתקע הדפדפן לא מתחבר. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - האם להמיר את כל נתוני שילוב הדפדפן מדור קודם לתקן העדכני ביותר? -פעולה זו נחוצה כדי לשמור על תאימות עם מתקע הדפדפן. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + הוספת הגנה נוספת... + No password set לא הוגדרה ססמה @@ -1686,10 +1567,6 @@ Are you sure you want to continue without a password? Failed to change database credentials שינוי אישורי מסד־נתונים כשל - - Add additional protection… - הוספת הגנה נוספת... - DatabaseSettingsWidgetEncryption @@ -1743,7 +1620,7 @@ Are you sure you want to continue without a password? This is only important if you need to use your database with other programs. - הדבר חשוב רק אם נדרש להשתמש במסד הנתונים יחד עם תוכנות אחרות. + הדבר חשוב רק אם נדרש להשתמש במסד הנתונים יחד עם תכנות אחרות. KDBX 4.0 (recommended) @@ -1761,7 +1638,15 @@ Are you sure you want to continue without a password? 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! + נעשה שימוש במספר גבוה מאוד של סיבובי המרת מפתח עם ארגון2. + +אם מספר זה יישמר, פתיחת מסד הנתונים עשויה להימשך שעות או ימים (או אפילו יותר)! Understood, keep number @@ -1776,6 +1661,14 @@ Are you sure you want to continue without a password? 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! + נעשה שימוש במספר גבוה מאוד של סיבובי המרת מפתח עם AES־KDF. + +אם מספר זה יישמר, פתיחת מסד הנתונים עשוי להיות קל מידי לפצוח! + KDF unchanged KDF ללא שינוי @@ -1787,7 +1680,7 @@ Are you sure you want to continue without a password? MiB Abbreviation for Mebibytes (KDF settings) - מיל. מיל. מיל. מיב + מילי־ביט מילי־ביטים מילי־ביטים מיב thread(s) @@ -1832,23 +1725,7 @@ Are you sure you want to continue without a password? ? s - ? ש - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - נעשה שימוש במספר גבוה מאוד של סבבי המרת מפתח עם ארגון2. - -אם מספר זה יישמר, פתיחת מסד הנתונים עשויה להימשך שעות או ימים או אפילו יותר. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - נעשה שימוש במספר נמוך מאוד של סבבי המרת מפתח עם AES-KDF. - -אם מספר זה ישמר, מסד הנתונים לא יהיה מוגן מפני תְּקִיפָה כּוֹחָנִית. + ?? ש @@ -1872,6 +1749,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + נתוני־על מסד־נתונים + Database name: שם מסד־נתונים: @@ -1922,7 +1803,7 @@ If you keep this number, your database will not be protected from brute force at Maximum number of history items per entry - מספר מרבי של פרטי היסטוריה לרשומה + מספר פרטי היסטוריה מרבי לרשומה Maximum size of history per entry @@ -1944,11 +1825,7 @@ This action is not reversible. Enable compression (recommended) - איפור דחיסה (מומלץ) - - - Database Metadata - נתוני־על מסד־נתונים + איפשור דחיסה (מומלץ) @@ -1983,54 +1860,11 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - ניהול סמלים מותאמים אישית - - - Delete selected icon(s) - מחיקת סמלים שנבחרו - - - Delete all custom icons not in use by any entry or group - מחיקת כל הסמלים המותאמים אישית שאינם בשימוש על־ידי רשומה או קבוצה כלשהם - - - Purge unused icons - ניקוי סמלים שאינם בשימוש - - - Confirm Deletion - אישור מחיקה - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - לפחות אחד מהסמלים שנבחרו נמצא כעת בשימוש רשומה או קבוצה אחת לפחות. סמלי כל הרשומות והקבוצות המושפעים יוחלפו בסמל ברירת המחדל. האם למחוק סמלים הנמצאים כעת בשימוש? - - - Custom Icons Are In Use - סמלים מותאמים אישית נמצאים בשימוש - - - All custom icons are in use by at least one entry or group. - כל הסמלים המותאמים אישית בשימוש לפחות על־ידי רשומה או קבוצה אחת. - - - Purged Unused Icons - סמלים לא בשימוש שנמחקו - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple Database Name: - שם מסד־נתונים: + שם מסד־נתונים Description: @@ -2090,8 +1924,8 @@ This action is not reversible. The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - למסד הנתונים שנוצר אין מפתח או ש־KDF מסרב לקבל אותו. -זהו בהחלט תקל, נא לדווח עליו לצוות הפתוח. + למסד הנתונים שנוצר אין מפתח או KDF, והוא מסרב לשמור אותו. +זה בהחלט תקל, נא דווח על כך לצוות הפתוח. Select CSV file @@ -2118,7 +1952,7 @@ 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 כשלה. יתכן והוא לא קיים או לא נגיש. + פתיחת %1 כשלה. יתכן והוא לא קיים או לא נגיש Export database to HTML file @@ -2147,6 +1981,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + חיפוש... + + + Do you really want to delete the entry "%1" for good? + האם למחוק רשומה "%1" לעד? + + + Do you really want to move entry "%1" to the recycle bin? + האם להעביר רשומה "%1" לסל־המחזור? + + + Do you really want to move %n entry(s) to the recycle bin? + האם להעביר רשומה %n לסל המחזור?האם להעביר %n רשומות לסל המחזור?האם להעביר %n רשומות לסל המחזור?האם להעביר %n רשומות לסל־המחזור? + Execute command? האם לבצע פקודה? @@ -2205,6 +2055,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? האם למחוק הכל מסל־המיחזור לצמיתות? + + Do you really want to delete %n entry(s) for good? + האם למחוק רשומה %n לעד?האם למחוק %n רשומות לעד?האם למחוק %n רשומות לעד?האם למחוק %n רשומות לעד? + + + Delete entry(s)? + מחיקת רשומה?מחיקת רשומות?מחיקת רשומות?מחיקת רשומות? + + + Move entry(s) to recycle bin? + העברת רשומה לסל המחזור?העברת רשומות לסל המחזור?העברת רשומות לסל המחזור?העברת רשומות לסל המחזור? + Lock Database? האם לנעול מסד־נתונים? @@ -2216,13 +2078,13 @@ Do you want to merge your changes? "%1" was modified. Save changes? - "%1" הוסגל. + "%1" השתנה. האם לשמור שינויים? Database was modified. Save changes? - מסד הנתונים הוסגל. + מסד הנתונים השתנה. האם לשמור שינויים? @@ -2242,7 +2104,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 כשל בשמירת מסד הנתונים מספר פעמים. סביר להניח שהדבר נגרם על־ידי שירותי סינכרון קבצים הנועלים את קובץ השמירה. + KeePassXC כשל בשמירת מסד הנתונים מספר פעמים. סביר להניח שהדבר נגרם על־ידי שירות סנכרון קבצים שנועל את קובץ היעד לשמירה. האם להשבית שמירות בטוחות ולנסות שוב? @@ -2257,6 +2119,14 @@ Disable safe saves and try again? KeePass 2 Database מסד נתוני KeePass 2 + + Replace references to entry? + החלפת הפניות לרשומה? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + לרשומה '%1' קיימות הפניה %2. האם להחליף הפניות בערכים, לדלג על רשומה זו או למחוק בכל זאת?לרשומה '%1' קיימות %2 הפניות. האם להחליף הפניות בערכים, לדלג על רשומה זו או למחוק בכל זאת?לרשומה '%1' קיימות %2 הפניות. האם להחליף הפניות בערכים, לדלג על רשומה זו או למחוק בכל זאת?לרשומה '%1' קיימות %2 הפניות. האם לכתוב־על הפניות עם ערכים, לדילוג על רשומה זו, או למחוק אותה בכל זאת? + Delete group מחיקת קבוצה @@ -2277,6 +2147,10 @@ Disable safe saves and try again? Database was not modified by merge operation. מסד הנתונים לא הוסגל כתוצאה מפעולת המיזוג. + + Shared group... + קבוצה משותפת... + Writing the database failed: %1 כתיבת מסד הנתונים כשלה: %1 @@ -2293,22 +2167,6 @@ Disable safe saves and try again? Could not find database file: %1 לא ניתן למצוא קובץ מסד־נתונים: %1 - - Searching… - חיפוש... - - - Shared group… - קבוצה משותפת... - - - Confirm Auto-Type - אישור הקלדה־אוטומטית - - - Perform Auto-Type into the previously active window? - האם לבצע הקלדה־אוטומטית בחלון הפעיל הקודם? - EditEntryWidget @@ -2386,7 +2244,7 @@ Disable safe saves and try again? Entry updated successfully. - רשומה עודכנה בהצלחה. + רשומה עודכנה בהצלחה New attribute %1 @@ -2442,26 +2300,6 @@ Unfortunately, any changes made have been lost. פעולת מיזוג חיצונית ביטלה רשומה זו. למרבה הצער, כל השינויים שבוצעו אבדו. - - Auto-Type Validation Error - שגיאת אימות הקלדה־אוטומטית - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - אירעה שגיאה בעת אימות רצף הקלדה־האוטומטית מותאמת אישית: -%1 -האם לתקן זאת? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - אירעה שגיאה בעת אימות רצף הקלדה־האוטומטית ל־"%1": -%2 -האם לתקן זאת? - EditEntryWidgetAdvanced @@ -2538,23 +2376,23 @@ Would you like to correct it? בחירת צבע רקע - Exclude from database reports - החרגה מדוחות מסד־נתונים + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + אם התיבה מסומנת, הרשומה לא תופיע בדוחות כגון 'בדיקת תקינות' ו־HIBP גם אם היא לא תואמת את דרישות האיכות ( שונות בססמה או שימוש חוזר). ניתן לסמן את התיבה אם הססמה אינה בשליטה (לדוגמה, במקרה של PIN בן ארבע ספרות) כדי למנוע ערבוביה בדוחות. - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - אם אפשרות זו מסומנת, הרשומה לא תופיע בדוחות כגון בדיקת תקינות ו־HIBP גם אם היא אינה תואמת לדרישות האיכות. + Exclude from database reports + החרגה מדוחות מסד־נתונים EditEntryWidgetAutoType Enable Auto-Type for this entry - אפשור הקלדה־האוטומטית ברשומה זו + איפשור הקלדה־האוטומטית ברשומה זו Window Associations - שיוכי חלונות + שיוך חלון + @@ -2570,7 +2408,7 @@ Would you like to correct it? Use a specific sequence for this association: - נא להשתמש ברצף מבויים עבור שיוך זה: + נא להשתמש ברצף מסויים עבור שיוך זה: Custom Auto-Type sequence @@ -2590,7 +2428,7 @@ Would you like to correct it? Remove selected window association - הסרת חלון צרופות שנבחר + הסרת שיוך החלון שנבחר You can use an asterisk (*) to match everything @@ -2614,7 +2452,7 @@ Would you like to correct it? Use custom Auto-Type sequence: - שימוש ברצף הקלדה־האוטומטית ברירת מחדל: + שימוש ברצף הקלדה־האוטומטית ברירת מחדל @@ -2629,7 +2467,7 @@ Would you like to correct it? Skip Auto-Submit for this entry - דלוג על Auto-Submit ברשומה זו + דלוג על Auto־Submit ברשומה זו Hide this entry from the browser extension @@ -2653,11 +2491,11 @@ Would you like to correct it? Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. - לשלוח הגדרה זו רק לדפדפן לדו־שיח HTTP Auth. אם אופשר, טופסי התחברות רגילים לא יציגו רשומה זו לבחירה. + לשלח הגדרה זו רק לדפדפן עבור דו־שיח HTTP Auth. אם אופשר, טופסי התחברות רגילים לא יציגו רשומה זו לבחירה. Use this entry only with HTTP Basic Auth - שימוש ברשומה זו רק באמצעות HTTP Basic Auth + נא להשתמש ברשומה זו רק ב־HTTP Basic Auth Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. @@ -2781,6 +2619,10 @@ Would you like to correct it? Notes: הערות: + + https://example.com + https://example.com + Expires: תפוגה: @@ -2844,6 +2686,11 @@ Would you like to correct it? External file קובץ חיצוני + + Browse... + Button for opening file dialog + עיון... + Attachment צרופה @@ -2862,7 +2709,7 @@ Would you like to correct it? Remove key from agent after specified seconds - הסרה מפתח מהסוכן לאחר מספר השניות שצוינו + הסרת מפתח מהסוכן לאחר מספר השניות שצוינו Browser for key file @@ -2876,11 +2723,6 @@ Would you like to correct it? Select attachment file בחירת קובץ צרופה - - Browse… - Button for opening file dialog - עיון... - EditGroupWidget @@ -2910,7 +2752,7 @@ Would you like to correct it? Disable - מושבת + השבתה Inherit from parent group (%1) @@ -2949,11 +2791,11 @@ Would you like to correct it? Select import source - בחירת מקור יבוא + בחירת מקור ייבוא Select export target - בחירת יעד יצוא + בחירת יעד ייצוא Select import/export file @@ -2961,7 +2803,7 @@ Would you like to correct it? Clear - נקה + צלול Import @@ -2978,7 +2820,7 @@ Would you like to correct it? Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - גרסת KeePassXC לא תומכת בשיתוף סוג מיכל זה. + גרסת KeePassXC אינה תומכת בשיתוף סוג מיכל זה. הרחבות נתמכות הן: %1. @@ -3027,7 +2869,7 @@ Supported extensions are: %1. דפדוף לקובץ שיתוף - Browse… + Browse... עיון... @@ -3100,6 +2942,10 @@ Supported extensions are: %1. Add custom icon הוספת סמל מותאם אישית + + Delete custom icon + מחיקת סמל מותאם אישית + Download favicon הורדת favicon @@ -3116,6 +2962,10 @@ Supported extensions are: %1. All files כל הקבצים + + Confirm Delete + אישור מחיקה + Select Image(s) בחירת תמונה(ות) @@ -3134,7 +2984,11 @@ Supported extensions are: %1. 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? + הסמל משמש רשומה %n, ויוחלף בסמל ברירת המחדל. האם למחוק אותו?הסמל משמש %n רשומות, ויוחלף בסמל ברירת המחדל. האם למחוק אותו?הסמל משמש %n רשומות, ויוחלף בסמל ברירת המחדל. האם למחוק אותו?הסמל משמש %n רשומות, ויוחלף בסמל ברירת המחדל. האם למחוק אותו? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security @@ -3154,7 +3008,7 @@ Supported extensions are: %1. Also apply to child entries - חל גם על ערכי צאצא + חל גם על רשומות צאצא Also apply to all children @@ -3173,12 +3027,12 @@ Supported extensions are: %1. שימוש בסמל מותאם אישית - Apply to this group only - החלה על קבוצה זו בלבד + Apply icon to... + החלת סמל על... - Apply icon to… - החלת סמל על... + Apply to this group only + החלה על קבוצה זו בלבד @@ -3219,7 +3073,7 @@ This may cause the affected plugins to malfunction. Key - ססמה + מפתח Value @@ -3254,18 +3108,7 @@ This may cause the affected plugins to malfunction. Entry %1 - Clone - שכפול - %1 - - - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - + שכפול %1 - @@ -3331,19 +3174,19 @@ This may cause the affected plugins to malfunction. Unable to save attachments: %1 לא ניתן לשמור צרופות: - %1 +%1 Unable to open attachment: %1 לא ניתן לפתוח צרופה: - %1 +%1 Unable to open attachments: %1 - לא ניתן לפתוח צרופה: - %1 + לא ניתן לפתוח צרופות: +%1 Confirm remove @@ -3392,32 +3235,6 @@ Are you sure to add this file? Confirm Attachment אישור צרופה - - Rename selected attachment - שנוי שם צרופה שנבחרה - - - Rename - שינוי שם - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3450,7 +3267,7 @@ Error: %1 Ref: Reference abbreviation - הפניה: + הפניה: Group @@ -3545,12 +3362,8 @@ Error: %1 קיימות צרופות - Password Strength - חוזק ססמה - - - Has TOTP - קיים TOTP + Has TOTP one-time password + ססמת TOTP חד־פעמית @@ -3601,7 +3414,7 @@ Error: %1 Sequence - רצף סדר פעולות + רצף Searching @@ -3613,12 +3426,16 @@ Error: %1 Clear - נקה + צלול Never אף פעם + + [PROTECTED] + [מוגן] + Enabled מאופשר @@ -3643,6 +3460,11 @@ Error: %1 Default Sequence רצף ברירת מחדל + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3665,85 +3487,34 @@ Error: %1 Reset to defaults איפוס לברירות המחדל - - - FdoSecrets::DBusMgr - Failed to deliver message - מסירת הודעה כשלה + Has attachments + Entry attachment icon toggle + קיימות צרופות - Failed to send reply on DBus - שליחת תשובה ב־DBus כשלה - - - Unknown - Unknown PID - לא ידוע - - - Unknown - Unknown executable path - לא ידוע - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, קובץ הפעלה: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - שירות חשאי אחר פועל (%1).<br/>נא להפסיק/להסיר אותו לפני איפשור השירות החשאי מחדש. - - - Failed to register DBus service at %1.<br/> - רישום שירות DBus ב־%1 כשל.<br/> - - - Failed to register service on DBus at path '%1' - רישום השירות ב־DBus בנתיב '%1' כשל - - - Failed to register database on DBus under the name '%1' - רישום מסד־נתונים ב־DBus בשם '%1' כשל - - - Failed to register session on DBus at path '%1' - רישום המופע ב־DBus בנתיב '%1' כשל - - - Failed to register item on DBus at path '%1' - רישום פריט ב־DBus בנתיב '%1' כשל - - - Failed to register prompt object on DBus at path '%1' - רישום אובייקט בקשה ב־DBus בנתיב '%1' כשל + Has TOTP + Entry TOTP icon toggle + קיים TOTP FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - %3 עשה שימוש ברשומה "%1" ממסד נתונים "%2" + %3 עשה שימוש ברשומה "%1" ממסד נתונים "%2" FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + רישום שירות DBus ב־%1 כשל.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - יישום - - - Manage - ניהול + %1 השתש ברשומה %n%1 השתמש ב־%n רשומות%1 השתמש ב־%n רשומות%1 השתמש ב־%n רשומות @@ -3770,10 +3541,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + יישום + + + Manage + ניהול @@ -3782,6 +3557,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>שירות חשאי Fdo:</b> %1 + + Unknown + Unknown PID + לא ידוע + + + Unknown + Unknown executable path + לא ידוע + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, קובץ הפעלה: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + שירות חשאי אחר פועל (%1).<br/>נא להפסיק/להסיר אותו לפני איפשור השירות החשאי מחדש. + Group @@ -3790,10 +3584,6 @@ Error: %1 group has no children [ריק] - - %1 - Clone - שכפול - %1 - HibpDownloader @@ -3830,6 +3620,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status מצב + + Please wait, processing entry list... + נא להמתין רשימת רשומות מעובדת... + + + Downloading... + הורדה... + Ok בסדר @@ -3843,15 +3641,7 @@ You can enable the DuckDuckGo website icon service in the security section of th ההורדה כשלה - Please wait, processing entry list… - נא להמתין רשימת רשומות מעובדת... - - - Downloading… - הורדה... - - - Downloading favicons (%1/%2)… + Downloading favicons (%1/%2)... הורדת favicons (%1/%2)... @@ -3870,7 +3660,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader missing database headers - כותרות מסד־נתונים חסרות + חסרות כותרות מסד־נתונים Header doesn't match hash @@ -3913,11 +3703,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key לא ניתן לחשב מפתח מסד־נתונים - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - גודל צופן IV סימטרי לא תקין. - Kdbx4Reader @@ -3927,7 +3712,7 @@ If this reoccurs, then your database file may be corrupt. Invalid header checksum size - גודל סיכום ביקורת כותרת עליונה לא תקין + גודל סיכום ביקורת כותרת עליונה לא תקין Header SHA256 mismatch @@ -3971,7 +3756,7 @@ If this reoccurs, then your database file may be corrupt. Invalid inner header binary size - גודל בינארי של כותרת פנימית לא תקין + גודל בינארי של כותרת פנימית לא תקין Unsupported KeePass variant map version. @@ -3991,42 +3776,42 @@ If this reoccurs, then your database file may be corrupt. 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 - אורך ערך מפת משתנה רשומה Int32 לא תקין + אורך רשומה מפת משתנה רשומה Int32 לא תקין Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - אורך ערך מפת משתנה רשומה UInt32 לא תקין + אורך רשומה מפת משתנה רשומה UInt32 לא תקין Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - אורך ערך מפת משתנה רשומה Int64 לא תקין + אורך רשומה מפת משתנה רשומה Int64 לא תקין Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - אורך ערך מפת משתנה רשומה UInt64 לא תקין + אורך רשומה מפת משתנה משתני UInt64 לא תקין Invalid variant map entry type Translation: variant map = data structure for storing meta data - סוג מפת משתנה רשומה לא תקינים + סוג מפת משתנה רשומה לא תקין Invalid variant map field type size @@ -4037,7 +3822,7 @@ 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) @@ -4111,6 +3896,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. לא מסד נתוני 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. + הקובץ שנבחר הוא מסד־נתונים ישן של KeePass 1 (.kdb). + +ניתן לייבא אותו על־ידי לחיצה על מסד־נתונים > 'ייבוא KeePass 1 מסד־נתונים ...'. +זו הגירה חד־כיוונית. לא תתאפשר פתיחת את מסד הנתונים המיובא עם גרסת KeePassX 0.4 הישנה. + Unsupported KeePass 2 database version. גרסת מסד נתוני KeePass 2 לא נתמכת. @@ -4127,16 +3922,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. קריאת קובץ מסד־נתונים כשלה. - - 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. - הקובץ שנבחר הוא מסד נתונים ישן של KeePass 1 (.kdb). - -ניתן לייבא אותו על־ידי לחיצה על מסד נתונים -> 'ייבוא KeePass 1 מסד נתונים ...'. -זו הגירה חד־כיוונית. לא תתאפשר פתיחת מסד הנתונים המיובא עם גרסת KeePassX 0.4 הישנה. - KdbxXmlReader @@ -4162,11 +3947,11 @@ This is a one-way migration. You won't be able to open the imported databas Null group uuid - uuid קבוצת Null + uuid קבוצה ריקה Invalid group icon number - מספר סמל קבוצה לא כותרת פנימית + מספר סמל קבוצה לא תקין Invalid EnableAutoType value @@ -4186,11 +3971,11 @@ This is a one-way migration. You won't be able to open the imported databas Missing DeletedObject uuid or time - חסרים uuid עצמים שנמחקו או זמן + חסרים uuid עצם שנמחק או זמן Null entry uuid - רשומת uuid ריקה + uuid רשומה ריקה Invalid entry icon number @@ -4214,11 +3999,11 @@ This is a one-way migration. You won't be able to open the imported databas Entry string key or value missing - מפתח או ערך מחרוזת רשומה חסרים + מפתח או רשומה מחרוזת רשומה חסרים Entry binary key or value missing - מפתח בינארי או ערך רשומה חסרים + מפתח בינארי או רשומה רשומה חסרים Auto-type association window or sequence missing @@ -4274,7 +4059,7 @@ Line %2, column %3 Private key is empty - המפתח הפרטי ריק + מפתח פרטי ריק File too large to be a private key @@ -4325,7 +4110,7 @@ Line %2, column %3 Invalid number of entries - מספר ערכים לא תקין + מספר רשומות לא תקין Invalid content hash size @@ -4333,7 +4118,7 @@ Line %2, column %3 Invalid transform seed size - המרת גודל זרע לא תקין + המרת גודל זרע לא תקינה Invalid number of transform rounds @@ -4353,7 +4138,7 @@ Line %2, column %3 Invalid group field type number - מספר סוג שדה קבוצה לאתקין + מספר סוג שדה קבוצה לא תקין Invalid group field size @@ -4373,11 +4158,11 @@ Line %2, column %3 Incorrect group modification time field size - גודל שדה זמן הסגלת קבוצה שגויה + גודל שדה זמן שינוי קבוצה שגוי Incorrect group access time field size - גודל שדה זמן גישה לקבוצה שגוי + גודל שדה זמן גישה לקבוצה שגוי Incorrect group expiry time field size @@ -4411,6 +4196,10 @@ Line %2, column %3 Read entry field data doesn't match size קריאת נתוני שדה רשומה לא תואם לגודל + + Invalid entry uuid field size + גודל שדה uuid רשומה לא תקין + Invalid entry group id field size גודל מזהה שדה קבוצת רשומה לא תקין @@ -4449,10 +4238,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key לא ניתן לחשב מפתח מסד־נתונים - - Invalid entry UUID field size - גודל שדה רשומה UUID לא תקין - KeeShare @@ -4519,6 +4304,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove ערכת רכיבי מפתח, הקשה לשנוי או הסרה + + Add %1 + Add a key component + הוספת %1 + + + Change %1 + Change a key component + שינוי %1 + + + Remove %1 + Remove a key component + הסרת %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 מוגדר, הקשה לשנוי או הסרה + KeyFileEditWidget @@ -4530,6 +4335,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4544,6 +4353,10 @@ Message: %2 All files כל הקבצים + + Create Key File... + יצירת קובץ מפתח... + Error creating key file שגיאה ביצירת קובץ מפתח @@ -4602,45 +4415,6 @@ Are you sure you want to continue with this file? Browse… עיון... - - Add Key File - הוספת קובץ מפתח - - - Change Key File - שינוי קובץ מפתח - - - Remove Key File - הסרת קובץ מפתח - - - Key File set, click to change or remove - ערכת קבצי מפתח, הקשה לשנוי או הסרה - - - <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> - - - Create Key File… - יצירת קובץ מפתח... - - - - MacUtils - - Invalid key code - קוד מפתח לא תקין - - - Global shortcut already registered to %1 - קיצור דרך כללי כבר רשום ב־%1 - - - Could not register global shortcut - לא ניתן לרשום קיצור דרך כללי - MainWindow @@ -4650,7 +4424,7 @@ Are you sure you want to continue with this file? &Help - &amp עזרה + &עזרה &Groups @@ -4662,7 +4436,7 @@ Are you sure you want to continue with this file? &Quit - &יצאה + &יציאה &About @@ -4674,7 +4448,7 @@ Are you sure you want to continue with this file? Copy username to clipboard - העתקת שם משתמש ללוח־הגזירים + העתק שם משתמש ללוח־הגזירים Copy password to clipboard @@ -4722,7 +4496,7 @@ Are you sure you want to continue with this file? Access error for config file %1 - שגיאת גישה לקובץ התצורה %1 + שגיאת גישה לקובץ תצורה 1% Settings @@ -4730,20 +4504,34 @@ Are you sure you want to continue with this file? Toggle window - החלפת־מצב חלון + החלפת־מצב Quit KeePassXC - יצאה מ־KeePassXC + יציאה מ־KeePassXC Please touch the button on your YubiKey! נא לגעת בלחצן ה־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. + אזהרה: נעשה שימוש בבניה לא יציבה של KeePassXC! +קיים סיכון גבוה להשחתה, נא לשמור גיבוי מסדי־הנתונים. +גרסה זו אינה מיועדת לשמש בייצור. + &Donate &תרומה + + 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. + אזהרה: גרסת ה־Qt עלולה לגרום ל־KeePassXC לקרוס בשימוש במקלדת על המסך! +אנו ממליצים להשתמש ב־AppImage הזמין בעמוד ההורדות שלנו. + &Import &ייבוא @@ -4782,11 +4570,17 @@ Are you sure you want to continue with this file? Import a CSV file - יבא קובץ CSV + יבוא קובץ CSV + + + 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! +צפוי שיתרחשו תקלים וסוגיות קלות, גרסה זו אינה מיועדת לשימוש כמערכת ייצור. Check for updates on startup? - האם לבדוק עדכונים בעת האתחול? + האם לבדוק זמינות עדכונים בעת האתחול? Would you like KeePassXC to check for updates on startup? @@ -4802,11 +4596,11 @@ Are you sure you want to continue with this file? Sort &A-Z - מיין &א-ת + מיין &א־ת Sort &Z-A - מיין &ת-א + מיין &ת־א &Password Generator @@ -4826,7 +4620,7 @@ Are you sure you want to continue with this file? &Keyboard Shortcuts - &קיצורי מקשים + &קיצורי מקלדת &Recent Databases @@ -4902,7 +4696,7 @@ Are you sure you want to continue with this file? Download All &Favicons… - הורדת כל ה־&Favicon... + הורדת כל ה־&Favicon Sa&ve Database As… @@ -4912,6 +4706,10 @@ Are you sure you want to continue with this file? Database &Security… &אבטחת מסד־נתונים... + + Database &Reports... + &דוחות מסד־נתונים... + Statistics, health check, etc. סטטיסטיקה, בדיקת תקינות ועוד. @@ -5008,6 +4806,10 @@ Are you sure you want to continue with this file? Open User Guide פתיחת מדריך למשתמש + + Save Database Backup... + שמירת גיבוי מסד־נתונים... + Add key to SSH Agent הוספת מפתח לסוכן SSH @@ -5040,10 +4842,6 @@ Are you sure you want to continue with this file? Show Toolbar הצגת סרגל־כלים - - Show Groups Panel - הצגת לוחית 'קבוצות' - Show Preview Panel הצגת לוחית 'תצוגה מקדימה' @@ -5060,6 +4858,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? נא לאתחל את היישום להחלת הגדרה זו. האם לאתחל כעת? + + Perform Auto-Type Sequence + ביצוע רצף הקלדה־האוטומטית + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top תמיד מעל @@ -5072,38 +4890,6 @@ Are you sure you want to continue with this file? Hide Passwords הסתרת ססמאות - - Database &Reports… - &דוחות מסד־נתונים... - - - Save Database Backup… - שמירת גיבוי מסד־נתונים... - - - Clone Group... - - - - 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. - אזהרה: נעשה שימוש בבניה לא יציבה של KeePassXC! -קיים סיכון גבוה להשחתה, נא לשמור גיבוי מסדי הנתונים. -גרסה זו אינה מיועדת לשימוש בייצור. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - הערה: זוהי גרסת טרום שחרור של KeePassXC! -צפוי שיתרחשו תקלים וסוגיות קלות, גרסה זו מיועדת לשימוש כמערכת בדיקות. - - - 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. - אזהרה: גרסת ה־Qt עלולה לגרום ל־KeePassXC לקרוס בשימוש במקלדת על המסך! -אנו ממליצים להשתמש ב־AppImage הזמין בעמוד ההורדות שלנו. - ManageDatabase @@ -5117,7 +4903,7 @@ We recommend you use the AppImage available on our downloads page. Unlock database - שחרור נעילה של מסד־נתונים + שחרור נעילת מסד־נתונים Unlock database to show more information @@ -5208,15 +4994,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + יצירת מסד נתוני KeePassXC חדש + Root Root group שורש - - Create a new KeePassXC database… - יצירת מסד נתוני KeePassXC חדש... - NewDatabaseWizardPage @@ -5256,11 +5042,11 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizardPageEncryption Encryption Settings - הצנת ההגדרות + הגדרות הצפנה Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - כאן ניתן להתאים את הגדרות הצפנת מסד הנתונים. אל דאגה, אפשר יהיה לשנות אותם מאוחר יותר בהגדרות מסד הנתונים. + אן ניתן להתאים את הגדרות הצפנת מסד הנתונים. אל דאגה, אפשר יהיה לשנות אותם מאוחר יותר בהגדרות מסד הנתונים. @@ -5280,14 +5066,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager מנהל ססמאות - - Global shortcut already registered to %1 - קיצור דרך כללי כבר רשום ב־%1 - - - Could not register global shortcut - לא ניתן לרשום קיצור דרך כללי - OpData01 @@ -5372,7 +5150,7 @@ We recommend you use the AppImage available on our downloads page. Key file way too small. - קובץ המפתח קטן מדי. + קובץ מפתח קטן מדי. Key file magic header id invalid @@ -5394,10 +5172,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt אין תכולת מפתח פרטי לפענוח + + Trying to run KDF without cipher + ניסון להרצת KDF ללא צופן + Passphrase is required to decrypt this key נדרש ביטוי ססמה כדי לפענח מפתח זה + + Key derivation failed, key file corrupted? + גזירת מפתח כשלה, האם קובץ המפתח פגום? + Decryption failed, wrong passphrase? פענוח כשל, האם ביטוי ססמה שגוי? @@ -5446,18 +5232,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 סוג מפתח לא ידוע: %1 - - Key derivation failed: %1 - נגזרת מפתח כשלה: %1 - - - Failed to initialize cipher: %1 - אתחול צופן כשל: %1 - - - Decryption failed: %1 - פענוח כשל: %1 - PasswordEdit @@ -5512,22 +5286,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field חזרה על שדה ססמה - - Add Password - הוספת ססמה - - - Change Password - שנוי ססמה - - - Remove Password - הסרת ססמה - - - Password set, click to change or remove - ערכת ססמאות, הקשה לשנוי או להסרה - PasswordGeneratorWidget @@ -5650,16 +5408,12 @@ We recommend you use the AppImage available on our downloads page. Add non-hex letters to "do not include" list - הוספת אותיות non-hex לרשימת ה"החרגה" + הוספת אותיות non־hex לרשימת ה"החרגה" Hex הקס - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - תווים שהוחרגו: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "." - Generated password ססמה שחוללה @@ -5748,6 +5502,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password החלת ססמה + + Ctrl+S + Ctrl+S + Regenerate password (%1) חילול ססמה (%1) מחדש @@ -5757,27 +5515,71 @@ We recommend you use the AppImage available on our downloads page. תווים מיוחדים - Character Count: - ספירת תווים: - - - character - תו + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + תווים שהוחרגו: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "." - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - בחירת תווים + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - בחירת תווים להקלדה, נווט באמצעות מקשי החצים, Ctrl + S לשיגור. + Statistics + סטטיסטיקה - Press &Tab between characters - הקשה על &Tab בין תווים + Very weak password + ססמה חלשה מאוד + + + Password entropy is %1 bits + אנטרופיית ססמה היא %1 סיביות + + + Weak password + ססמה חלשה + + + Used in %1/%2 + נמצא בשימוש ב־%1/%2 + + + Password is used %1 times + נעשה שימוש בססמה %1 פעמים + + + Password has expired + פג תוקפה הססמה + + + Password expiry was %1 + תפוגת ססמה היתה %1 + + + Password is about to expire + תוקף הססמה עומד לפוג + + + Password expires in %1 days + תוקף הססמה יפוג בתוך %1 ימים + + + Password will expire soon + תוקף ססמה יפוג בקרוב + + + Password expires on %1 + תפוגת ססמה ב־%1 + + + Health Check + בדיקת תקינות + + + HIBP + HIBP @@ -5808,7 +5610,7 @@ We recommend you use the AppImage available on our downloads page. Disable - מושבת + השבתה Merge @@ -5907,7 +5709,7 @@ We recommend you use the AppImage available on our downloads page. Generate a password for the entry. - חילול ססמה עבור הרשומה. + חילול ססמה עבור הרשומה: length @@ -5920,11 +5722,15 @@ We recommend you use the AppImage available on our downloads page. Path of the entry to clip. clip = copy to clipboard - הנתיב לרשומה לקְטִימָה. + הנתיב לרשומה לקיצוץ. + + + Timeout in seconds before clearing the clipboard. + פסק־זמן קצוב בשניות לפני ניקוי לוח־הגזירים. Edit an entry. - עריכת רשומה. + עריכת רשומה Title for the entry. @@ -5936,7 +5742,7 @@ We recommend you use the AppImage available on our downloads page. Path of the entry to edit. - הנתיב לרשומה לעריכה. + הנתיב לרשומה לעריכה Estimate the entropy of a password. @@ -5974,7 +5780,7 @@ Available commands: Find entries quickly. - חיפוש ערכים מהיר. + חיפוש רשומות מהיר. Search term. @@ -5982,7 +5788,7 @@ Available commands: Merge two databases. - מזוג שני מסדי־נתונים. + מיזוג שני מסדי־נתונים. Path of the database to merge from. @@ -6026,7 +5832,7 @@ Available commands: missing closing quote - מרכאה סוגרת חסרה + חסרה מרכאה סוגרת Group @@ -6088,7 +5894,7 @@ Available commands: Enter password for new entry: - הזנת ססמה לרשומה חדשה: + הזנת ססמה לרשומה חדשה: Writing the database failed %1. @@ -6096,7 +5902,7 @@ Available commands: Successfully added entry %1. - רשומה %1 נוספה בהצלחה. + רשומה %1 נוספה בהצלחה. Invalid timeout value %1. @@ -6137,7 +5943,7 @@ Available commands: Enter new password for entry: - הזנת ססמה חדשה לרשומה: + הזנת ססמה חדשה לרשומה: Writing the database failed: %1 @@ -6145,7 +5951,7 @@ Available commands: Successfully edited entry %1. - רשומה %1 נערכה בהצלחה. + רשומה %1 נערכה בהצלחה. Length %1 @@ -6157,7 +5963,7 @@ Available commands: Log10 %1 - Log10 %1 + לוג10 %1 Multi-word extra bits %1 @@ -6201,7 +6007,7 @@ Available commands: Type: Bruteforce(Rep) - סוג: תְּקִיפָה כּוֹחָנִית (נציג) + סוג: תְּקִיפָה כּוֹחָנִית(מחזורי) Type: Dictionary(Rep) @@ -6209,7 +6015,7 @@ Available commands: Type: Dict+Leet(Rep) - סוג: תכתיב+לייט(מחזורי) + סוג: מילון+לית(מחזורי) Type: User Words(Rep) @@ -6235,6 +6041,10 @@ Available commands: Type: Date(Rep) סוג: תאריך(מחזורי) + + Type: Unknown%1 + סוג: לא ידוע %1 + Entropy %1 (%2) אנטרופיה %1 (%2) @@ -6307,11 +6117,11 @@ Available commands: Successfully recycled entry %1. - רשומה %1 מוחזרה בהצלחה. + רשומה %1 מוחזרה בהצלחה. Successfully deleted entry %1. - רשומה %1 נמחקה בהצלחה. + רשומה %1 נמחקה בהצלחה. Show the entry's current TOTP. @@ -6335,11 +6145,11 @@ Available commands: AES-KDF (KDBX 4) - AES-KDF (KDBX 4) + AES־KDF (KDBX 4) AES-KDF (KDBX 3.1) - AES-KDF (KDBX 3.1) + AES־KDF (KDBX 3.1) Invalid Settings @@ -6361,7 +6171,7 @@ Available commands: Create a new database. - יצירת מסד־נתונים חדש. + יצירת מסד־נתונים חדש File %1 already exists. @@ -6377,7 +6187,7 @@ Available commands: Failed to save the database: %1. - כשל בשמירת מסד־נתונים לקובץ : %1. + כשל בשמירת מסד־נתונים לקובץ : %1 Successfully created new database. @@ -6449,7 +6259,7 @@ Available commands: Displays debugging information. - הצגת מידע ניפוי־תקלים. + הצגת מידע ניפוי־תקלים Deactivate password key for the database to merge from. @@ -6473,11 +6283,11 @@ Available commands: Debugging mode is disabled. - מצב ניפוי־תקלים מושבת. + מצב ניפוי־תקלים מושבת Debugging mode is enabled. - מצב ניפוי־תקלים מאופשר. + מצב ניפוי־תקלים מאופשר Operating system: %1 @@ -6509,7 +6319,7 @@ Kernel: %3 %4 TouchID - מזהה מגע + מזהה־מגע None @@ -6523,13 +6333,17 @@ 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! @@ -6537,7 +6351,7 @@ Kernel: %3 %4 Group %1 not found. - הקבוצה %1 לא נמצאה. + קבוצה %1 לא נמצאה. Successfully added group %1. @@ -6545,7 +6359,7 @@ 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. - נא לבדוק אם ססמאות כלשהן הודלפו בפומבי. FILENAME חייב להיות הנתיב של קובץ המפרט HASS SHA-1 של ססמאות שדלפו בתבנית HIBP, כפי שזמין ב־https://haveibeenpwned.com/Passwords. + נא לבדוק אם ססמאות כלשהן הודלפו בפומבי. FILENAME חייב להיות הנתיב של קובץ המפרט HASS SHA־1 של ססמאות שדלפו בתבנית HIBP, כפי שזמין ב־https://haveibeenpwned.com/Passwords. FILENAME @@ -6559,9 +6373,13 @@ Kernel: %3 %4 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. @@ -6645,7 +6463,7 @@ Kernel: %3 %4 Successfully merged %1 into %2. - %1 מוזג לתוך %2 בהצלחה. + %1 מוזג לתוך %2 בהצלחה. Database was not modified by merge operation. @@ -6681,7 +6499,7 @@ Kernel: %3 %4 Path of the group to remove. - הנתיב לקבוצה להסרה. + הנתיב לקבוצה להסרה Cannot remove root group from database. @@ -6689,7 +6507,7 @@ Kernel: %3 %4 Successfully recycled group %1. - רשומה %1 מוחזרה בהצלחה. + רשומה %1 מוחזרה בהצלחה. Successfully deleted group %1. @@ -6733,7 +6551,7 @@ Kernel: %3 %4 Password for '%1' has been leaked %2 time(s)! - הססמה ל־'%1' הודלפה פעם %2!הססמה ל־'%1' הודלפה %2 פעמים!הססמה ל־'%1' הודלפה %2 פעמים!הססמה ל־'%1' הודלפה %2 פעמים! + הססמה של '%1' הודלפה פעם %2!הססמה של '%1' הודלפה %2 פעמים!הססמה של '%1' הודלפה %2 פעמים!הססמה של '%1' הודלפה %2 פעמים! Invalid password generator after applying all options @@ -6749,7 +6567,11 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. - שמירת קובץ התסריט המקורי של העברת ההודעות עבור %1 לא צלחה. + לא ניתן לשמור את קובץ תסריט ההודעות המובנה ל־%1. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + העתקת התכונה הנתונה ללוח־הגזירים. אם לא צוין, ברירת המחדל תהא "ססמה". Copy the current TOTP to the clipboard (equivalent to "-a totp"). @@ -6773,7 +6595,7 @@ Kernel: %3 %4 Entry's "%1" attribute copied to the clipboard! - העתקת תכונת רשומה '%1' ללוח־הגזירים! + העתקת תכונת רשומה '%1' ללוח־הגזירים. Yubikey slot and optional serial used to access the database (e.g., 1:7370001). @@ -6845,7 +6667,7 @@ Kernel: %3 %4 Description: - תיאור: + תיאור: Cipher: @@ -6890,8 +6712,7 @@ Kernel: %3 %4 All clipping programs failed. Tried %1 - כל תוכניות הקְטִימָה כשלו. בוצע ניסיון %1 - + כל תוכניות הקְטִימָה כשלו. בוצע ניסיון %1 AES (%1 rounds) @@ -6903,7 +6724,7 @@ Kernel: %3 %4 Twofish 256-bit - 256-סיביות Twofish + 256־סיביות Twofish ChaCha20 256-bit @@ -6939,7 +6760,7 @@ Please consider generating a new key file. Argon2%1 (%2 rounds, %3 KB) - Argon2%1 (%2 סבבים, %3 KB) + Argon2%1 (%2 סבבים, %3 ק"ב) Argon2d (KDBX 4 – recommended) @@ -6969,211 +6790,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. נתוני קובץ מפתח לא צפויים! ייתכן שקובץ המפתח פגום. - - No valid UUID provided - - - - Notes for the entry. - הערות הרשומה. - - - Cannot generate a password and prompt at the same time. - לא ניתן לחולל ססמה ובקשה בו־זמנית. - - - Path to okon-cli to search a formatted HIBP file - נתיב ל־okon-cli לחיפוש בקובץ HIBP מתובנת - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - קובץ HIBP לא נמצא: %1 - - - Evaluating database entries using okon… - הערכת רשומות מסד־נתונים באמצעות okon... - - - Evaluating database entries against HIBP file, this will take a while… - הערכת רשומות מסד־נתונים מול קובץ HIBP, פעולה זו תימשך זמן מה... - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - העתקת התכונה הנתונה ללוח־הגזירים. אם לא צוין, ברירת המחדל תהא "ססמה". - - - Must match only one entry, otherwise a list of possible matches is shown. - חייב להתאים לרשומה אחת בלבד, אחרת תוצג רשימת התאמות אפשריות. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - פסק־הזמן לפני ניקוי הלוח־הגזירים (ברירת המחדל היא %1 שניות, הגדרה כ־0 עבור 'ללא הגבלה'). - - - Multiple entries matching: - התאמת רשומות מרובות: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - סוג: לא ידוע (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - כדי להשתמש ב־okon, נא לספק קובץ פלט (לדוגמה file.okon) - - - Could not start okon process: %1 - לא ניתן להפעיל תהליך אישור: %1 - - - Error: okon process did not finish - שגיאה: תהליך okon לא הסתיים - - - Failed to load okon processed database: %1 - טעינת מסד הנתונים מעובד okon כשלה: %1 - - - Very weak password - ססמה חלשה מאוד - - - Password entropy is %1 bits - אנטרופיית ססמה היא %1 סיביות - - - Weak password - ססמה חלשה - - - Used in %1/%2 - נמצא בשימוש ב־%1/%2 - - - Password is used %1 time(s) - - - - Password has expired - תוקף הססמה פג - - - Password expiry was %1 - תפוגת ססמה היתה %1 - - - Password expires on %1 - תפוגת ססמה ב־%1 - - - Password is about to expire - תוקף הססמה עומד לפוג - - - Password expires in %1 day(s) - - - - Password will expire soon - תוקף ססמה יפוג בקרוב - - - Botan library must be at least 2.11.x, found %1.%2.%3 - ספריית Botan חייבת להיות לפחות בגרסה 2.11.x, נמצאה גרסה %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: מצב צופן לא תקין. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: גודל IV לא תקין של %1 ל־%2. - - - Cipher not initialized prior to use. - הצופן לא אותחל לפני השימוש. - - - Cannot process 0 length data. - לא ניתן לעבד נתוני אורך 0. - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - האם למחוק רשומה "%1" לעד? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - האם להעביר רשומה "%1" לסל־המחזור? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - החלפת הפניות לרשומה? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - בדיקת תקינות - - - HIBP - HIBP - - - Statistics - סטטיסטיקה + ניקוי לוח־גזירים בתוך שניה %1...ניקוי לוח־גזירים בתוך %1 שניות...ניקוי לוח־גזירים בתוך %1 שניות...ניקוי לוח־גזירים בתוך %1 שניות... lock all open databases נעילת כל מסדי הנתונים הפתוחים - - allow app screen recordering and screenshots - אפשור יישום הקלטת מסך וצילומי מסך - Locked databases. מסדי־נתונים נעולים. @@ -7182,10 +6806,6 @@ Please consider generating a new key file. Database failed to lock. נעילת מסד הנתונים כשלה. - - Warning: Failed to prevent screenshots on a top level window! - אזהרה: מניעת צילומי מסך בחלון ברמה העליונה כשלה! - QtIOCompressor @@ -7225,11 +6845,11 @@ Please consider generating a new key file. ReportsWidgetHealthcheck Also show entries that have been excluded from reports - הצגת ערכים שלא נכללו בדוחות גם כן + הצגת רשומות שלא נכללו בדוחות גם כן Hover over reason to show additional details. Double-click entries to edit. - ריחוף מעל סיבה להצגת פרטים נוספים. הקשה כפולה על ערכים לעריכה. + ריחוף מעל סיבה להצגת פרטים נוספים. הקשה כפולה על רשומות לעריכה. Bad @@ -7264,7 +6884,11 @@ Please consider generating a new key file. This entry is being excluded from reports - הרשומה הופעלה מתוך דוחות + הרשומה הוחרגה מדוחות + + + Please wait, health data is being calculated... + נא להמתין, נתוני תקינות מחושבים... Congratulations, everything is healthy! @@ -7287,31 +6911,19 @@ Please consider generating a new key file. סיבה - Exclude from reports - החרגה מדוחות - - - Exclude expired entries from the report - החרגת רשומות שפג תוקפם מהדוח - - - Please wait, health data is being calculated… - נא להמתין, נתוני תקינות מחושבים... - - - Edit Entry… + Edit Entry... עריכת רשומה... - - Delete Entry(s)… - + + Exclude from reports + החרגה מדוחות ReportsWidgetHibp CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - התראה: דוח זה מחייב שליחת מידע לשירות המקוון של 'האם השטלתו עלי' (https://haveibeenpwned.com). אם תמשיכו, ססמאות מסד הנתונים יוצפנו וחמשת התווים הראשונים של הגיבוב יישלחו באופן מאובטח לשירות זה. מסד הנתונים יישאר מאובטח ולא יהיה ניתן לבנות אותו מחדש מהמידע שיתקבל. עם זאת, מספר הססמאות שיתקבלו וכתובת ה־IP ייחשפו לשירות זה. + התראה: דוח זה מחייב שליחת מידע לשירות המקוון של 'האם השתלטו עלי' (https://haveibeenpwned.com). אם תמשיכו, ססמאות מסד הנתונים יוצפנו וחמשת התווים הראשונים של הגיבוב יישלחו באופן מאובטח לשירות זה. מסד הנתונים יישאר מאובטח ולא יהיה ניתן לבנות אותו מחדש מהמידע שיתקבל. עם זאת, מספר הססמאות שיתקבלו וכתובת ה־IP ייחשפו לשירות זה. Perform Online Analysis @@ -7319,7 +6931,7 @@ Please consider generating a new key file. Also show entries that have been excluded from reports - הצגת ערכים שלא נכללו בדוחות גם כן + הצגת רשומות שלא נכללו בדוחות גם כן This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. @@ -7327,7 +6939,7 @@ Please consider generating a new key file. Congratulations, no exposed passwords! - ברכות, אין ססמאות חשופות! + מזל טוב, אין ססמאות חשופות! Title @@ -7347,59 +6959,47 @@ Please consider generating a new key file. This entry is being excluded from reports - הרשומה הופעלה מתוך דוחות - - - Exclude from reports - החרגה מדוחות + הרשומה הוחרגה מדוחות once - Password exposure amount פעם אחת up to 10 times - Password exposure amount עד פי 10 up to 100 times - Password exposure amount עד פי 100 up to 1000 times - Password exposure amount עד 1000 פעמים up to 10,000 times - Password exposure amount עד 10,000 פעמים up to 100,000 times - Password exposure amount עד 100,000 פעמים up to a million times - Password exposure amount עד מיליון פעמים millions of times - Password exposure amount מיליוני פעמים - Edit Entry… + Edit Entry... עריכת רשומה... - - Delete Entry(s)… - + + Exclude from reports + החרגה מדוחות @@ -7416,6 +7016,10 @@ Please consider generating a new key file. Value ערך + + Please wait, database statistics are being calculated... + נא להמתין, סטטיסטיקת מסד־נתונים מחושבת... + Database name שם מסד־נתונים @@ -7446,7 +7050,7 @@ Please consider generating a new key file. The database was modified, but the changes have not yet been saved to disk. - מסד הנתונים הוסגל, אך השינויים עדיין לא נשמרו לכונן הקשיח. + מסד הנתונים השתנה, אך השינויים עדיין לא נשמרו לכונן הקשיח. Number of groups @@ -7462,7 +7066,7 @@ Please consider generating a new key file. The database contains entries that have expired. - מסד הנתונים מכיל ערכים פגי תוקף. + מסד הנתונים מכיל רשומות פגי תוקף. Unique passwords @@ -7520,14 +7124,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. אורך הססמה הממוצע הוא פחות מעשרה תווים. ססמאות ארוכות יותר מספקות אבטחה טובה יותר. - - Please wait, database statistics are being calculated… - נא להמתין, סטטיסטיקת מסד־נתונים מחושבת... - - - Database created - - SSHAgent @@ -7642,14 +7238,14 @@ Please consider generating a new key file. עזרה עבור חיפוש - Case sensitive - תלוי רישיות - - - Search (%1)… + Search (%1)... Search placeholder text, %1 is the keyboard shortcut חיפוש (%1)... + + Case sensitive + תלוי רישיות + SettingsWidgetFdoSecrets @@ -7665,9 +7261,17 @@ Please consider generating a new key file. 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> + <html><head/><body><p>אם סל־מחזור זמין עבור מסד הנתונים, הרשומות יועברו ישירות לסל־המחזור. אחרת, הם יימחקו ללא אישור.</p><p>עדיין תתקבל שאלה אם רשומות כלשהן מופנות על־ידי אחרים.</p></body></html> + Exposed database groups: - קבוצות מסדי־נתונים חשופות: + קבוצות מסד־נתונים חשופות: Authorization @@ -7677,34 +7281,22 @@ Please consider generating a new key file. These applications are currently connected: יישומים אלה מחוברים כעת: + + Don't confirm when entries are deleted by clients + לא לאשר מחיקת רשומות על־ידי לקוחות + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>שגיאה:</b> ההתחברות ל־DBus כשלה. נא לבדוק את הגדרת DBus. + <b>Warning:</b> - <b>אזהרה:</b> + <b>אזהרה:</b> Save current changes to activate the plugin and enable editing of this section. שמירת השינויים הנוכחיים כדי להפעיל את המתקע ולאפשר עריכת מקטע זה. - - Show notification when passwords are retrieved by clients - הצג הודעה כאשר ססמאות מאוחזרות על־ידי לקוחות - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>אם אופשר, כל ניסיון לקרוא ססמה תחויב באישור. אחרת, לקוחות יוכלו לקרוא ססמאות ללא אישור כאשר מסד הנתונים לא נעול.</p><p>אפשרות זו מכסה רק את הגישה לססמה של רשומה. לקוחות יכולו תמיד לספרר את פריטי מסדי־נתונים החשופים ולתשאל את התכונות שלהם.</p></body></html> - - - Confirm when passwords are retrieved by clients - אישור כשלקוחות מאחזרים ססמאות - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">הגדרה זו אינה עוקפת השבתת בקשות סל המיחזור</span></p></body></html> - - - Confirm when clients request entry deletion - אשור כאשר לקוחות מבקשים מחיקת רשומה - SettingsWidgetKeeShare @@ -7728,10 +7320,18 @@ Please consider generating a new key file. Fingerprint: טביעות אצבע: + + Certificate: + אישור: + Signer חותם + + Key: + מפתח: + Generate חילול @@ -7776,13 +7376,17 @@ Please consider generating a new key file. Fingerprint טביעות אצבע + + Certificate + אישור + Trusted מהימנים Untrusted - לא מהימן + לא אמין Unknown @@ -7829,6 +7433,10 @@ Please consider generating a new key file. Only show warnings and errors הצגת אזהרות ושגיאות בלבד + + Key + מפתח + Signer name field שדה שם חותם @@ -7859,7 +7467,7 @@ Please consider generating a new key file. Untrust selected certificate - ביטול אמון באישור שנבחר + ביטול מתן אמון באישור שנבחר Remove selected certificate @@ -7886,11 +7494,11 @@ Please consider generating a new key file. Could not embed database: Could not open file to write (%1) - לא ניתן לשבץ מסד־נתונים: לא ניתן לפתוח קובץ לכתיבה (%1) + לא ניתן לשבץ מסד הנתונים: לא ניתן לפתוח קובץ לכתיבה (%1) Could not embed database: Could not write file (%1) - לא ניתן לשבץ מסד־נתונים: לא ניתן לכתוב קובץ (%1) + לא ניתן לשבץ את מסד הנתונים: לא ניתן לכתוב קובץ (%1) Overwriting unsigned share container is not supported - export prevented @@ -7898,11 +7506,27 @@ Please consider generating a new key file. Could not write export container - לא ניתן לכתוב מיכל ייצוא + לא ניתן לכתוב מיכל ייצוא (%1) 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? + לא ניתן לאמת את מקור המכיל המשותף מאחר שהוא לא חתום. האם לייבא מ־%1? + + + Import from container with certificate + ייבוא ממיכל עם אישור + + + Do you want to trust %1 with the fingerprint of %2 from %3? + האם לתת אמון ב־%1 עם טביעת האצבע של %2 מ־%3? {1 ?} {2 ?} + Not this time לא הפעם @@ -7951,22 +7575,6 @@ Please consider generating a new key file. File does not exist קובץ לא קיים - - KeeShare Import - ייבוא KeeShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - לא ניתן לאמת את מקור המכיל המשותף מאחר שהוא לא חתום. האם לייבא מ־%1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - האם לתת אמון ב־%1 באמצעות טביעת־אצבע־אישור: -%2 -%3 - ShareObserver @@ -8048,6 +7656,18 @@ Please consider generating a new key file. Setup TOTP הגדרת TOTP + + Default RFC 6238 token settings + הגדרות אסימון RFC 6238 ברירת מחדל + + + Steam token settings + הגדרות אסימון Steam + + + Use custom settings + שימוש בהגדרות מותאמות אישית + Custom Settings הגדרות מותאמות אישית @@ -8059,7 +7679,7 @@ Please consider generating a new key file. sec Seconds - שניה + שניה Code size: @@ -8107,18 +7727,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? האם למחוק הגדרות TOTP לרשומות זו? - - Default settings (RFC 6238) - הגדרות ברירת מחדל (RFC 6238) - - - Steam® settings - הגדרות Steam® - - - Custom settings: - הגדרות מותאמות אישית: - URLEdit @@ -8133,29 +7741,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates בדיקת זמינות עדכונים + + Checking for updates... + בדיקת זמינות עדכונים... + Close סגירה + + Update Error! + שגיאת עדכון! + + + An error occurred in retrieving update information. + אירעה שגיאה באחזור מידע עדכון. + + + Please try again later. + נא לנסות שוב מאוחר יותר + Software Update - עדכון תוכנה + עדכון תכנה - Checking for updates… - בודקת זמינות עדכונים... + A new version of KeePassXC is available! + זמינה גרסת KeePassXC חדשה! - An error occurred when trying to retrieve update information, please try again later. - אירעה שגיאה בעת ניסיון לאחזר מידע עדכון, נא לנסות שוב מאוחר יותר. + KeePassXC %1 is now available — you have %2. + KeePassXC %1 זמין כעת — גרסה נוכחית %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>גרסה חדשה זמינה.</strong><br/>ניתן <a href="https://keepassxc.org/download/">להוריד כאן את</a>KeePassXC %1 . + Download it at keepassxc.org + הורדה מ־keepassxc.org - You have the latest version of KeePassXC - זוהי הגרסה העדכנית ביותר של KeePassXC + You're up-to-date! + המערכת מעודכנת! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 היא הגרסה הזמינה החדשה ביותר @@ -8174,7 +7802,7 @@ Example: JBSWY3DPEHPK3PXP Import from KeePass 1 - יבוא מ־KeePass1 + יבוא מ־KeePass 1 Import from CSV @@ -8186,30 +7814,15 @@ Example: JBSWY3DPEHPK3PXP Welcome to KeePassXC %1 - ברוכים הבאים ל-KeePassXC %1 + ברוכים הבאים ל־KeePassXC %1 Import from 1Password - יבוא מ־1Password + יבוא מ־ 1Password Open a recent database - פתיחת מסד־נתונים קודם - - - - WinUtils - - Invalid key code - קוד מפתח לא תקין - - - Global shortcut already registered to %1 - קיצור דרך כללי כבר רשום ב־%1 - - - Could not register global shortcut - לא ניתן לרשום קיצור דרך כללי + פתיחת מסד־נתונים אחרון @@ -8218,6 +7831,18 @@ Example: JBSWY3DPEHPK3PXP %1 [%2] Configured Slot - %3 %1 [%2] חריץ שתצורתו נקבעה - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] אתגר־מענה - חריץ %3 - %4 + + + Press + לחיצה + + + Passive + סביל + %1 Invalid slot specified - %2 צוין חריץ %1 לא תקין - %2 @@ -8238,34 +7863,28 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. פסק־זמן מפתח חומרה בהמתנה להידוד המשתמש. + + A USB error ocurred when accessing the hardware key: %1 + אירעה שגיאת USB בעת גישה למפתח החומרה: %1 + Failed to complete a challenge-response, the specific error was: %1 השלמת אתגר־מענה כשלה, השגיאה המסוימת היתה: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] אתגר־מענה - חריץ %3 - %4 - - - Press - Challenge-Response Key interaction request - לחיצה - - - Passive - Challenge-Response Key no interaction required - סביל - - - A USB error occurred when accessing the hardware key: %1 - אירעה שגיאת USB בעת גישה למפתח החומרה: %1 - YubiKeyEditWidget Refresh - רענן + רענון + + + YubiKey Challenge-Response + אתגר־מענה 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>אם יש לכם <a href="https://www.yubico.com/">YubiKey</a>, ניתן להשתמש בו לאבטחה נוספת.</p><p>YubiKey דורש שאחד החריצים יתוכנת כ־<a href="https://www.yubico.com/products/services־software/personalization־tools/challenge־response/">HMAC־SHA1 אתגר־מענה</a>.</p> Refresh hardware tokens @@ -8291,29 +7910,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected לא זוהה מפתח חומרה - - Challenge-Response - אתגר־מענה - - - Add Challenge-Response - הוספת אתגר־מענה - - - Change Challenge-Response - שינוי אתגר־מענה - - - Remove Challenge-Response - הסרת אתגר־מענה - - - Challenge-Response set, click to change or remove - ערכת אתגר־מענה, הקשה לשנוי או הסרה - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>אם יש לכם <a href="https://www.yubico.com/">YubiKey</a> או <a href="https://onlykey.io">OnlyKey</a>, ניתן להשתמש בו לאבטחה נוספת.</p><p>המפתח דורש שאחד החריצים שלו יתוכנת <a href="https://www.yubico.com/products/services-software/challenge-response/">כאתגר-מענה HMAC-SHA1</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_hr_HR.ts b/share/translations/keepassxc_hr_HR.ts index fa654915c..404a245eb 100644 --- a/share/translations/keepassxc_hr_HR.ts +++ b/share/translations/keepassxc_hr_HR.ts @@ -139,6 +139,10 @@ You must restart the application to set the new language. Would you like to restart now? Morate ponovo pokrenuti aplikaciju kako biste postavili novi jezik. Želite li ju ponovo pokrenuti sada? + + Monochrome + + ApplicationSettingsWidgetGeneral @@ -1113,6 +1117,14 @@ chrome-laptop. Column %1 Stupac %1 + + TOTP + TOTP + + + Icon + Ikona + CsvParserModel @@ -1209,20 +1221,6 @@ Sigurnosna kopija baza podataka nalazi se na %2 Refresh Osvježi - - Legacy key file format - Zastarjeli format datoteke ključa - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - Koristite zastarjeli format datoteke ključa koji može postati -nepodržan u budućnosti. - -Razmislite o generiranju nove datoteke ključa. - Don't show this warning again Nemoj više pokazivati ovo upozorenje. @@ -1283,14 +1281,6 @@ Razmislite o generiranju nove datoteke ključa. TouchID for Quick Unlock TouchID za Brzo Otključavanje - - Clear - Obriši - - - Clear Key File - Obriši datoteku ključa - Unlock failed and no password given @@ -1358,6 +1348,14 @@ Ako nemate datoteku ključa, ostavite polje prazno. Select hardware key… Odaberite hardverski ključ... + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + DatabaseSettingWidgetMetaData @@ -2284,6 +2282,15 @@ Disable safe saves and try again? [PROTECTED] Press Reveal to view or edit [ZAŠTIĆENO] Pritisnite Otkrij za prikaz ili uređivanje + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + EditEntryWidgetAdvanced @@ -2481,6 +2488,14 @@ Disable safe saves and try again? Use this entry only with HTTP Basic Auth Koristi ovu stavku samo s HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2603,6 +2618,10 @@ Disable safe saves and try again? Expires: Ističe: + + Edit Entry + + EditEntryWidgetSSHAgent @@ -2903,6 +2922,10 @@ Podržana proširenja su: %1. Set default Auto-Type sequence Postavi zadani redoslijeda auto-tipkanja + + Edit Group + + EditWidgetIcons @@ -3392,11 +3415,6 @@ Are you sure to add this file? [PROTECTED] [ZAŠTIĆENO] - - <b>%1</b>: %2 - attributes line - <b>%1</b>: %2 - Enabled Omogućeno @@ -3417,6 +3435,15 @@ Are you sure to add this file? Advanced Napredno + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel @@ -3427,18 +3454,6 @@ Are you sure to add this file? EntryView - - Customize View - - - - Hide Usernames - Sakrij korisnička imena - - - Hide Passwords - Sakrij Lozinke - Fit to window @@ -3471,15 +3486,15 @@ Are you sure to add this file? FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + %n Entry(s) was used by %1 %1 is the name of an application - - Failed to register DBus service at %1.<br/> - - FdoSecrets::SettingsDatabaseModel @@ -4294,10 +4309,6 @@ If this reoccurs, then your database file may be corrupt. <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 - Zastarjeli format datoteke ključa - Error loading the key file '%1' Message: %2 @@ -4327,26 +4338,14 @@ Message: %2 Select a key file Odaberite datoteku ključa - - Key file selection - Odabir datoteke ključa - Browse for key file Potraži datoteku ključa - - Browse... - Pretraživanje... - Generate a new key file Proizvedi novu datoteku ključa - - Note: Do not use a file that may change as that will prevent you from unlocking your database! - - Invalid Key File @@ -4366,14 +4365,24 @@ Are you sure you want to continue with this file? Želite li zaista nastaviti s ovom datotekom? - You are using a legacy key file format which may become -unsupported in the future. - -Generate a new key file in the database security settings. - Koristite zastarjeli format datoteke ključa koji može postati -nepodržan u budućnosti. - -Proizvedite novu datoteku ključa u sigurnosnim postavkama baze podataka. + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + @@ -4834,6 +4843,18 @@ Expect some bugs and minor issues, this version is not meant for production use. {PASSWORD}{ENTER} + + Always on Top + + + + Hide Usernames + Sakrij korisnička imena + + + Hide Passwords + Sakrij Lozinke + ManageDatabase @@ -5357,10 +5378,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Izostavi znakove: "0", "1", "l", "I", "O", "|", "". - Generated password Proizvedena lozinka @@ -5453,10 +5470,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Ctrl+S Ctrl+S - - Clear - Obriši - Regenerate password (%1) Ponovo proizvedi lozinku (%1) @@ -5465,6 +5478,10 @@ Expect some bugs and minor issues, this version is not meant for production use. Special Characters Posebni znakovi + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -5703,16 +5720,6 @@ Expect some bugs and minor issues, this version is not meant for production use. 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. - UPOZORENJE: Koristite zastarjeli format datoteke ključa koji može postati -nepodržan u budućnosti. - -Razmislite o generiranju nove datoteke ključa. - @@ -6099,10 +6106,6 @@ Dostupne naredbe: %1: (row, col) %2,%3 %1: (redak, stupac) %2,%3 - - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – preporučeno) - AES-KDF (KDBX 4) AES-KDF (KDBX 4) @@ -6193,10 +6196,6 @@ Dostupne naredbe: read password of the database from stdin - - Parent window handle - - Another instance of KeePassXC is already running. @@ -6680,10 +6679,6 @@ Kernel: %3 %4 AES (%1 rounds) - - Argon2 (%1 rounds, %2 KB) - - AES 256-bit AES 256-bit @@ -6710,6 +6705,65 @@ Kernel: %3 %4 seconds %1 s%1 s%1 s + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + TOTP + + + Icon + Ikona + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + QtIOCompressor @@ -7133,10 +7187,6 @@ Kernel: %3 %4 Search Traži - - Clear - Obriši - Limit search to selected group @@ -7416,10 +7466,6 @@ Kernel: %3 %4 Could not write export container - - Unexpected export error occurred - - ShareImport @@ -7487,10 +7533,6 @@ Kernel: %3 %4 File does not exist Datoteka ne postoji - - Unknown share container type - - ShareObserver diff --git a/share/translations/keepassxc_hu.ts b/share/translations/keepassxc_hu.ts index dcc91a8d5..e5d65205d 100644 --- a/share/translations/keepassxc_hu.ts +++ b/share/translations/keepassxc_hu.ts @@ -46,46 +46,12 @@ A KeePassXC fejlesztőcsapata ezúton külön köszönetet mond debfx-nek az eredetei KeePassX létrehozásáért. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC-hozzáférési kérés - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>hozzáférési engedélyt kér a következő bejegyzésekhez:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - A fenti bejegyzésekre vonatkozó döntését a rendszer a kérő kliens futásának időtartamára megjegyzi. - - - Remember - Megjegyzés - - - Allow access to entries - Engedély megadása a bejegyzésekhez - - - Allow Selected - Kijelöltek engedélyezése - - - Deny All - Összes megtagadása - - - - AccessControlDialog::DenyButton - - Deny for this program - Megtagadás ennek a programnak - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + OpenSSH alkalmazása Windowson a Pageant helyett + Enable SSH Agent integration SSH-ügynök engedélyezése @@ -110,14 +76,6 @@ SSH Agent connection is working! Az SSH-ügynök kapcsolat működik! - - Use Pageant - Pageant használata - - - Use OpenSSH - OpenSSH használata - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Tálcaikon stílusa - - Hide expired entries from Auto-Type - Lejárt bejegyzések elrejtése automatikus beíráskor. - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Üres jelszómezőknél helykitöltő alkalmazása - - Move entries to recycle bin without confirmation - Bejegyzések kukába dobása megerősítés nélkül. - - - Enable double click to copy the username/password entry columns - Dupla kattintás engedélyezése a felhasználónév/jelszó bejegyzésoszlopok másolására - AutoType + + Couldn't find an entry that matches the window title: + Nem található olyan bejegyzés, amely illeszkedik az ablak címsorára: + + + Auto-Type - KeePassXC + Automatikus beírás – KeePassXC + + + Auto-Type + Automatikus beírás + + + The Syntax of your Auto-Type statement is incorrect! + Az automatikus beírás utasításszintaxisa helytelen! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Ez az automatikus beírás parancs nagyon hosszú késleltetést tartalmaz. Valóban folytatható? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Ez az automatikus beírás parancs nagyon lassú billentyűlenyomásokat tartalmaz. Valóban folytatható? + + + 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 @@ -518,56 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - A kért automatikus beírási sorrend egy hiba miatt nem használható: - - - Auto-Type Error - Automatikus beírási hiba - - - 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. - - - Invalid entry provided - Érvénytelen bejegyzés lett megadva - - - Bracket imbalance detected, found extra { or } - Zárójel-anomália észlelve, felesleges { vagy } karakter - - - Too many repetitions detected, max is %1: %2 - Túl sok ismétlés észlelve, a maximum %1: %2 - - - Very slow key press detected, max is %1: %2 - Nagyon lassú billentyűleütés észlelve, a maximum %1: %2 - - - Very long delay detected, max is %1: %2 - Nagyon hosszú késleltetés észlelve, a maximum %1: %2 - - - Invalid conversion type: %1 - Érvénytelen konverziótípus: %1 - - - Invalid conversion syntax: %1 - Érvénytelen konverziós szintaxis: %1 - - - Invalid regular expression syntax %1 -%2 - Érvénytelen reguláriskifejezés-szintaxis %1 -%2 - - - Invalid placeholder: %1 - Érvénytelen helykitöltő: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Kísérlet érvénytelen kulcsszó elküldésére. + Copy &username + &Felhasználónév másolása - Unable to get valid keycode for key: - Sikertelen érvényes kulcskód kérés a kulcshoz: + Copy &password + &Jelszó másolása + + + + AutoTypePlatformMac + + Permission Required + Engedély szükséges - Sequence aborted: Caps Lock is on - Sorrend megszakítva: a Caps Lock be van kapcsolva - - - Sequence aborted: Modifier keys held by user - Sorrend megszakítva: Módosító billentyű lett lenyomva + 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. @@ -629,61 +556,13 @@ Automatikus beírás – KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Dupla kattintás egy soron az automatikus beíráshoz vagy egy bejegyzés kereséséhez ezzel a kifejezéssel: + Select entry to Auto-Type: + Bejegyzés kijelölése automatikus beírásra: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Speciális keresési kifejezésekkel bármely bejegyzést megtalálhat a megnyitott adatbázisokban. Az alábbi gyorsbillentyűk hasznosak lehetnek:<br/> -Ctrl+F - Átváltás az adatbáziskeresések között<br/> -Ctrl+1 - Felhasználói név beírása<br/> -Ctrl+2 - Jelszó beírása<br/> -Ctrl+3 - TOTP beírása</p> - - - Search all open databases - Keresés az összes nyitott adatbázisban - - - Search… + Search... Keresés… - - Type Sequence - Beírási sorrend - - - Cancel - Mégse - - - Type {USERNAME} - {USERNAME} beírása - - - Type {PASSWORD} - {PASSWORD} beírása - - - Type {TOTP} - {TOTP} beírása - - - Copy Username - Felhasználónév másolása - - - Copy Password - Jelszó másolása - - - Copy TOTP - TOTP másolása - BrowserAccessControlDialog @@ -838,17 +717,6 @@ chrome-laptop. A kapcsolatnak egy olyan egyedi nevet, ill. azonosítót szükség adni, mint amilyen pl. a „chrome-laptop”. - - KeePassXC: Delete entry - KeePassXC: Bejegyzés törlése - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - A(z) „%1” bejegyzés törlési kérése fogadva. -Biztos, hogy törli a bejegyzést? - BrowserSettingsWidget @@ -913,6 +781,14 @@ Biztos, hogy törli a bejegyzést? Request to unlock the database if it is locked Adatbázis feloldási kérelem, ha zárolva van + + Only entries with the same scheme (http://, https://, ...) are returned. + Csak az azonos sémájú (http://, https://, …) bejegyzések visszaadása. + + + Match URL scheme (e.g., https://...) + URL sémákra illeszkedés (pl. https://…) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Egy konkrét URL-hez tartozó legjobb találatokat adja vissza, a teljes domainhoz tartozó összes bejegyzés helyett. @@ -938,6 +814,16 @@ Biztos, hogy törli a bejegyzést? Credentials mean login data requested via browser extension Keresés minden megnyitott adatbázis hitelesítési adataiban + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Illeszkedő hitelesítési adatok rendezése cím szerint + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Illeszkedő hitelesítési adatok rendezése felhasználónév szerint + Advanced Speciális @@ -998,6 +884,11 @@ Biztos, hogy törli a bejegyzést? Browser for custom proxy file Egyéni proxyfájl böngészője + + Browse... + Button for opening file dialog + Tallózás… + Use a custom browser configuration location: Egyéni böngészőbeállítási hely alkalmazása: @@ -1018,6 +909,10 @@ Biztos, hogy törli a bejegyzést? Custom browser location field Egyéni böngésző helymező + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Böngésző egyéni eléri útvonalának tallózása @@ -1067,26 +962,13 @@ Biztos, hogy törli a bejegyzést? Select native messaging host folder location Jelölje ki a natív üzenetküldési kiszolgálót tartalmazó mappát - - Only entries with the same scheme (http://, https://, …) are returned. - Csak az azonos sémájú (http://, https://, …) bejegyzések visszaadása. - - - Match URL scheme (e.g., https://example.com) - URL sémákra illeszkedés (pl. https://példa.com) - - - Browse… - Button for opening file dialog - Tallózás… - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ - CloneDialog + + Clone Options + Beállítások klónozása + Append ' - Clone' to title „- klón” hozzáfűzése a címhez @@ -1099,10 +981,6 @@ Biztos, hogy törli a bejegyzést? Copy history Előzmények másolása - - Clone Entry Options - Bejegyzés beállításainak klónozása - CsvImportWidget @@ -1287,6 +1165,10 @@ Biztos, hogy törli a bejegyzést? File cannot be written as it is opened in read-only mode. A fájlba nem lehet írni, mert csak olvasható módban van megnyitva. + + Key not transformed. This is a bug, please report it to the developers! + A kulcs nincs átalakítva. Ez egy hiba, jelezze a fejlesztőknek! + %1 Backup database located at %2 @@ -1322,10 +1204,6 @@ Az adatbázis biztonsági másolata: %2 Could not save, database has not been initialized! Nem menthető, az adatbázis nincs előkészítve. - - Key not transformed. This is a bug, please report it to the developers. - A kulcs nincs átalakítva. Ez egy hiba, jelezze a fejlesztőknek. - DatabaseOpenDialog @@ -1384,6 +1262,10 @@ Az adatbázis biztonsági másolata: %2 Browse for key file Kulcsfájl böngészése + + Browse... + Tallózás… + Refresh hardware tokens Hardveres jelsorok frissítése @@ -1422,6 +1304,12 @@ Ezen hiba megjelenése megelőzhető az Adatbázis-beállítások → Biztonság 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> + Key file help Kulcsfájlok súgója @@ -1439,6 +1327,10 @@ Ezen hiba megjelenése megelőzhető az Adatbázis-beállítások → Biztonság 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this 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. Ez a 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 ezt a mezőt.</p><p>Kattintson a további információkért…</p> + Key file to unlock the database Adatbázis feloldására való kulcsfájl @@ -1464,22 +1356,8 @@ If you do not have a key file, please leave the field empty. Régi kulcsfájl formátum - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this 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. Ez a 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 ezt a mezőt.</p><p>Kattintson a további információkért…</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>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> - - - Browse… - Tallózás… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Egy régi kulcsfájl formátumot használ, amit a KeePassXC lehet<br>hogy nem fog támogatni a jövőben.<br><br>Fontolja meg, hogy új kulcsfájl készít a következő menüben:<br><strong>Adatbázis &gt; Adatbázis-biztonság &gt; Kulcsfájl módosítása.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Egy régi kulcsfájl formátumot használ, amit a KeePassXC lehet<br>hogy nem fog támogatni a jövőben.<br><br>Fontolja meg, hogy új kulcsfájl készít a következő menüben:<br><strong>Adatbázis / Adatbázis-biztonság / Kulcsfájl módosítása.</strong><br> @@ -1515,10 +1393,6 @@ If you do not have a key file, please leave the field empty. Database Credentials Adatbázis hitelesítési adatai - - Maintenance - Karbantartás - DatabaseSettingsWidgetBrowser @@ -1620,6 +1494,12 @@ A bejegyzések elérési engedélyei vissza lesznek vonva. Move KeePassHTTP attributes to custom data HTTP attribútumok áthelyezése az egyéni adatokhoz + + 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. + Valóban átállítja az összes örökölt böngészőintegrációs adatot a legfrissebb szabványra? +Ez szükséges a böngészőbővítmény kompatibilitásának fenntartásához. + Stored browser keys Tárolt böngészőkulcs @@ -1650,15 +1530,13 @@ This is only necessary if your database is a copy of another and the browser ext Valóban frissíthető az adatbázis-azonosító? Erre csak akkor lehet szükség, ha az adatbázis egy másik másolata és a böngésző kiterjesztés nem tud kapcsolódni. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Valóban konvertálja az összes örökölt böngészőintegrációs adatot a legfrissebb szabványra? -Ez szükséges a böngészőbővítmény kompatibilitásának fenntartásához. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + További védelem hozzáadása… + No password set Nincs jelszó megadva @@ -1691,10 +1569,6 @@ Valóban jelszó nélkül folytatja? Failed to change database credentials Az adatbázis hitelesítési adatainak módosítása sikertelen - - Add additional protection… - További védelem hozzáadása… - DatabaseSettingsWidgetEncryption @@ -1768,6 +1642,14 @@ Valóban jelszó nélkül folytatja? Key transformation rounds Fordulók száma túl magas + + 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! + Nagyon sok kulcsátalakítási forduló lett megadva az Argon2 számára. + +Ezt a számot megtartva az adatbázis megnyitása órákba vagy napokba (vagy még több időbe) telhet! + Understood, keep number Megértettem, maradjon a szám @@ -1781,6 +1663,14 @@ Valóban jelszó nélkül folytatja? Key transformation rounds Fordulók száma túl alacsony + + 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! + Nagyon kevés kulcsátalakítási forduló lett megadva az AES-KDF számára. + +Ezt a számot megtartva az adatbázis nagyon könnyen törhető lesz. + KDF unchanged KDF változatlan @@ -1839,22 +1729,6 @@ Valóban jelszó nélkül folytatja? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Nagyon sok kulcsátalakítási forduló lett megadva az Argon2 számára. - -Ezt a számot megtartva az adatbázis megnyitása órákba vagy napokba vagy még ennél is több időbe telhet! - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Nagyon kevés kulcsátalakítási forduló lett megadva az AES-KDF számára. - -Ezt a számot megtartva az adatbázis nem lesz ellenálló a nyers erővel való támadásokkal szemben. - DatabaseSettingsWidgetFdoSecrets @@ -1877,6 +1751,10 @@ Ezt a számot megtartva az adatbázis nem lesz ellenálló a nyers erővel való DatabaseSettingsWidgetGeneral + + Database Meta Data + Adatbázis metaadat + Database name: Adatbázisnév: @@ -1951,10 +1829,6 @@ Ez nem vonható vissza! Enable compression (recommended) Tömörítés engedélyezése (ajánlott) - - Database Metadata - Adatbázis metaadatok - DatabaseSettingsWidgetKeeShare @@ -1988,49 +1862,6 @@ Ez nem vonható vissza! > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Egyéni ikonok kezelése - - - Delete selected icon(s) - Kijelölt ikon(ok) törlése - - - Delete all custom icons not in use by any entry or group - Az összes egyéni, bejegyzések vagy csoportok által nem használt, ikon törlése - - - Purge unused icons - Nem használt ikonok törlése - - - Confirm Deletion - Törlés megerősítése - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - A kijelölt ikonok közül legalább egy használatban van egy bejegyzés vagy csoport által. Az érintett bejegyzések vagy csoportok az alapértelmezett ikont fogják ezután használni. Biztosan törölni kívánja a használatban lévő kijelölt ikonokat? - - - Custom Icons Are In Use - Egyéni ikonok használatban vannak - - - All custom icons are in use by at least one entry or group. - Az összes egyéni ikon használatban van valamely bejegyzés vagy csoport által. - - - Purged Unused Icons - Nem használt ikonok törölve - - - Purged %n icon(s) from the database. - %n ikon törölve az adatbázisból.%n ikon törölve az adatbázisból. - - DatabaseSettingsWidgetMetaDataSimple @@ -2152,6 +1983,22 @@ Ez határozottan hiba, jelentse a fejlesztőknek. DatabaseWidget + + Searching... + Keresés… + + + Do you really want to delete the entry "%1" for good? + Valóban végleg szeretné törölni a bejegyzést: „%1”? + + + Do you really want to move entry "%1" to the recycle bin? + Valóban kukába szeretné dobni a bejegyzést: „%1”? + + + Do you really want to move %n entry(s) to the recycle bin? + Valóban a kukába szeretne dobni %n elemet?Valóban a kukába szeretne dobni %n elemet? + Execute command? Végrehajtja a parancsot? @@ -2210,6 +2057,18 @@ Egyesíti a módosításokat? Are you sure you want to permanently delete everything from your recycle bin? Valóban minden véglegesen törölhető a kukából? + + Do you really want to delete %n entry(s) for good? + Valóban végleg szeretné törölni a(z) %n bejegyzést?Valóban végleg szeretné törölni a(z) %n bejegyzést? + + + Delete entry(s)? + Törli a bejegyzést?Törli a bejegyzéseket? + + + Move entry(s) to recycle bin? + Kukába dobja a bejegyzést?Kukába dobja a bejegyzéseket? + Lock Database? Zárolja az adatbázist? @@ -2262,6 +2121,14 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?KeePass 2 Database KeePass 2 adatbázis + + Replace references to entry? + Lecseréli a bejegyzésre mutató hivatkozásokat? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + A(z) „%1” bejegyzésnek van %2 hivatkozása. Felülírja a hivatkozásokat az értékekkel, átugorja a bejegyzést, vagy törli mindenképp?A(z) „%1” bejegyzésnek van %2 hivatkozása. Felülírja a hivatkozásokat az értékekkel, átugorja a bejegyzést, vagy törli mindenképp? + Delete group Csoport törlése @@ -2282,6 +2149,10 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Database was not modified by merge operation. Az adatbázis nem változott az összeolvasztási művelet során. + + Shared group... + Megosztott csoport… + Writing the database failed: %1 Az adatbázis kiírása sikertelen: %1 @@ -2298,22 +2169,6 @@ Letiltható a biztonságos mentés és úgy megkísérelhető a mentés?Could not find database file: %1 Az adatbázis-fájl nem található: %1 - - Searching… - Keresés… - - - Shared group… - Megosztott csoport… - - - Confirm Auto-Type - Automatikus beírás megerősítése - - - Perform Auto-Type into the previously active window? - Automatika beírás végrehajtása az előző aktív ablakban? - EditEntryWidget @@ -2447,26 +2302,6 @@ Unfortunately, any changes made have been lost. Egy külső egyesítési művelet érvénytelenítette ezt a bejegyzést. Sajnos az esetleges változások elvesztek. - - Auto-Type Validation Error - Automatikus beírás érvényesítési hiba - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Hiba történt az egyéni automatikus beírási sorrend érvényesítése közben: -%1 -Szeretné kijavítani? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Hiba történt az egyéni automatikus beírási sorrend érvényesítése közben: „%1” -%2 -Szeretné kijavítani? - EditEntryWidgetAdvanced @@ -2543,12 +2378,12 @@ Szeretné kijavítani? Háttérszínválasztás - Exclude from database reports - Kizárás az adatbázis jelentésekből + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Bejelölve, ez a bejegyzés nem fog szerepelni az állapotfelmérési jelentésben vagy HIBP ellenőrzésben, akkor sem, ha nem teljesíti a minőségi követelményeket (pl. jelszóentrópia vagy újrafelhasználás). Ez hasznos akkor, ha a jelszó nem áll az ellenőrzése alatt (pl. egy négyjegyű számból álló PIN kódnak kell lennie), hogy ne rontsa a jelentést.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Bejelölve, ez a bejegyzés nem fog megjelenni az olyan jelentésekben, mint az állapotjelentés és a HIBP, akkor sem, ha nem felelne meg a minőségi követelményeknek. + Exclude from database reports + Kizárás az adatbázis jelentésekből @@ -2786,6 +2621,10 @@ Szeretné kijavítani? Notes: Jegyzetek: + + https://example.com + https://example.com + Expires: Lejárat: @@ -2849,6 +2688,11 @@ Szeretné kijavítani? External file Külső fájl + + Browse... + Button for opening file dialog + Tallózás… + Attachment Melléklet @@ -2881,11 +2725,6 @@ Szeretné kijavítani? Select attachment file Mellékletfájl kijelölése - - Browse… - Button for opening file dialog - Tallózás… - EditGroupWidget @@ -3032,7 +2871,7 @@ Támogatott kiterjesztések: %1. Megosztási fájl böngészése - Browse… + Browse... Tallózás… @@ -3105,6 +2944,10 @@ Támogatott kiterjesztések: %1. Add custom icon Egyéni ikon hozzáadása + + Delete custom icon + Egyéni ikon törlése + Download favicon Favicon letöltése @@ -3121,6 +2964,10 @@ Támogatott kiterjesztések: %1. All files Minden fájl + + Confirm Delete + Törlés megerősítése + Select Image(s) Kép kiválasztása @@ -3141,6 +2988,10 @@ Támogatott kiterjesztések: %1. The following icon(s) failed: A következő ikonnál hiba történt:A következő ikonoknál hiba történt: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Ezt az ikont %n elem használja, és le lesz cserélve az alapértelmezett ikonra. Valóban törli?Ezt az ikont %n elem használja, és le lesz cserélve az alapértelmezett ikonra. Valóban törli? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security A DuckDuckGo weboldal ikon szolgáltatást az Eszközök → Beállítások → Biztonság pontban lehet engedélyezni @@ -3178,12 +3029,12 @@ Támogatott kiterjesztések: %1. Egyéni ikon alkalmazása - Apply to this group only - Alkalmazás csak ehhez a csoporthoz + Apply icon to... + Ikon alkalmazása ehhez… - Apply icon to… - Ikon alkalmazása ehhez… + Apply to this group only + Alkalmazás csak ehhez a csoporthoz @@ -3262,17 +3113,6 @@ Ez a kijelölt bővítmény hibás működését eredményezheti. %1 – Klón - - EntryAttachments - - %1 - %2 - %1 – %2 - - - Cannot open file "%1" - A(z) „%1” fájl nem nyitható meg - - EntryAttachmentsModel @@ -3395,34 +3235,6 @@ Biztosan hozzáadható ez a fájl? Confirm Attachment Melléklet megerősítése - - Rename selected attachment - Kijelölt melléklet átnevezése - - - Rename - Átnevezés - - - Attachment modified - Melléklet módosítva - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - A(z) „%1” melléklet módosult. -Menti a változásokat az adatbázisba? - - - Saving attachment failed - A melléklet mentése sikertelen - - - Saving updated attachment failed. -Error: %1 - A frissült melléklet mentése sikertelen. -Hiba: %1 - EntryAttributesModel @@ -3550,12 +3362,8 @@ Hiba: %1 Van melléklete - Password Strength - Jelszóerősség - - - Has TOTP - Van TOTP-je + Has TOTP one-time password + Van időalapú, egyszer használatos jelszava (TOTP) @@ -3598,7 +3406,7 @@ Hiba: %1 Autotype - Automatikus típus + Automatikus beírás Window @@ -3624,6 +3432,10 @@ Hiba: %1 Never Soha + + [PROTECTED] + [VÉDETT] + Enabled Engedélyezett @@ -3648,6 +3460,11 @@ Hiba: %1 Default Sequence Alapértelmezett sorrend + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3670,59 +3487,15 @@ Hiba: %1 Reset to defaults Visszaállítás alapértelmezettre - - - FdoSecrets::DBusMgr - Failed to deliver message - Az üzenet elküldése meghiúsult + Has attachments + Entry attachment icon toggle + Van melléklete - Failed to send reply on DBus - Nem sikerült választ küldeni DBus-on. - - - Unknown - Unknown PID - Ismeretlen - - - Unknown - Unknown executable path - Ismeretlen - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, futtatható: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Egy másik titkosító szolgáltatás is fut (%1).<br/>Állítsa le vagy távolítsa el, mielőtt újra engedélyezné a titkosító szolgáltatás integrációját. - - - Failed to register DBus service at %1.<br/> - Nem sikerült regisztrálni a DBus-szolgáltatást: %1.<br/> - - - Failed to register service on DBus at path '%1' - Nem sikerült regisztrálni a szolgáltatást DBus-on erre az útvonalra: „%1” - - - Failed to register database on DBus under the name '%1' - Nem sikerült regisztrálni az adatbázist DBus-on „%1” névvel. - - - Failed to register session on DBus at path '%1' - Nem sikerült regisztrálni a munkamenetet a DBus-on erre az útvonalra: „%1” - - - Failed to register item on DBus at path '%1' - Nem sikerült regisztrálni az elemet DBus-on erre az útvonalra: „%1” - - - Failed to register prompt object on DBus at path '%1' - Nem sikerült regisztrálni a prompt objektumot DBus-on erre az útvonalra: „%1” + Has TOTP + Entry TOTP icon toggle + Van TOTP-je @@ -3734,21 +3507,14 @@ Hiba: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Nem sikerült regisztrálni a DBus-szolgáltatást: %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - A(z) %1 %n bejegyzést használtA(z) %1 %n bejegyzést használt - - - - FdoSecrets::SettingsClientModel - - Application - Alkalmazás - - - Manage - Kezelés + %n bejegyzést használ: %1%n bejegyzést használ: %1 @@ -3775,10 +3541,14 @@ Hiba: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Alkalmazás + + + Manage + Kezelés @@ -3787,6 +3557,25 @@ Hiba: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo titkosító szolgáltatás:</b> %1 + + Unknown + Unknown PID + Ismeretlen + + + Unknown + Unknown executable path + Ismeretlen + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, futtatható: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Egy másik titkosító szolgáltatás is fut (%1).<br/>Állítsa le vagy távolítsa el, mielőtt újra engedélyezné a titkosító szolgáltatás integrációját. + Group @@ -3795,10 +3584,6 @@ Hiba: %1 group has no children [üres] - - %1 - Clone - %1 – Klón - HibpDownloader @@ -3835,6 +3620,14 @@ A DuckDuckGo weboldal ikon szolgáltatást az alkalmazás beállításai közöt Status Állapot + + Please wait, processing entry list... + Türelem, a bejegyzéslista feldolgozás alatt áll… + + + Downloading... + Letöltés… + Ok Ok @@ -3848,15 +3641,7 @@ A DuckDuckGo weboldal ikon szolgáltatást az alkalmazás beállításai közöt Letöltés sikertelen - Please wait, processing entry list… - Türelem, a bejegyzéslista feldolgozás alatt áll… - - - Downloading… - Letöltés… - - - Downloading favicons (%1/%2)… + Downloading favicons (%1/%2)... Faviconok letöltése (%1/%2)… @@ -3918,11 +3703,6 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Unable to calculate database key Nem lehet kiszámítani az adatbáziskulcsot - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Érvénytelen szimmetrikus titkosító IV méret. - Kdbx4Reader @@ -4116,6 +3896,16 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Not a KeePass database. Nem KeePass adatbázis. + + 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. + A kijelölt fájl egy régi KeePass 1 adatbázis (.kdb). + +Be lehet importálni az Adatbázis > „KeePass 1 adatbázis importálása…” menüpontban. +Ez egyirányú migráció. Nem lehet majd megnyitni az importált adatbázist a régi KeePassX 0.4 verzióval. + Unsupported KeePass 2 database version. Nem támogatott KeePass 2 adatbázis-verzió. @@ -4132,16 +3922,6 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Failed to read database file. Az adatbázis olvasása sikertelen. - - 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. - A kijelölt fájl egy régi KeePass 1 adatbázis (.kdb). - -Be lehet importálni az Adatbázis > KeePass 1 adatbázis importálása… menüpontban. -Ez egyirányú migráció. Nem lehet majd megnyitni az importált adatbázist a régi KeePassX 0.4 verzióval. - KdbxXmlReader @@ -4416,6 +4196,10 @@ Line %2, column %3 Read entry field data doesn't match size A bejegyzésmezőadatok olvasása nem egyezik meg a mérettel + + Invalid entry uuid field size + Érvénytelen bejegyzés UUID-mező-méret + Invalid entry group id field size Érvénytelen bejegyzéscsoportazonosítómező-méret @@ -4454,10 +4238,6 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Unable to calculate database key Nem lehet kiszámítani az adatbáziskulcsot - - Invalid entry UUID field size - Érvénytelen UUID bejegyzésmező-méret - KeeShare @@ -4524,6 +4304,26 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Key Component set, click to change or remove Kulcs komponens beállítva, kattintson a módosításhoz vagy eltávolításhoz + + Add %1 + Add a key component + %1 hozzáadása + + + Change %1 + Change a key component + %1 módosítása + + + Remove %1 + Remove a key component + %1 eltávolítása + + + %1 set, click to change or remove + Change or remove a key component + %1 beállítva, kattintson a módosításhoz vagy eltávolításhoz + KeyFileEditWidget @@ -4535,6 +4335,10 @@ Ha ez újból előfordul, lehet hogy az adatbázisfájl sérült. Key File Kulcsfájl + + <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>Megadhat egy véletlenszerű bájtokat tartalmazó kulcsot a további biztonság érdekében.</p><p>Tartsa titokban, és ne veszítse el, nehogy kizárja magát!</p> + Error loading the key file '%1' Message: %2 @@ -4549,6 +4353,10 @@ Message: %2 All files Minden fájl + + Create Key File... + Kulcsfájl létrehozása… + Error creating key file Hiba a kulcsfájl létrehozásakor @@ -4607,45 +4415,6 @@ Valóban folytatható a művelet ezzel a fájllal? Browse… Tallózás… - - Add Key File - Kulcsfájl hozzáadása - - - Change Key File - Kulcsfájl módosítása - - - Remove Key File - Kulcsfájl eltávolítása - - - Key File set, click to change or remove - Kulcsfájl beállítva, kattintson a módosításhoz vagy eltávolításhoz - - - <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>Megadhat egy véletlenszerű bájtokat tartalmazó kulcsot a további biztonság érdekében.</p><p>Tartsa titokban, és ne veszítse el, nehogy kizárja magát.</p> - - - Create Key File… - Kulcsfájl létrehozása… - - - - MacUtils - - Invalid key code - Érvénytelen kulcskód - - - Global shortcut already registered to %1 - Van már globális gyorsbillentyű regisztrálva erre: %1 - - - Could not register global shortcut - A globális gyorsbillentyű nem regisztrálható - MainWindow @@ -4745,10 +4514,23 @@ Valóban folytatható a művelet ezzel a fájllal? Please touch the button on your YubiKey! Meg kell érinteni a gombot a YubiKeyen! + + 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. + FIGYELEM: Egy instabil KeePassXC verziót használ! Mivel magas kockázata van az adatsérülésnek, feltétlenül érdemes biztonsági mentés készíteni az adatbázisról. +Ez a verzió nem felhasználóknak készült. + &Donate &Támogatás + + 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. + FIGYELMEZTETÉS: A Qt verziója miatt a KeePassXC összeomolhat egy képernyő-billentyűzettel! +Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon. + &Import &Importálás @@ -4789,6 +4571,12 @@ Valóban folytatható a művelet ezzel a fájllal? Import a CSV file CSV-fájl importálása + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + MEGJEGYZÉS: Ez egy előzetes kiadású KeePassXC verzió! +Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió nem ajánlott éles használatra. + Check for updates on startup? Keressen a program induláskor frissítéseket? @@ -4917,6 +4705,10 @@ Valóban folytatható a művelet ezzel a fájllal? Database &Security… Adatbázis &biztonság… + + Database &Reports... + Adatbázis &jelentések… + Statistics, health check, etc. Statisztika, állapotfelmérés, stb. @@ -5013,6 +4805,10 @@ Valóban folytatható a művelet ezzel a fájllal? Open User Guide Felhasználói kézikönyv megnyitása + + Save Database Backup... + Biztonsági mentés az adatbázisról… + Add key to SSH Agent Kulcs hozzáadása az SSH-ügynökhöz @@ -5045,10 +4841,6 @@ Valóban folytatható a művelet ezzel a fájllal? Show Toolbar Eszköztár megjelenítése - - Show Groups Panel - Csoportok panel megjelenítése - Show Preview Panel Előnézet panel megjelenítése @@ -5065,6 +4857,26 @@ Valóban folytatható a művelet ezzel a fájllal? You must restart the application to apply this setting. Would you like to restart now? Ennek a beállításnak az érvényre kerüléséhez újra kell indítani az alkalmazást. Legyen azonnal újraindítva? + + Perform Auto-Type Sequence + Automatikus beírási sorrend végrehajtása + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top Mindig felül @@ -5077,37 +4889,6 @@ Valóban folytatható a művelet ezzel a fájllal? Hide Passwords Jelszavak elrejtése - - Database &Reports… - Adatbázis &jelentések… - - - Save Database Backup… - Biztonsági mentés az adatbázisról… - - - Clone Group... - Csoport klónozása… - - - 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. - FIGYELEM: Egy instabil KeePassXC verziót használ. Mivel magas kockázata van az adatsérülésnek, feltétlenül érdemes biztonsági mentés készíteni az adatbázisról. -Ez a verzió nem felhasználóknak készült. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - MEGJEGYZÉS: Ez egy előzetes kiadású KeePassXC verzió. -Néhány hiba és kisebb nehézségek várhatóak, ezért ez a verzió tesztelési célra való. - - - 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. - FIGYELMEZTETÉS: A Qt verziója miatt a KeePassXC összeomolhat egy képernyő-billentyűzettel. -Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon. - ManageDatabase @@ -5212,15 +4993,15 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< NewDatabaseWizard + + Create a new KeePassXC database... + Új KeePassXC adatbázis létrehozása… + Root Root group Gyökér - - Create a new KeePassXC database… - Új KeePassXC adatbázis létrehozása… - NewDatabaseWizardPage @@ -5284,14 +5065,6 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< Password Manager Jelszókezelő - - Global shortcut already registered to %1 - Van már globális gyorsbillentyű regisztrálva erre: %1 - - - Could not register global shortcut - A globális gyorsbillentyű nem regisztrálható - OpData01 @@ -5398,10 +5171,18 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< No private key payload to decrypt Nincs dekódolható adat a személyes kulcsból + + Trying to run KDF without cipher + KDF futtatási kísérlet titkosító nélkül + Passphrase is required to decrypt this key Jelmondat szükséges a kulcsfájl visszafejtéséhez + + Key derivation failed, key file corrupted? + A kulcsszármaztatás sikertelen, megsérült a kulcsfájl? + Decryption failed, wrong passphrase? Visszafejtés sikertelen, rossz a jelmondat? @@ -5450,18 +5231,6 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< Unknown key type: %1 Ismeretlen kulcstípus: %1 - - Key derivation failed: %1 - Kulcsszármaztatás sikertelen: %1 - - - Failed to initialize cipher: %1 - Titkosító indítása sikertelen: %1 - - - Decryption failed: %1 - Visszafejtés sikertelen: %1 - PasswordEdit @@ -5516,22 +5285,6 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< Repeat password field Jelszómező ismétlése - - Add Password - Jelszó hozzáadása - - - Change Password - Jelszó módosítása - - - Remove Password - Jelszó eltávolítása - - - Password set, click to change or remove - Jelszó beállítva, kattintson a módosításhoz vagy eltávolításhoz - PasswordGeneratorWidget @@ -5660,10 +5413,6 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< Hex Hexadecimális - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Kihagyott karakterek: „0”, „1”, „l”, „I”, „O”, „|”, „﹒” - Generated password Előállított jelszó @@ -5752,6 +5501,10 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< Apply Password Jelszó alkalmazása + + Ctrl+S + Ctrl+S + Regenerate password (%1) Jelszó újraelőállítása (%1) @@ -5761,27 +5514,71 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< Speciális karakterek - Character Count: - Karakterszám: - - - character - karakter + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Kihagyott karakterek: „0”, „O”, „1”, „l”, „I”, „|”, „G”, „6”, „B”, „8”, „﹒” - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC – Karakterek kiválasztása + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Jelöljön ki karaktereket a gépeléshez, a nyilakkal navigálhat, a Ctrl + S elküldi. + Statistics + Statisztika - Press &Tab between characters - Nyomja meg a &Tab billentyűt a karakterek között + Very weak password + Nagyon gyenge jelszó + + + Password entropy is %1 bits + A jelszóentrópia %1 bit + + + Weak password + Gyenge jelszó + + + Used in %1/%2 + Használatban itt: %1/%2 + + + Password is used %1 times + A jelszó már %1 alkalommal használatban van + + + Password has expired + A jelszó lejárt + + + Password expiry was %1 + A jelszó lejárt ekkor: %1 + + + Password is about to expire + A jelszó le fog járni + + + Password expires in %1 days + A jelszó lejár %1 nap múlva + + + Password will expire soon + A jelszó hamarosan lejár + + + Password expires on %1 + A jelszó ekkor jár le: %1 + + + Health Check + Állapotfelmérés + + + HIBP + HIBP @@ -5926,6 +5723,10 @@ Javasoljuk az AppImage alkalmazását, amely elérhető a letöltések oldalon.< clip = copy to clipboard Levágandó bejegyzés útvonala. + + Timeout in seconds before clearing the clipboard. + Késleltetés a vágólap törlése előtt (másodpercben). + Edit an entry. Bejegyzés szerkesztése. @@ -6239,6 +6040,10 @@ Elérhető parancsok: Type: Date(Rep) Típus: Dátum (Ism.) + + Type: Unknown%1 + Típus: Ismeretlen%1 + Entropy %1 (%2) Entrópia: %1 (%2) @@ -6527,6 +6332,10 @@ 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. @@ -6563,6 +6372,10 @@ Kernel: %3 %4 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. @@ -6755,6 +6568,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Nem lehet menteni a natív üzenetküldő parancsfájlt: %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + A megadott attribútum másolása a vágólapra. Ha nincs megadva, akkor a „password” az alapértelmezés. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). A jelenlegi TOTP másolása a vágólapra (a „-a totp”-vel megegyezően). @@ -6973,211 +6790,14 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Unexpected key file data! Key file may be corrupt. Váratlan kulcsfájladatok. A kulcsfájl megsérülhetett. - - No valid UUID provided - Nincs érvényes UUID megadva - - - Notes for the entry. - A bejegyzés jegyzetei. - - - Cannot generate a password and prompt at the same time. - Jelszó előállítása és bekérése egyszerre nem lehetséges - - - Path to okon-cli to search a formatted HIBP file - Útvonal a okon-cli-hez formázott HIBP fájlok kereséséhez - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - A HIBP-fájl nem található: %1 - - - Evaluating database entries using okon… - Adatbázis-bejegyzések kiértékelése az okon használatával… - - - 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… - - - Password for '%1' has been leaked! - A(z) „%1” jelszava kiszivárgott.A(z) „%1” jelszava kiszivárgott. - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - A megadott attribútum másolása a vágólapra. Ha nincs megadva, akkor a „password” az alapértelmezés. - - - Must match only one entry, otherwise a list of possible matches is shown. - Csak egy bejegyzésre kell megfelelnie, különben a lehetséges találatok listája jelenik meg. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Időtartam a vágólap törlése előtt (%1 másodperc az alapértelmezett, 0-ra állítva korlátlan lesz). - - - Multiple entries matching: - Több bejegyzés is egyezik: - - - Using matching entry: %1 - Megfelelő bejegyzés használata: %1 - - - Missing positional argument(s). - Hiányzó pozicionális argumentumok - - - Too many arguments provided. - Túl sok argumentum lett megadva. - - - Type: Unknown (%1) - Típus: Ismeretlen (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Az okon használatához egy utófeldolgozású fájlt kell megadni (pl. fájl.okon) - - - Could not start okon process: %1 - Az okon szál nem indítható el: %1 - - - Error: okon process did not finish - Hiba: az okon szál nem fejeződött be - - - Failed to load okon processed database: %1 - Nem sikerült betölteni az okos szál adatbázisát: %1 - - - Very weak password - Nagyon gyenge jelszó - - - Password entropy is %1 bits - A jelszóentrópia %1 bit - - - Weak password - Gyenge jelszó - - - Used in %1/%2 - Használatban itt: %1/%2 - - - Password is used %1 time(s) - A jelszó %1 alkalommal használtA jelszó %1 alkalommal használt - - - Password has expired - A jelszó lejárt - - - Password expiry was %1 - A jelszó lejárt ekkor: %1 - - - Password expires on %1 - A jelszó ekkor jár le: %1 - - - Password is about to expire - A jelszó le fog járni - - - Password expires in %1 day(s) - A jelszó %1 nap múlva lejárA jelszó %1 nap múlva lejár - - - Password will expire soon - A jelszó hamarosan lejár - - - Botan library must be at least 2.11.x, found %1.%2.%3 - A Botan könyvtár legalább 2.11.x-es kellene legyen, de csak ez található: %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Érvénytelen titkosító mód. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: Érvénytelen %1 IV méret a(z) %2 számára. - - - Cipher not initialized prior to use. - A titkosító nem lett elindítva a használat előtt. - - - Cannot process 0 length data. - Nem lehet feldolgozni 0 hosszúságú adatot. - Clearing the clipboard in %1 second(s)… Vágólap törlése %1 másodperc múlva…Vágólap törlése %1 másodperc múlva… - - Do you really want to delete the entry "%1" for good? - Valóban végleg szeretné törölni a bejegyzést: „%1”? - - - Do you really want to delete %n entry(s) for good? - Biztos, hogy végleg töröl %n bejegyzést?Biztos, hogy végleg töröl %n bejegyzést? - - - Delete entry(s)? - Törli a bejegyzést?Törli a bejegyzéseket? - - - Do you really want to move entry "%1" to the recycle bin? - Valóban kukába szeretné dobni a bejegyzést: „%1”? - - - Do you really want to move %n entry(s) to the recycle bin? - Biztos, hogy a kukába dob %n elemet?Biztos, hogy a kukába dob %n elemet? - - - Move entry(s) to recycle bin? - Kukába dobja a bejegyzést?Kukába dobja a bejegyzéseket? - - - Replace references to entry? - Lecseréli a bejegyzésre mutató hivatkozásokat? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - A(z) „%1” bejegyzésnek van %2 hivatkozása. Felülírja a hivatkozásokat az értékekkel, átugorja a bejegyzést, vagy mindenképp törli?A(z) „%1” bejegyzésnek van %2 hivatkozása. Felülírja a hivatkozásokat az értékekkel, átugorja a bejegyzést, vagy mindenképp törli? - - - Health Check - Állapotfelmérés - - - HIBP - HIBP - - - Statistics - Statisztika - lock all open databases Összes nyitott adatbázis zárolása - - allow app screen recordering and screenshots - Képernyőmentések és felvételek engedélyezése az alkalmazás számára - Locked databases. Zárolt adatbázisok. @@ -7186,10 +6806,6 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Database failed to lock. Adatbázis-zárolás sikertelen. - - Warning: Failed to prevent screenshots on a top level window! - Figyelem: Nem sikerült megakadályozni a képernyőképek készítését egy felső szintű ablakban! - QtIOCompressor @@ -7270,6 +6886,10 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. This entry is being excluded from reports Ez a bejegyzés ki van zárva a jelentésekből. + + Please wait, health data is being calculated... + Türelem, az állapotadatok kiszámítása folyamatban… + Congratulations, everything is healthy! Gratulálunk, az állapotfelmérés mindent rendben talált! @@ -7291,24 +6911,12 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Ok - Exclude from reports - Kizárás a jelentésekből - - - Exclude expired entries from the report - Lejárt bejegyzések kizárása a jelentésből - - - Please wait, health data is being calculated… - Türelem, az állapotadatok kiszámítása folyamatban… - - - Edit Entry… + Edit Entry... Bejegyzés szerkesztése… - - Delete Entry(s)… - Bejegyzés törlése…Bejegyzések törlése… + + Exclude from reports + Kizárás a jelentésekből @@ -7353,57 +6961,45 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. This entry is being excluded from reports Ez a bejegyzés ki van zárva a jelentésekből. - - Exclude from reports - Kizárás a jelentésekből - once - Password exposure amount egyszer up to 10 times - Password exposure amount 10 alatt up to 100 times - Password exposure amount 100 alatt up to 1000 times - Password exposure amount 1000 alatt up to 10,000 times - Password exposure amount 10.000 alatt up to 100,000 times - Password exposure amount 100.000 alatt up to a million times - Password exposure amount 1 millió alatt millions of times - Password exposure amount több millliószor - Edit Entry… + Edit Entry... Bejegyzés szerkesztése… - - Delete Entry(s)… - Bejegyzés törlése…Bejegyzések törlése… + + Exclude from reports + Kizárás a jelentésekből @@ -7420,6 +7016,10 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Value Érték + + Please wait, database statistics are being calculated... + Türelem, az adatbázis-statisztikák kiszámítása folyamatban… + Database name Adatbázisnév @@ -7524,14 +7124,6 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. 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… - Türelem, az adatbázis-statisztikák kiszámítása folyamatban… - - - Database created - Adatbázis létrehozva - SSHAgent @@ -7646,14 +7238,14 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Keresés a súgóban - Case sensitive - Nagy- és kisbetű érzékeny - - - Search (%1)… + Search (%1)... Search placeholder text, %1 is the keyboard shortcut Keresés (%1)… + + Case sensitive + Nagy- és kisbetű érzékeny + SettingsWidgetFdoSecrets @@ -7669,6 +7261,14 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. General Általános + + 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> + Exposed database groups: Nyitott adatbáziscsoportok: @@ -7681,6 +7281,14 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. These applications are currently connected: Ezek az alkalmazások kapcsolódnak jelenleg: + + Don't confirm when entries are deleted by clients + Nincs megerősítés a bejegyzések kliensek által végrehajtott törlésekor + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Hiba:</b> A DBus-hoz csatlakozás sikertelen. Ellenőrizze a DBus beállításokat. + <b>Warning:</b> <b>Figyelem:</b> @@ -7689,26 +7297,6 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Save current changes to activate the plugin and enable editing of this section. Mentse el a módosításokat a beépülő aktiválásához és ezen rész szerkesztésének engedélyezéséhez. - - Show notification when passwords are retrieved by clients - Értesítés megjelenítése, ha jelszavakat kérnek le a kliensek - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Engedélyezve a jelszó beolvasására tett minden kísérletet meg kell erősíteni. Ellenkező esetben a kliensek megerősítés nélkül olvashatják a jelszavakat, ha az adatbázis fel van oldva.</p><p>Ez a beállítás csak a bejegyzés jelszavához való hozzáférésre vonatkozik. A kliesek mindig felsorolhatják a feltárt adatbázisok elemeit, és lekérdezhetik azok attribútumait.</p></body></html> - - - Confirm when passwords are retrieved by clients - Megerősítés, ha jelszavakat kérnek le a kliensek - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Ez a beállítás nem írja felül az kuka bekéréseinek letiltását.</span></p></body></html> - - - Confirm when clients request entry deletion - Megerősítés, ha a kliensek törlést kérnek - SettingsWidgetKeeShare @@ -7732,10 +7320,18 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Fingerprint: Ujjlenyomat: + + Certificate: + Tanúsítvány: + Signer Aláíró + + Key: + Kulcs: + Generate Előállítás @@ -7780,6 +7376,10 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Fingerprint Ujjlenyomat + + Certificate + Tanúsítvány + Trusted Megbízható @@ -7833,6 +7433,10 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Only show warnings and errors Csak figyelmeztetések és hibák megjelenítése + + Key + Kulcs + Signer name field Aláíró neve mező @@ -7907,6 +7511,22 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. ShareImport + + Import from container without signature + Importálás a tárolóból aláírás nélkül + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Nem ellenőrizhető a megosztott tároló forrása, mivel nincs aláírva. Valóban importálható: %1? + + + Import from container with certificate + Importálás a tárolóból aláírással + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Megbízhatónak minősíthető a(z) %1, melynek ujjlenyomata %2 / %3? {1 ?} {2 ?} + Not this time Most nem @@ -7955,22 +7575,6 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. File does not exist A fájl nem létezik - - KeeShare Import - KeeShare importálás - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - A megosztott tároló forrása nem ellenőrizhető, mivel nincs aláírva. Valóban importálni szeretne innen: %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Megbízhatónak minősíthető a(z) %1, ezzel az ujjlenyomattal? -%2 -%3 - ShareObserver @@ -8052,6 +7656,18 @@ Fontolja meg, hogy új kulcsfájlt állítson elő. Setup TOTP TOTP beállítása + + Default RFC 6238 token settings + Alapértelmezett RFC 6238-jelsor beállítás + + + Steam token settings + Adatfolyam jelsorbeállítás + + + Use custom settings + Egyéni beállítások alkalmazása + Custom Settings Egyéni beállítások @@ -8111,18 +7727,6 @@ Példa: JBSWY3DPEHPK3PXP 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? - - Default settings (RFC 6238) - Alapértelmezett beállítások (RFC 6238) - - - Steam® settings - Steam® beállítások - - - Custom settings: - Egyéni beállítások - URLEdit @@ -8137,29 +7741,49 @@ Példa: JBSWY3DPEHPK3PXP Checking for updates Frissítések keresése + + Checking for updates... + Frissítések keresése... + Close Bezárás + + Update Error! + Frissítési hiba! + + + An error occurred in retrieving update information. + Hiba történt a frissítési információk letöltése közben. + + + Please try again later. + Javasolt később újra megpróbálni. + Software Update Szoftverfrissítés - Checking for updates… - Frissítések keresése... + A new version of KeePassXC is available! + Elérhető a KeePassXC egy újabb verziója! - An error occurred when trying to retrieve update information, please try again later. - Hiba történt a frissítési információk letöltése közben. Próbálkozzon később. + KeePassXC %1 is now available — you have %2. + Elérhető a KeePassXC %1 verziója – a jenlegi verzió: %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Új verzió érhető el.</strong><br/>A KeePassXC %1 <a href="https://keepassxc.org/download/">innen tölthető le</a>. + Download it at keepassxc.org + Letöltés a keepassxc.org webhelyről. - You have the latest version of KeePassXC - A legfrissebb KeePassXC verzió fut. + You're up-to-date! + A jelenlegi verzió az aktuális. + + + KeePassXC %1 is currently the newest version available + A most elérhető legfrissebb KeePassXC verzió: %1 @@ -8201,27 +7825,24 @@ Példa: JBSWY3DPEHPK3PXP Legutóbbi adatbázis megnyitása - - WinUtils - - Invalid key code - Érvénytelen kulcskód - - - Global shortcut already registered to %1 - Van már globális gyorsbillentyű regisztrálva erre: %1 - - - Could not register global shortcut - A globális gyorsbillentyű nem regisztrálható - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Beállított foglalat – %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] kihívás-válasz – foglalat %3 - %4 + + + Press + Lenyomás + + + Passive + Passzív + %1 Invalid slot specified - %2 %1 Érvénytelen a megadott foglalat – %2 @@ -8242,28 +7863,14 @@ Példa: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. A hardverkulcs kifutott az időből a felhasználó interakcióra várva. + + A USB error ocurred when accessing the hardware key: %1 + USB-hiba történt a hardverkulcs elérése közben: %1 + Failed to complete a challenge-response, the specific error was: %1 A kihívás-válasz befejezése sikertelen. A pontos hiba: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] kihívás-válasz – foglalat %3 - %4 - - - Press - Challenge-Response Key interaction request - Lenyomás - - - Passive - Challenge-Response Key no interaction required - Passzív - - - A USB error occurred when accessing the hardware key: %1 - USB-hiba történt a hardverkulcs elérése közben: %1 - YubiKeyEditWidget @@ -8271,6 +7878,14 @@ Példa: JBSWY3DPEHPK3PXP Refresh Frissítés + + YubiKey Challenge-Response + YubiKey kihívás-válasz + + + <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>Ha van <a href="https://www.yubico.com/">YubiKey</a> eszköze, akkor használhatja a további biztonság érdekében.</p><p>A YubiKey-hez szükséges, hogy az egyik foglalata <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 kihívás-válaszként</a> legyen beállítva.</p> + Refresh hardware tokens Hardveres jelsorok frissítése @@ -8295,29 +7910,5 @@ Példa: JBSWY3DPEHPK3PXP No hardware keys detected Nincsenek felismert hardverkulcsok. - - Challenge-Response - Kihívás-válasz - - - Add Challenge-Response - Kihívás-válasz hozzáadása - - - Change Challenge-Response - Kihívás-válasz módosítása - - - Remove Challenge-Response - Kihívás-válasz eltávolítása - - - Challenge-Response set, click to change or remove - Kihívás-válasz beállítva, kattintson a módosításhoz vagy eltávolításhoz - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Ha van <a href="https://www.yubico.com/">YubiKey</a> vagy <a href="https://onlykey.io">OnlyKey</a> eszköze, akkor használhatja a további biztonság érdekében.</p><p>Kulcs szükséges, hogy az egyik foglalata <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 kihívás-válaszként</a> legyen beállítva.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_id.ts b/share/translations/keepassxc_id.ts index c01de9aa2..03bf88621 100644 --- a/share/translations/keepassxc_id.ts +++ b/share/translations/keepassxc_id.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 didistribusikan di bawah Lisensi Publik Umum GNU (GPL) versi 2 atau (sesuai pilihan anda) versi 3. + KeePassXC didistribusikan di bawah Lisensi Publik Umum GNU (GPL) versi 2 atau (sesuai pilihan Anda) versi 3. Contributors @@ -31,7 +31,7 @@ Include the following information whenever you report a bug: - Sertakan informasi berikut setiap anda melaporkan bug: + Sertakan informasi berikut setiap Anda melaporkan bug: Copy to clipboard @@ -46,46 +46,12 @@ Terima kasih dari tim KeePassXC kepada debfx yang telah membuat KeepassX original. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Ingat - - - Allow access to entries - Izinkan akses ke entri - - - Allow Selected - Izinkan Yang Dipilih - - - Deny All - Tolak Semua - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Gunakan OpenSSH untuk Windows dari pada Pageant + Enable SSH Agent integration Aktifkan Integrasi Agen SSH @@ -110,14 +76,6 @@ SSH Agent connection is working! Koneksi Agen SSH berhasil! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -163,7 +121,7 @@ Are you sure you want to reset all general and security settings to default? - Apakah anda yakin ingin mengatur ulang pengaturan umum dan keamanan ke nilai bawaan? + Apakah Anda yakin ingin mengatur ulang pengaturan umum dan keamanan ke nilai bawaan? Monochrome (light) @@ -179,7 +137,7 @@ You must restart the application to set the new language. Would you like to restart now? - Anda harus memulai ulang aplikasi untuk menerapkan bahasa. Apakah anda ingin memulai ulang sekarang? + Anda harus memulai ulang aplikasi untuk menerapkan bahasa. Apakah Anda ingin memulai ulang sekarang? Monochrome @@ -352,7 +310,7 @@ Safely save database files (disable if experiencing problems with Dropbox, etc.) - Simpan berkas basisdata secara aman (nonaktifkan jika anda mengalami masalah dengan Dropbox, dll.) + Simpan berkas basisdata secara aman (nonaktifkan jika Anda mengalami masalah dengan Dropbox, dll.) User Interface @@ -398,10 +356,6 @@ Tray icon type Tipe ikon baki - - Hide expired entries from Auto-Type - - ApplicationSettingsWidgetSecurity @@ -476,7 +430,7 @@ Database lock timeout seconds - Lama waktu habis penguncian basis data + Lama waktu habis penguncian basisdata min @@ -499,73 +453,44 @@ Use placeholder for empty password fields Gunakan placeholder untuk ruas sandi yang kosong - - Move entries to recycle bin without confirmation - - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Tidak bisa menemukan entri yang cocok dengan judul jendela: + + + Auto-Type - KeePassXC + Ketik-Otomatis - KeePassXC + + + Auto-Type + Ketik-Otomatis + + + The Syntax of your Auto-Type statement is incorrect! + Sintaksis perintah Ketik-Otomatis Anda salah! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Perintah Ketik-Otomatis ini berisi waktu tunda yang sangat lama. Apakah Anda yakin ingin melanjutkan? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Perintah Ktik-Otomatis ini berisi tindakan tekan tombol dengan durasi yang sangat lambat. Apakah Anda yakin ingin melanjutkan? + + + 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 yakin ingin melanjutkan? + Permission Required Membutuhkan Izin 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 membutuhkan izin Aksesibilitas untuk menjalankan Ketik-Otomatis entri. Jika anda sudah memberikan izin, anda perlu memulai ulang KeePassXC. - - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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 membutuhkan izin Aksesibilitas dan Perekaman Layar untuk menjalankan Ketik-Otomatis secara global. Perekaman Layar dibutuhkan untuk mengakses judul jendela dari entri terkait. Jika anda sudah memberikan izin, anda perlu memulai ulang KeePassXC. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - + KeePassXC membutuhkan izin Aksesibilitas untuk menjalankan Ketik-Otomatis entri. Jika Anda sudah memberikan izin, Anda perlu memulai ulang KeePassXC. @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Salin &nama pengguna - Unable to get valid keycode for key: - + Copy &password + Salin &sandi + + + + AutoTypePlatformMac + + Permission Required + Membutuhkan Izin - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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 membutuhkan izin Aksesibilitas dan Perekaman Layar untuk menjalankan Ketik-Otomatis secara global. Perekaman Layar dibutuhkan untuk mengakses judul jendela dari entri terkait. Jika Anda sudah memberikan izin, Anda perlu memulai ulang KeePassXC. @@ -628,56 +556,12 @@ Ketik-Otomatis - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Pilih entri untuk Ketik-Otomatis: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Batal - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Cari... @@ -754,7 +638,7 @@ Silakan pilih basisdata yang digunakan untuk menyimpan kredensial. A shared encryption key with the name "%1" already exists. Do you want to overwrite it? Kunci enkripsi bersama dengan nama "%1" sudah ada. -Apakah anda ingin menimpanya ulang? +Apakah Anda ingin menimpanya ulang? KeePassXC: Update Entry @@ -762,7 +646,7 @@ Apakah anda ingin menimpanya ulang? Do you want to update the information in %1 - %2? - Apakah anda ingin memperbarui informasi di dalam %1 - %2? + Apakah Anda ingin memperbarui informasi di dalam %1 - %2? Abort @@ -807,16 +691,16 @@ Memindahkan %2 ke data khusus. Do you want to create this group? Permintaan untuk membuat grup "%1" telah diterima. -Apakah anda ingin membuat grup ini? +Apakah Anda ingin membuat grup ini? 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? - Pengaturan KeePassXC-Browser anda perlu dipindahkan ke dalam pengaturan basisdata. -Hal ini diperlukan untuk mempertahankan koneksi peramban anda saat ini. -Apakah anda ingin memindahkan pengaturan yang ada sekarang? + Pengaturan KeePassXC-Browser Anda perlu dipindahkan ke dalam pengaturan basisdata. +Hal ini diperlukan untuk mempertahankan koneksi peramban Anda saat ini. +Apakah Anda ingin memindahkan pengaturan yang ada sekarang? Don't show this warning again @@ -834,16 +718,6 @@ chrome-laptop. Berikan koneksi nama yang unik atau ID, sebagai contoh: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -853,7 +727,7 @@ Do you want to delete the entry? This is required for accessing your databases with KeePassXC-Browser - Ini dibutuhkan untuk mengakses basisdata anda menggunakan KeePassXC-Browser + Ini dibutuhkan untuk mengakses basisdata Anda menggunakan KeePassXC-Browser Enable browser integration @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Minta untuk membuka basisdata jika terkunci + + Only entries with the same scheme (http://, https://, ...) are returned. + Hanya entri dengan skema yang sama (http://, https://, ...). + + + Match URL scheme (e.g., https://...) + Cocok skema URL (mis., https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Hanya tampilkan kecocokan terbaik untuk URL tertentu bukan semua entri untuk keseluruhan domain. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Cari kredensial yang cocok di semua basisdata yang terbuka + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Urutkan kredensial yang cocok berdasarkan judul + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Urutkan kredensial yang cocok berdasarkan nama pengguna + Advanced Tingkat Lanjut @@ -978,7 +870,7 @@ Do you want to delete the entry? Use a custom proxy location if you installed a proxy manually. - Gunakan lokasi proksi khusus jika anda memasang proksi secara manual. + Gunakan lokasi proksi khusus jika Anda memasang proksi secara manual. Use a custom proxy location: @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Peramban untuk berkas proksi khusus + + Browse... + Button for opening file dialog + Telusuri... + Use a custom browser configuration location: Gunakan lokasi konfigurasi peramban khusus: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Ruas lokasi peramban khusus + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Jelajahi jalur peramban khusus @@ -1027,7 +928,7 @@ Do you want to delete the entry? Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Karena adanya sandbox Snap, anda harus menjalankan skrip untuk mengaktifkan integrasi peramban.<br />Anda bisa mendapatkan skrip ini dari %1 + Karena adanya sandbox Snap, Anda harus menjalankan skrip untuk mengaktifkan integrasi peramban.<br />Anda bisa mendapatkan skrip ini dari %1 KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Pilih lokasi folder hos perpesanan bawaan - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - Telusuri… - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Opsi Penggandaan + Append ' - Clone' to title Tambahkan ' - Salinan' ke judul @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Salin riwayat - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Berkas tidak bisa disimpan karena dibuka dalam mode baca-saja. + + Key not transformed. This is a bug, please report it to the developers! + Kunci tidak ditransformasikan. Ini adalah bug, harap laporkan ke pengembang! + %1 Backup database located at %2 @@ -1316,10 +1204,6 @@ Lokasi cadangan basisdata ada di %2 Could not save, database has not been initialized! Tidak bisa menyimpan, basisdata belum aktif! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Lokasi cadangan basisdata ada di %2 Browse for key file Telusuri berkas kunci + + Browse... + Telusuri... + Refresh hardware tokens Segarkan token perangkat keras @@ -1403,9 +1291,9 @@ Lokasi cadangan basisdata ada di %2 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. - Membuka kunci basisdata gagal dan anda tidak memasukkan kata sandi. -Apakah anda ingin mencoba kembali dengan kata sandi "kosong"? -Untuk mencegah munculnya kesalahan ini, anda harus ke "Pengaturan Basisdata / Keamanan" dan mengatur ulang kata sandi anda. + Membuka kunci basisdata gagal dan Anda tidak memasukkan kata sandi. +Apakah Anda ingin mencoba kembali dengan kata sandi "kosong"? +Untuk mencegah munculnya kesalahan ini, Anda harus ke "Pengaturan Basisdata / Keamanan" dan mengatur ulang kata sandi Anda. Retry with empty password @@ -1415,6 +1303,12 @@ Untuk mencegah munculnya kesalahan ini, anda harus ke "Pengaturan Basisdata Enter Additional Credentials (if any): Masukkan Kredensial Tambahan (jika ada): + + <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>Anda dapat menggunakan perangkat kunci keamanan seperti <strong>YubiKey</strong>atau<strong>OnlyKey</strong>dengan slot yang dikonfigurasi untuk HMAC-SHA1.</p> +<p>Klik untuk informasi lebih lanjut...</p> + Key file help Bantuan berkas kunci @@ -1430,8 +1324,12 @@ Untuk mencegah munculnya kesalahan ini, anda harus ke "Pengaturan Basisdata You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - Anda tidak bisa menggunakan berkas basisdata anda sebagai berkas kunci, -Jika anda tidak memiliki berkas kunci, biarkan ruas tetap kosong. + Anda tidak bisa menggunakan berkas basisdata Anda sebagai berkas kunci, +Jika Anda tidak memiliki berkas kunci, biarkan ruas tetap kosong. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + Key file to unlock the database @@ -1439,7 +1337,7 @@ Jika anda tidak memiliki berkas kunci, biarkan ruas tetap kosong. Please touch the button on your YubiKey! - Silakan sentuh tombol pada YubiKey anda! + Silakan sentuh tombol pada YubiKey Anda! Detecting hardware keys… @@ -1458,20 +1356,7 @@ Jika anda tidak memiliki berkas kunci, biarkan ruas tetap kosong. Format berkas kunci lama - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - Telusuri… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> @@ -1508,10 +1393,6 @@ Jika anda tidak memiliki berkas kunci, biarkan ruas tetap kosong. Database Credentials Kredensial Basisdata - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1534,7 +1415,7 @@ Jika anda tidak memiliki berkas kunci, biarkan ruas tetap kosong. Do you really want to delete the selected key? This may prevent connection to the browser plugin. - Apakah anda yakin ingin menghapus kunci yang dipilih? + Apakah Anda yakin ingin menghapus kunci yang dipilih? Tindakan ini akan memutus koneksi ke pengaya peramban. @@ -1556,7 +1437,7 @@ Tindakan ini akan memutus koneksi ke pengaya peramban. Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - Apakah anda ingin memutus koneksi semua peramban? + Apakah Anda ingin memutus koneksi semua peramban? Tindakan ini akan memutus koneksi ke pengaya peramban. @@ -1582,7 +1463,7 @@ Tindakan ini akan memutus koneksi ke pengaya peramban. Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - Apakah anda ingin melupakan semua pengaturan spesifik situs pada semua entri? + Apakah Anda ingin melupakan semua pengaturan spesifik situs pada semua entri? Izin untuk mengakses entri akan dicabut. @@ -1613,6 +1494,12 @@ Izin untuk mengakses entri akan dicabut. Move KeePassHTTP attributes to custom data Pindahkan atribut KeePassHTTP ke data khusus + + 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. + Apakah Anda ingin memindahkan semua data integrasi peramban lama ke standar baru? +Hal ini diperlukan untuk mempertahankan kompatibilitas dengan pengaya peramban. + Stored browser keys Simpan kunci peramban @@ -1640,17 +1527,16 @@ Izin untuk mengakses entri akan dicabut. Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - Apakah anda yakin ingin menyegarkan ID basisdata? -Ini hanya diperlukan jika basisdata anda adalah salinan dari basisdata yang lain dan ekstensi peramban tidak bisa tersambung. - - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - + Apakah Anda yakin ingin menyegarkan ID basisdata? +Ini hanya diperlukan jika basisdata Anda adalah salinan dari basisdata yang lain dan ekstensi peramban tidak bisa tersambung. DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Tambah proteksi tambahan... + No password set Sandi belum di atur @@ -1661,7 +1547,7 @@ This is necessary to maintain compatibility with the browser plugin. Are you sure you want to continue without a password? PERINGATAN! Anda belum mengatur sandi. Menggunakan basisdata tanpa sandi amat sangat tidak disarankan! -Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? +Apakah Anda tetap ingin melanjutkan tanpa mengatur sandi? Continue without password @@ -1673,7 +1559,7 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? You must add at least one encryption key to secure your database! - Anda harus menambahkan paling tidak satu kunci enkripsi untuk mengamankan basisdata anda! + Anda harus menambahkan paling tidak satu kunci enkripsi untuk mengamankan basisdata Anda! Unknown error @@ -1683,10 +1569,6 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? Failed to change database credentials Gagal mengubah kredensial basisdata - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1740,7 +1622,7 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? This is only important if you need to use your database with other programs. - Hal ini penting jika anda ingin memuat basisdata menggunakan program lain. + Hal ini penting jika Anda ingin memuat basisdata menggunakan program lain. KDBX 4.0 (recommended) @@ -1760,6 +1642,14 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? Key transformation rounds Jumlah transformasi terlalu tinggi + + 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! + Jumlah transformasi kunci yang Anda gunakan dengan Argon2 terlalu tinggi. + +Jika Anda tetap mempertahankan jumlah setinggi ini, basisdata mungkin akan membutuhkan waktu berjam-jam, berhari-hari (atau bahkan lebih lama) untuk bisa dibuka! + Understood, keep number Mengerti, tetap simpan @@ -1773,6 +1663,14 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? Key transformation rounds Jumlah transformasi terlalu rendah + + 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! + Jumlah transformasi kunci yang Anda gunakan dengan AES-KDF terlalu rendah. + +Jika Anda tetap mempertahankan jumlah serendah ini, basisdata Anda mungkin akan menjadi terlalu mudah untuk diretas! + KDF unchanged KDF tidak berubah @@ -1831,18 +1729,6 @@ Apakah anda tetap ingin melanjutkan tanpa mengatur sandi? ? s ? d - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1865,6 +1751,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Data Meta Basisdata + Database name: Nama basisdata: @@ -1928,7 +1818,7 @@ If you keep this number, your database will not be protected from brute force at Do you want to delete the current recycle bin and all its contents? This action is not reversible. - Apakah anda yakin ingin menghapus keranjang sampah dan semua isinya? + Apakah Anda yakin ingin menghapus keranjang sampah dan semua isinya? Tidakan ini tidak bisa diurungkan. @@ -1939,10 +1829,6 @@ Tidakan ini tidak bisa diurungkan. Enable compression (recommended) Aktifkan kompresi (direkomendasikan) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1976,49 +1862,6 @@ Tidakan ini tidak bisa diurungkan. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2131,7 +1974,7 @@ Masalah ini jelas sebuah bug, silakan laporkan ke pengembang. 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? - Anda akan mengekspor basisdata anda ke berkas tanpa enkripsi. Ini akan membuat sandi dan informasi sensitif lainnya menjadi sangat rentan. Apakah anda yakin ingin melanjutkan? + Anda akan mengekspor basisdata Anda ke berkas tanpa enkripsi. Ini akan membuat sandi dan informasi sensitif lainnya menjadi sangat rentan. Apakah Anda yakin ingin melanjutkan? Open OPVault @@ -2140,13 +1983,29 @@ Masalah ini jelas sebuah bug, silakan laporkan ke pengembang. DatabaseWidget + + Searching... + Mencari... + + + Do you really want to delete the entry "%1" for good? + Apakah Anda yakin ingin menghapus entri "%1" untuk selamanya? + + + Do you really want to move entry "%1" to the recycle bin? + Apakah Anda yakin ingin memindahkan "%1" ke keranjang sampah? + + + Do you really want to move %n entry(s) to the recycle bin? + Apakah Anda yakin ingin memindahkan %n entri ke keranjang sampah? + Execute command? Jalankan perintah? Do you really want to execute the following command?<br><br>%1<br> - Apakah anda yakin ingin menjalankan perintah berikut?<br><br>%1<br> + Apakah Anda yakin ingin menjalankan perintah berikut?<br><br>%1<br> Remember my choice @@ -2154,7 +2013,7 @@ Masalah ini jelas sebuah bug, silakan laporkan ke pengembang. Do you really want to delete the group "%1" for good? - Apakah anda yakin ingin menghapus grup "%1" untuk selamanya? + Apakah Anda yakin ingin menghapus grup "%1" untuk selamanya? No current database. @@ -2187,8 +2046,8 @@ Masalah ini jelas sebuah bug, silakan laporkan ke pengembang. The database file has changed and you have unsaved changes. Do you want to merge your changes? - Berkas basisdata telah berubah dan anda memiliki ubahan yang belum disimpan. -Apakah anda ingin menggabungkan ubahan anda? + Berkas basisdata telah berubah dan Anda memiliki ubahan yang belum disimpan. +Apakah Anda ingin menggabungkan ubahan Anda? Empty recycle bin? @@ -2196,7 +2055,19 @@ Apakah anda ingin menggabungkan ubahan anda? Are you sure you want to permanently delete everything from your recycle bin? - Apakah anda yakin ingin menghapus semuanya secara permanen dari keranjang sampah? + Apakah Anda yakin ingin menghapus semuanya secara permanen dari keranjang sampah? + + + Do you really want to delete %n entry(s) for good? + Apakah Anda yakin ingin menghapus %n entri selamanya? + + + Delete entry(s)? + Hapus entri? + + + Move entry(s) to recycle bin? + Pindahkan entri ke keranjang sampah? Lock Database? @@ -2250,6 +2121,14 @@ Nonaktifkan penyimpanan aman dan coba lagi? KeePass 2 Database Basisdata KeePass 2 + + Replace references to entry? + Ganti referensi ke entri? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Entri "%1" memiliki %2 referensi. Apakah Anda ingin mengganti referensi dengan data baru, mengabaikan entri ini, atau mungkin menghapusnya? + Delete group Hapus grup @@ -2260,7 +2139,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? Do you really want to move the group "%1" to the recycle bin? - Apakah anda yakin ingin memindahkan grup "%1" ke keranjang sampah? + Apakah Anda yakin ingin memindahkan grup "%1" ke keranjang sampah? Successfully merged the database files. @@ -2270,6 +2149,10 @@ Nonaktifkan penyimpanan aman dan coba lagi? Database was not modified by merge operation. Basisdata tidak ada perubahan yang diakibatkan oleh proses penggabungan. + + Shared group... + Grup bersama... + Writing the database failed: %1 Gagal menyimpan basisdata: %1 @@ -2286,22 +2169,6 @@ Nonaktifkan penyimpanan aman dan coba lagi? Could not find database file: %1 Tidak bisa menemukan berkas basisdata: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2363,7 +2230,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? Are you sure you want to remove this attribute? - Apakah anda yakin ingin membuang atribut ini? + Apakah Anda yakin ingin membuang atribut ini? Tomorrow @@ -2403,7 +2270,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? Are you sure you want to remove this URL? - Apakah anda yakin ingin membuang URL ini? + Apakah Anda yakin ingin membuang URL ini? Reveal @@ -2419,7 +2286,7 @@ Nonaktifkan penyimpanan aman dan coba lagi? Would you like to save changes to this entry? - Apakah anda yakin ingin menyimpan perubahan ke entri ini? + Apakah Anda yakin ingin menyimpan perubahan ke entri ini? [PROTECTED] Press Reveal to view or edit @@ -2434,22 +2301,6 @@ Nonaktifkan penyimpanan aman dan coba lagi? Unfortunately, any changes made have been lost. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2526,12 +2377,12 @@ Would you like to correct it? Pemilihan warna latar belakang - Exclude from database reports - Kecualikan dari laporan basisdata + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Jika dicentang, entri tidak akan muncul di laporan seperti Pemeriksaan Kesehatan (Health Check) dan HIBP walau jika tidak sesuai dengan persyaratan kualitas (mis. entropi kata sandi atau penggunaan kembali). Anda dapat menetapkan tanda centang jika kata sandi di luar kendali Anda (mis. jika perlu PIN empat digit) untuk mencegahnya mengacaukan laporan.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Kecualikan dari laporan basisdata @@ -2769,6 +2620,10 @@ Would you like to correct it? Notes: Catatan: + + https://example.com + https://example.com + Expires: Kedaluwarsa: @@ -2832,6 +2687,11 @@ Would you like to correct it? External file Berkas eksternal + + Browse... + Button for opening file dialog + Telusuri... + Attachment Lampiran @@ -2864,11 +2724,6 @@ Would you like to correct it? Select attachment file Pilih berkas lampiran - - Browse… - Button for opening file dialog - Telusuri… - EditGroupWidget @@ -2966,7 +2821,7 @@ Would you like to correct it? Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - Versi KeePassXC anda tidak mendukung fitur berbagi untuk tipe kontainer ini. + Versi KeePassXC Anda tidak mendukung fitur berbagi untuk tipe kontainer ini. Ekstensi yang didukung adalah: %1. @@ -3015,8 +2870,8 @@ Ekstensi yang didukung adalah: %1. Telusuri berkas berbagi - Browse… - Telusuri… + Browse... + Telusuri... @@ -3088,6 +2943,10 @@ Ekstensi yang didukung adalah: %1. Add custom icon Tambah ikon khusus + + Delete custom icon + Hapus ikon khusus + Download favicon Unduh favicon @@ -3104,6 +2963,10 @@ Ekstensi yang didukung adalah: %1. All files Semua Berkas + + Confirm Delete + Konfirmasi Hapus + Select Image(s) Pilih Gambar @@ -3124,6 +2987,10 @@ Ekstensi yang didukung adalah: %1. The following icon(s) failed: Ikon berikut gagal: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Ikon ini digunakan oleh %n entri, dan akan diganti dengan ikon bawaan. Apakah Anda yakin ingin menghapusnya? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Anda bisa mengaktifkan layanan ikon situs web oleh DuckDuckGo di Perkakas > Pengaturan > Keamanan @@ -3161,12 +3028,12 @@ Ekstensi yang didukung adalah: %1. Gunakan ikon ubahsuai - Apply to this group only - Hanya terapkan ke grup ini + Apply icon to... + Terapkan ikon ke... - Apply icon to… - + Apply to this group only + Hanya terapkan ke grup ini @@ -3202,7 +3069,7 @@ Ekstensi yang didukung adalah: %1. Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Apakah anda yakin ingin menghapus data pengaya? + Apakah Anda yakin ingin menghapus data pengaya? Ini mungkin akan menyebabkan pengaya menjadi tidak berfungsi. @@ -3245,17 +3112,6 @@ Ini mungkin akan menyebabkan pengaya menjadi tidak berfungsi. %1 - Salinan - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3295,7 +3151,7 @@ Ini mungkin akan menyebabkan pengaya menjadi tidak berfungsi. Are you sure you want to remove %n attachment(s)? - Apakah anda yakin ingin membuang %n lampiran? + Apakah Anda yakin ingin membuang %n lampiran? Save attachments @@ -3309,7 +3165,7 @@ Ini mungkin akan menyebabkan pengaya menjadi tidak berfungsi. Are you sure you want to overwrite the existing file "%1" with the attachment? - Apakah anda yakin ingin menimpa ulang berkas "%1" yang ada dengan berkas lampiran? + Apakah Anda yakin ingin menimpa ulang berkas "%1" yang ada dengan berkas lampiran? Confirm overwrite @@ -3369,40 +3225,14 @@ Your database may get very large and reduce performance. Are you sure to add this file? %1 adalah berkas yang sangat besar (%2 MB). -Basisdata anda akan menjadi sangat besar dan akan mengurangi performa kinerja. +Basisdata Anda akan menjadi sangat besar dan akan mengurangi performa kinerja. -Apakah anda yakin ingin menambahkan berkas ini? +Apakah Anda yakin ingin menambahkan berkas ini? Confirm Attachment Konfirmasi Lampiran - - Rename selected attachment - - - - Rename - - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3530,12 +3360,8 @@ Error: %1 Memiliki lampiran - Password Strength - - - - Has TOTP - Memiliki TOTP + Has TOTP one-time password + Memiliki sandi sekali TOTP @@ -3604,6 +3430,10 @@ Error: %1 Never Tidak Pernah + + [PROTECTED] + [DILINDUNGI] + Enabled Diaktifkan @@ -3628,6 +3458,11 @@ Error: %1 Default Sequence Sekuens Bawaan + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3650,59 +3485,15 @@ Error: %1 Reset to defaults Kembalikan ke setelan bawaan - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Memiliki lampiran - Failed to send reply on DBus - - - - Unknown - Unknown PID - Tidak diketahui - - - Unknown - Unknown executable path - Tidak diketahui - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Layanan rahasia lain sedang berjalan (%1).<br/>Harap hentikan/hapus sebelum mengaktifkan kembali Integrasi Layanan Rahasia. - - - Failed to register DBus service at %1.<br/> - Gagal mendaftarkan layanan DBus pada %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - - - - Failed to register session on DBus at path '%1' - - - - Failed to register item on DBus at path '%1' - - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Memiliki TOTP @@ -3714,21 +3505,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Gagal mendaftarkan layanan DBus pada %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Aplikasi - - - Manage - Kelola + %n Entri telah digunakan oleh %1 @@ -3755,10 +3539,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Aplikasi + + + Manage + Kelola @@ -3767,6 +3555,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Layanan Rahasia Fdo:</b> %1 + + Unknown + Unknown PID + Tidak diketahui + + + Unknown + Unknown executable path + Tidak diketahui + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Layanan rahasia lain sedang berjalan (%1).<br/>Harap hentikan/hapus sebelum mengaktifkan kembali Integrasi Layanan Rahasia. + Group @@ -3775,10 +3582,6 @@ Error: %1 group has no children [kosong] - - %1 - Clone - %1 - Salinan - HibpDownloader @@ -3815,6 +3618,14 @@ Anda dapat mengaktifkan layanan ikon situs web DuckDuckGo di bagian keamanan dal Status Status + + Please wait, processing entry list... + Silakan tunggu, sedang memproses daftar entri... + + + Downloading... + Mengunduh... + Ok Ok @@ -3828,16 +3639,8 @@ Anda dapat mengaktifkan layanan ikon situs web DuckDuckGo di bagian keamanan dal Gagal Mengunduh - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Mengunduh favicon (%1/%2)... @@ -3877,7 +3680,7 @@ Anda dapat mengaktifkan layanan ikon situs web DuckDuckGo di bagian keamanan dal Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. Kredensial yang diberikan tidak valid, silakan coba lagi. -Jika terus berulang, maka basisdata anda mungkin rusak. +Jika terus berulang, maka basisdata Anda mungkin rusak. Unable to calculate database key @@ -3898,11 +3701,6 @@ Jika terus berulang, maka basisdata anda mungkin rusak. Unable to calculate database key TIdak bisa mengkalkulasi kunci basisdata - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Ukuran cipher IV simetrik tidak valid. - Kdbx4Reader @@ -4022,7 +3820,7 @@ Jika terus berulang, maka basisdata anda mungkin rusak. Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. Kredensial yang diberikan tidak valid, silakan coba lagi. -Jika terus berulang, maka basisdata anda mungkin rusak. +Jika terus berulang, maka basisdata Anda mungkin rusak. (HMAC mismatch) @@ -4096,6 +3894,16 @@ Jika terus berulang, maka basisdata anda mungkin rusak. Not a KeePass database. Bukan basisdata 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. + Berkas yang dipilih adalah basisdata lama KeePass 1 (.kdb). + +Anda bisa mengimpornya dengan mengklik Basisdata > 'Impor basisdata KeePass 1...'. +Ini adalah migrasi satu arah. Anda tidak akan bisa membuka basisdata yang diimpor dengan versi lama KeePassX 0.4. + Unsupported KeePass 2 database version. Versi basisdata KeePass 2 tidak didukung. @@ -4112,13 +3920,6 @@ Jika terus berulang, maka basisdata anda mungkin rusak. Failed to read database file. Gagal membaca berkas basisdata. - - 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. - - KdbxXmlReader @@ -4393,6 +4194,10 @@ Baris %2, kolom %3 Read entry field data doesn't match size Data ruas entri baca tidak cocok dengan ukurannya + + Invalid entry uuid field size + Ukuran ruas uuid entri tidak valid + Invalid entry group id field size Ukuran ruas id grup entri tidak valid @@ -4425,16 +4230,12 @@ Baris %2, kolom %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. Kredensial yang diberikan tidak valid, silakan coba lagi. -Jika terus berulang, maka basisdata anda mungkin rusak. +Jika terus berulang, maka basisdata Anda mungkin rusak. Unable to calculate database key TIdak bisa mengkalkulasi kunci basisdata - - Invalid entry UUID field size - - KeeShare @@ -4501,6 +4302,26 @@ Jika terus berulang, maka basisdata anda mungkin rusak. Key Component set, click to change or remove Komponen Kunci sudah diatur, klik untuk mengubah atau buang + + Add %1 + Add a key component + Tambah %1 + + + Change %1 + Change a key component + Ubah %1 + + + Remove %1 + Remove a key component + Buang %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 telah diatur, klik untuk ganti atau hapus + KeyFileEditWidget @@ -4512,6 +4333,10 @@ Jika terus berulang, maka basisdata anda mungkin rusak. Key File Berkas Kunci + + <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>Anda bisa menambahkan berkas kunci yang berisi byte acak untuk jaminan keamanan lebih.</p><p>Anda harus menjaga kerahasiannya dan jangan pernah menghilangkannya atau Anda akan terkunci dan dicekal selamanya!</p> + Error loading the key file '%1' Message: %2 @@ -4526,6 +4351,10 @@ Pesan: %2 All files Semua Berkas + + Create Key File... + Buat Berkas Kunci... + Error creating key file Galat membuat berkas kunci @@ -4561,8 +4390,8 @@ Pesan: %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? - Kunci berkas yang dipilih terlihat seperti kata sandi basisdata. Kunci berkas harus berkas statis yang tidak pernah berubah atau anda akan kehilangan akses ke basisdata anda selamanya. -Apakah anda yakin ingin melanjutkan dengan berkas ini? + Kunci berkas yang dipilih terlihat seperti kata sandi basisdata. Kunci berkas harus berkas statis yang tidak pernah berubah atau Anda akan kehilangan akses ke basisdata Anda selamanya. +Apakah Anda yakin ingin melanjutkan dengan berkas ini? Old key file format @@ -4584,45 +4413,6 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? Browse… Telusuri… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - MainWindow @@ -4720,12 +4510,26 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? Please touch the button on your YubiKey! - Silakan sentuh tombol pada YubiKey anda! + Silakan sentuh tombol pada YubiKey Anda! + + + 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. + PERINGATAN! Anda menggunakan versi tidak stabil dari KeePassXC! +Tinggi kemungkinan terjadi kerusakan, harap kelola salinan basisdata Anda dengan baik. +Versi ini tidak dimaksudkan untuk penggunaan sehari-hari. &Donate &Donasi + + 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. + PERINGATAN: Versi Qt Anda dapat menyebabkan KeePassXC mogok/tidak merespon dengan adanya On-Screen Keyboard! +Kami sarankan Anda menggunakan AppImage yang tersedia di halaman unduhan kami. + &Import &Impor @@ -4766,13 +4570,20 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? Import a CSV file Impor berkas CSV + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + CATATAN: Anda menggunakan versi pra-rilis KeePassXC! + +Jangan kaget jika ada masalah dan bug, versi ini tidak ditujukan untuk penggunaan harian. + Check for updates on startup? Periksa pembaruan saat memulai? Would you like KeePassXC to check for updates on startup? - Apakah anda ingin KeePassXC memeriksa pembaruan setiap memulai aplikasi? + Apakah Anda ingin KeePassXC memeriksa pembaruan setiap memulai aplikasi? You can always check for updates manually from the application menu. @@ -4894,6 +4705,10 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? Database &Security… &Keamanan Basisdata… + + Database &Reports... + &Laporan Basisdata... + Statistics, health check, etc. Statistik, cek kesehatan, dll. @@ -4990,6 +4805,10 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? Open User Guide Buka Panduan Pengguna + + Save Database Backup... + Simpan Cadangan Basisdata... + Add key to SSH Agent Tambahkan kunci ke Agen SSH @@ -5022,10 +4841,6 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? Show Toolbar Tampilkan Bilah Alat - - Show Groups Panel - - Show Preview Panel Tampilkan Panel Pratinjau @@ -5040,7 +4855,27 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? You must restart the application to apply this setting. Would you like to restart now? - Anda harus memulai ulang aplikasi untuk menerapkan pengaturan ini. Apakah anda ingin memulai ulang sekarang? + Anda harus memulai ulang aplikasi untuk menerapkan pengaturan ini. Apakah Anda ingin memulai ulang sekarang? + + + Perform Auto-Type Sequence + Jalankan Sekuens Ketik-Otomatis + + + {USERNAME} + {NAMA PENGGUNA} + + + {USERNAME}{ENTER} + {NAMA PENGGUNA}{ENTER} + + + {PASSWORD} + {SANDI} + + + {PASSWORD}{ENTER} + {SANDI}{ENTER} Always on Top @@ -5054,34 +4889,6 @@ Apakah anda yakin ingin melanjutkan dengan berkas ini? Hide Passwords Sembunyikan Sandi - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5186,15 +4993,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Buat basisdata KeePassXC baru... + Root Root group Root - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5204,7 +5011,7 @@ We recommend you use the AppImage available on our downloads page. Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Di sini anda bisa menyesuaikan pengaturan enkripsi basisdata. Jangan khawatir, anda bisa mengubahnya lagi nanti di pengaturan basisdata. + Di sini Anda bisa menyesuaikan pengaturan enkripsi basisdata. Jangan khawatir, Anda bisa mengubahnya lagi nanti di pengaturan basisdata. Advanced Settings @@ -5238,7 +5045,7 @@ We recommend you use the AppImage available on our downloads page. Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Di sini anda bisa menyesuaikan pengaturan enkripsi basisdata. Jangan khawatir, anda bisa mengubahnya lagi nanti di pengaturan basisdata. + Di sini Anda bisa menyesuaikan pengaturan enkripsi basisdata. Jangan khawatir, Anda bisa mengubahnya lagi nanti di pengaturan basisdata. @@ -5249,7 +5056,7 @@ We recommend you use the AppImage available on our downloads page. Please fill in the display name and an optional description for your new database: - Silakan masukkan nama dan deskripsi opsional untuk basisdata anda yang baru: + Silakan masukkan nama dan deskripsi opsional untuk basisdata Anda yang baru: @@ -5258,14 +5065,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Pengelola Sandi - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - OpData01 @@ -5371,10 +5170,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Tidak ada isi dari private key untuk didekripsi + + Trying to run KDF without cipher + Mencoba menjalankan KDF tanpa cipher + Passphrase is required to decrypt this key Membutuhkan frasa sandi untuk mendekripsi kunci ini + + Key derivation failed, key file corrupted? + Derivasi kunci gagal, berkas kunci rusak? + Decryption failed, wrong passphrase? Dekripsi gagal, frasa sandi salah? @@ -5423,18 +5230,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Jenis key tidak diketahui: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5475,7 +5270,7 @@ We recommend you use the AppImage available on our downloads page. <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>Kata sandi adalah metode utama untuk mengamankan basisdata anda.</p><p>Kata sandi yang bagus adalah unik dan panjang. KeePassXC dapat menghasilkan satu untuk anda.</p> + <p>Kata sandi adalah metode utama untuk mengamankan basisdata Anda.</p><p>Kata sandi yang bagus adalah unik dan panjang. KeePassXC dapat menghasilkan satu untuk Anda.</p> Passwords do not match. @@ -5489,22 +5284,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Ruas pengulangan sandi - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5633,10 +5412,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Karakter yang dikecualikan: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Sandi yang dibuat @@ -5725,6 +5500,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Terapkan kata sandi + + Ctrl+S + Ctrl+S + Regenerate password (%1) Buat ulang sandi (%1) @@ -5734,27 +5513,71 @@ We recommend you use the AppImage available on our downloads page. Karakter Spesial - Character Count: - - - - character - + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Pengecualian karakter: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Statistik - Press &Tab between characters - + Very weak password + Kata sandi sangat lemah + + + Password entropy is %1 bits + Entropi sandi adalah %1 bit + + + Weak password + Kata sandi lemah + + + Used in %1/%2 + Digunakan di %1/%2 + + + Password is used %1 times + Kata sandi sudah digunakan sebanyak %1 kali + + + Password has expired + Kata sandi kedaluwarsa + + + Password expiry was %1 + Sandi kedaluwarsa pada %1 + + + Password is about to expire + Kata sandi akan kedaluwarsa + + + Password expires in %1 days + Kata sandi akan kedaluwarsa dalam %1 hari + + + Password will expire soon + Kata sandi akan segera kedaluwarsa + + + Password expires on %1 + Kata sandi kedaluwarsa pada %1 + + + Health Check + Pemeriksaan Kesehatan + + + HIBP + HIBP @@ -5899,6 +5722,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Jalur entri yang akan di salin. + + Timeout in seconds before clearing the clipboard. + Waktu kedaluwarsa dalam detik sebelum mengosongkan papan klip. + Edit an entry. Sunting sebuah entri. @@ -6212,6 +6039,10 @@ Perintah yang tersedia: Type: Date(Rep) + + Type: Unknown%1 + Tipe: Tidak diketahui%1 + Entropy %1 (%2) Entropi %1 (%2) @@ -6500,6 +6331,10 @@ Kernel: %3 %4 Cryptographic libraries: Pustaka kriptografi: + + Cannot generate a password and prompt at the same time! + Tidak bisa membuat sandi dan pengingat secara bersamaan! + Adds a new group to a database. Menambahkan grup baru ke basisdata. @@ -6536,6 +6371,10 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 Gagal membuka berkas HIBP %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Mengevaluasi entri basisdata terhadap berkas HIBP, ini akan memakan waktu cukup lama... + Close the currently opened database. Tutup basisdata yang saat ini dibuka. @@ -6728,6 +6567,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). @@ -6850,11 +6693,11 @@ Kernel: %3 %4 Please touch the button on your YubiKey to continue… - Silakan sentuh tombol pada YubiKey anda untuk melanjutkan... + Silakan sentuh tombol pada YubiKey Anda untuk melanjutkan... Do you want to create a database with an empty password? [y/N]: - Apakah anda ingin membuat basisdata dengan kata sandi kosong? [y/N]: + Apakah Anda ingin membuat basisdata dengan kata sandi kosong? [y/N]: Repeat password: @@ -6942,211 +6785,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. - - No valid UUID provided - - - - Notes for the entry. - - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - - - - okon-cli - - - - Cannot find HIBP file: %1 - - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - - - - Error: okon process did not finish - - - - Failed to load okon processed database: %1 - - - - Very weak password - Kata sandi sangat lemah - - - Password entropy is %1 bits - Entropi sandi adalah %1 bit - - - Weak password - Kata sandi lemah - - - Used in %1/%2 - Digunakan di %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Kata sandi kedaluwarsa - - - Password expiry was %1 - Sandi kedaluwarsa pada %1 - - - Password expires on %1 - Kata sandi kedaluwarsa pada %1 - - - Password is about to expire - Kata sandi akan kedaluwarsa - - - Password expires in %1 day(s) - - - - Password will expire soon - Kata sandi akan segera kedaluwarsa - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - Do you really want to delete the entry "%1" for good? - Apakah anda yakin ingin menghapus entri "%1" untuk selamanya? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Apakah anda yakin ingin memindahkan "%1" ke keranjang sampah? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Ganti referensi ke entri? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Pemeriksaan Kesehatan - - - HIBP - HIBP - - - Statistics - Statistik - lock all open databases kunci semua basisdata yang terbuka - - allow app screen recordering and screenshots - - Locked databases. Basisdata terkunci. @@ -7155,10 +6801,6 @@ Please consider generating a new key file. Database failed to lock. Basisdata gagal dikunci. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7239,6 +6881,10 @@ Please consider generating a new key file. This entry is being excluded from reports Entri ini sedang dikecualikan dari laporan + + Please wait, health data is being calculated... + Harap tunggu, data kesehatan sedang dikalkulasi... + Congratulations, everything is healthy! Selamat, semuanya sehat! @@ -7259,36 +6905,24 @@ Please consider generating a new key file. Reason Alasan + + Edit Entry... + Sunting Entri... + Exclude from reports Kecualikan dari laporan - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - PERHATIAN: Laporan ini membutuhkan pengiriman informasi ke layanan online Have I Been Pwned (https://haveibeenpwned.com). Jika anda melanjutkan, kata sandi basisdata anda akan diacak secara kriptografis dan lima karakter pertama dari hash tersebut akan dikirim dengan aman ke layanan ini. Basisdata anda tetap aman dan tidak dapat dibangun kembali dari informasi ini. Namun, jumlah kata sandi yang anda kirim dan alamat IP anda akan terpapar ke layanan ini. + PERHATIAN: Laporan ini membutuhkan pengiriman informasi ke layanan online Have I Been Pwned (https://haveibeenpwned.com). Jika Anda melanjutkan, kata sandi basisdata Anda akan diacak secara kriptografis dan lima karakter pertama dari hash tersebut akan dikirim dengan aman ke layanan ini. Basisdata Anda tetap aman dan tidak dapat dibangun kembali dari informasi ini. Namun, jumlah kata sandi yang Anda kirim dan alamat IP Anda akan terpapar ke layanan ini. Perform Online Analysis - Lakukan Analisis Online + Jalankan Analisis Daring Also show entries that have been excluded from reports @@ -7322,57 +6956,45 @@ Please consider generating a new key file. This entry is being excluded from reports Entri ini sedang dikecualikan dari laporan - - Exclude from reports - Kecualikan dari laporan - once - Password exposure amount sekali up to 10 times - Password exposure amount hingga 10 kali up to 100 times - Password exposure amount hingga 100 kali up to 1000 times - Password exposure amount hingga 1000 kali up to 10,000 times - Password exposure amount hingga 10,000 kali up to 100,000 times - Password exposure amount hingga 100,000 kali up to a million times - Password exposure amount hingga 1 juta kali millions of times - Password exposure amount jutaan kali - Edit Entry… - + Edit Entry... + Sunting Entri... - - Delete Entry(s)… - + + Exclude from reports + Kecualikan dari laporan @@ -7389,6 +7011,10 @@ Please consider generating a new key file. Value Nilai + + Please wait, database statistics are being calculated... + Harap tunggu, statistik basisdata sedang dikalkulasi... + Database name Nama basisdata @@ -7493,14 +7119,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. Panjang rata-rata kata sandi kurang dari sepuluh karakter. Kata sandi yang lebih panjang memberikan keamanan yang lebih. - - Please wait, database statistics are being calculated… - - - - Database created - - SSHAgent @@ -7615,13 +7233,13 @@ Please consider generating a new key file. Cari Bantuan - Case sensitive - Sensitif besar kecil huruf + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Cari (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Sensitif besar kecil huruf @@ -7638,6 +7256,14 @@ Please consider generating a new key file. General Umum + + 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> + + Exposed database groups: @@ -7650,6 +7276,14 @@ Please consider generating a new key file. These applications are currently connected: Aplikasi ini sedang terhubung: + + Don't confirm when entries are deleted by clients + Jangan konfirmasi ketika entri dihapus oleh klien + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Error:</b>Gagal terhubung ke DBus. Harap periksa pengaturan DBus Anda. + <b>Warning:</b> <b>Peringatan:</b> @@ -7658,26 +7292,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7701,10 +7315,18 @@ Please consider generating a new key file. Fingerprint: Sidik Jari: + + Certificate: + Sertifikat: + Signer + + Key: + Kunci: + Generate Buat @@ -7749,6 +7371,10 @@ Please consider generating a new key file. Fingerprint Tanda tangan + + Certificate + Sertifikat + Trusted Dipercaya @@ -7802,6 +7428,10 @@ Please consider generating a new key file. Only show warnings and errors Hanya tampilkan peringatan dan error + + Key + Kunci + Signer name field @@ -7876,6 +7506,22 @@ Please consider generating a new key file. 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? + Apakah Anda ingin mempercayai %1 dengan sidik jari %2 dari %3? {1 ?} {2 ?} + Not this time Tidak sekarang @@ -7924,20 +7570,6 @@ Please consider generating a new key file. File does not exist Berkas tidak ada - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8019,6 +7651,18 @@ Please consider generating a new key file. Setup TOTP Siapkan TOTP + + Default RFC 6238 token settings + Pengaturan bawaan token RFC 6238 + + + Steam token settings + Pengaturan token steam + + + Use custom settings + Gunakan pengaturan khusus + Custom Settings Pengaturan Khusus @@ -8076,19 +7720,7 @@ Contoh: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - Apakah anda yakin ingin menghapus pengaturan TOTP untuk entri ini? - - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - + Apakah Anda yakin ingin menghapus pengaturan TOTP untuk entri ini? @@ -8104,36 +7736,56 @@ Contoh: JBSWY3DPEHPK3PXP Checking for updates Memeriksa pembaruan + + Checking for updates... + Memeriksa pembaruan... + Close Tutup + + Update Error! + Pembaruan Gagal! + + + An error occurred in retrieving update information. + Terjadi kesalahan saat mengambil informasi pembaruan. + + + Please try again later. + Silakan coba lagi nanti. + Software Update Pembaruan Perangkat Lunak - Checking for updates… - + A new version of KeePassXC is available! + Versi baru KeePassXC telah tersedia! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 telah tersedia — yang Anda miliki %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Unduh di keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Sudah yang paling baru! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 saat ini adalah versi yang paling baru WelcomeWidget Start storing your passwords securely in a KeePassXC database - Mulai menyimpan sandi anda dengan aman di dalam basisdata KeePassXC + Mulai menyimpan sandi Anda dengan aman di dalam basisdata KeePassXC Create new database @@ -8168,27 +7820,24 @@ Contoh: JBSWY3DPEHPK3PXP Buka basisdata terbaru - - WinUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - - YubiKey %1 [%2] Configured Slot - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Tekan + + + Passive + Pasif + %1 Invalid slot specified - %2 @@ -8209,28 +7858,14 @@ Contoh: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. + + A USB error ocurred when accessing the hardware key: %1 + + Failed to complete a challenge-response, the specific error was: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Tekan - - - Passive - Challenge-Response Key no interaction required - Pasif - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8238,6 +7873,14 @@ Contoh: JBSWY3DPEHPK3PXP Refresh Segarkan + + 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> + <p>Jika Anda memiliki <a href="https://www.yubico.com/">YubiKey</a>, Anda dapat menggunakannya sebagai keamanan tambahan.</p><p>YubiKey membutuhkan salah satu slotnya untuk diprogram sebagai <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> + Refresh hardware tokens Segarkan token perangkat keras @@ -8262,29 +7905,5 @@ Contoh: JBSWY3DPEHPK3PXP No hardware keys detected Tidak mendeteksi kunci perangkat keras - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_is_IS.ts b/share/translations/keepassxc_is_IS.ts new file mode 100644 index 000000000..1b034d6ba --- /dev/null +++ b/share/translations/keepassxc_is_IS.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + Um KeePassXC + + + About + Um + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + Vista í minni + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + + + + General + + + + Security + + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + Gluggi + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + Grúppa + + + Title + Titill + + + Username + Notandanafn + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + Titill + + + Group + Grúppa + + + URL + + + + Username + Notandanafn + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + + + + Security + + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + Vista í minni + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + Grúppa + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + Titill + + + Username + Notandanafn + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + Grúppa + + + Title + Titill + + + Username + Notandanafn + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + + + + Username + Notandanafn + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + Gluggi + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Grúppa + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + Grúppa + + + Title + Titill + + + Username + Notandanafn + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Titill + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + Titill + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_it.ts b/share/translations/keepassxc_it.ts index 04b43dac9..97362dfc3 100644 --- a/share/translations/keepassxc_it.ts +++ b/share/translations/keepassxc_it.ts @@ -46,46 +46,12 @@ Uno speciale ringraziamento dal team di KeePassXC va a debfx per la creazione del KeePassX originale. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Richiesta di accesso - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>sta richiedendo l'accesso alle seguenti voci:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - La tua decisione per le voci di cui sopra verrà ricordata per la durata di esecuzione del client richiedente. - - - Remember - Ricorda - - - Allow access to entries - Permetti di accedere alle voci - - - Allow Selected - Consenti selezionati - - - Deny All - Nega tutto - - - - AccessControlDialog::DenyButton - - Deny for this program - Nega per questo programma - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Usa OpenSSH per Windows al posto di Pageant + Enable SSH Agent integration Abilitare l'integrazione dell'agente SSH @@ -110,14 +76,6 @@ SSH Agent connection is working! La connessione dell'agente SSH sta funzionando! - - Use Pageant - Usa Pageant - - - Use OpenSSH - Usa OpenSSH - ApplicationSettingsWidget @@ -143,7 +101,7 @@ Text only - Solo icone + Solo testo Text beside icon @@ -372,7 +330,7 @@ Reset settings to default… - Ripristina impostazioni predefinite... + Ripristina impostazioni predefinite… Auto-Type typing delay: @@ -398,10 +356,6 @@ Tray icon type Tipo di icona vassoio - - Hide expired entries from Auto-Type - Nascondere le voci scadute dalla digitazione automatica - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Usa segnaposti per campi password vuoti - - Move entries to recycle bin without confirmation - Spostare le voci nel cestino senza conferma - - - Enable double click to copy the username/password entry columns - Abilitare il doppio clic per copiare le colonne di immissione nome utente/password - AutoType + + Couldn't find an entry that matches the window title: + Impossibile trovare una voce che corrisponda al titolo della finestra: + + + Auto-Type - KeePassXC + KeePassXC - Completamento automatico + + + Auto-Type + Completamento automatico + + + The Syntax of your Auto-Type statement is incorrect! + La sintassi del tuo comando di auto-completamento non è corretta! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Questo comando di auto-completamento contiene un ritardo molto lungo. Si desidera veramente procedere? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Questo comando di auto-completamento contiene pressioni dei tasti molto lente. Si desidera veramente procedere? + + + 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 @@ -518,56 +492,6 @@ 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-completamento di livello base. Se hai già concesso il permesso, riavvia KeePassXC. - - The requested Auto-Type sequence cannot be used due to an error: - Impossibile utilizzare la sequenza automatica richiesta a causa di un errore: - - - Auto-Type Error - Errore di digitazione automatica - - - 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-completamento 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. - - - Invalid entry provided - Fornita voce non valida - - - Bracket imbalance detected, found extra { or } - Rilevato squilibrio tra parentesi quadre, trovato extra { or } - - - Too many repetitions detected, max is %1: %2 - Troppe ripetizioni rilevate, max è %1: %2 - - - Very slow key press detected, max is %1: %2 - Rilevata pressione tasto molto lenta, max è %1: %2 - - - Very long delay detected, max is %1: %2 - Ritardo molto lungo rilevato, max è %1: %2 - - - Invalid conversion type: %1 - Tipo di conversione non valido: %1 - - - Invalid conversion syntax: %1 - Sintassi di conversione non valida: %1 - - - Invalid regular expression syntax %1 -%2 - Sintassi della espressione regolare non valida %1 -%2 - - - Invalid placeholder: %1 - Segnaposto non valido: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Tentativo di invio di keysym non valido. + Copy &username + Copia &nome utente - Unable to get valid keycode for key: - Impossibile ottenere un codice chiave valido per la chiave: + Copy &password + Copia &password + + + + AutoTypePlatformMac + + Permission Required + Permesso richiesto - Sequence aborted: Caps Lock is on - Sequenza interrotta: blocco MAIUSCOLO attivo - - - Sequence aborted: Modifier keys held by user - Sequenza interrotta: tasti di modifica ritenuti dall'utente + 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-completamento 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. @@ -629,60 +556,12 @@ KeePassXC - Completamento automatico - Double click a row to perform Auto-Type or find an entry using the search: - Fare doppio clic su una riga per eseguire la digitazione automatica o trovare una voce utilizzando la ricerca: + Select entry to Auto-Type: + Seleziona una voce per il completamento automatico: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>È possibile utilizzare query di ricerca avanzate per trovare qualsiasi voce nei database aperti. Sono utili le scorciatoie seguenti:<br/> -CTRL+F - Attiva/disattiva ricerca database<br/> -CTRL+1 - Digitare nome utente<br/> -CTRL+2 - Digitare la password<br/> -CTRL+3 - Digitare TOTP</p> - - - Search all open databases - Cercare in tutti i database aperti - - - Search… - Cerca… - - - Type Sequence - Digitare la sequenza - - - Cancel - Annulla - - - Type {USERNAME} - Digitare {USERNAME} - - - Type {PASSWORD} - Digita {PASSWORD} - - - Type {TOTP} - Digita {TOTP} - - - Copy Username - Copia nome utente - - - Copy Password - Copia password - - - Copy TOTP - Copia TOTP + Search... + Ricerca... @@ -774,7 +653,7 @@ Do you want to overwrite it? Converting attributes to custom data… - Conversione di attributi in dati personalizzati in corso... + Conversione di attributi in dati personalizzati in corso… KeePassXC: Converted KeePassHTTP attributes @@ -838,18 +717,6 @@ chrome-laptop. Assegnagli un nome univoco o un ID, per esempio: laptop-chrome - - KeePassXC: Delete entry - KeePassXC: Elimina voce - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - Una richiesta di eliminazione della voce "%1" è stato ricevuta. -Vuoi eliminare questa voce? - - BrowserSettingsWidget @@ -914,6 +781,14 @@ Vuoi eliminare questa voce? Request to unlock the database if it is locked Richiedi di sbloccare il database se è bloccato + + Only entries with the same scheme (http://, https://, ...) are returned. + Vengono restituiti solo voci con lo stesso schema (http://, https://, ...) + + + Match URL scheme (e.g., https://...) + Schema di corrispondenza URL (ad esempio, https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Restituisci solo le corrispondenze migliori per un'URL specifica invece di tutte le voci per l'intero dominio. @@ -939,6 +814,16 @@ Vuoi eliminare questa voce? Credentials mean login data requested via browser extension Cerca le credenziali corrispondenti in tutti i database aperti + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Ordina le credenziali corrispondenti per titolo + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Ordina le credenziali corrispondenti per nome utente + Advanced Avanzate @@ -999,6 +884,11 @@ Vuoi eliminare questa voce? Browser for custom proxy file Browser per file proxy personalizzato + + Browse... + Button for opening file dialog + Sfoglia... + Use a custom browser configuration location: Usare un percorso personalizzato per la configurazione del browser: @@ -1019,6 +909,10 @@ Vuoi eliminare questa voce? Custom browser location field Campo percorso browser personalizzato + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Cerca un percorso personalizzato per il browser @@ -1067,26 +961,13 @@ Vuoi eliminare questa voce? Select native messaging host folder location Selezionare il percorso per la cartella principale della messaggistica - - Only entries with the same scheme (http://, https://, …) are returned. - Vengono restituite solo le voci con lo stesso http:// (https://, https://, ...). - - - Match URL scheme (e.g., https://example.com) - Corrispondenza dello schema URL (ad esempio, https://example.com) - - - Browse… - Button for opening file dialog - Sfoglia… - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ - CloneDialog + + Clone Options + Opzioni clonazione + Append ' - Clone' to title Aggiungi ' - Clone' al titolo @@ -1099,10 +980,6 @@ Vuoi eliminare questa voce? Copy history Copia cronologia - - Clone Entry Options - Opzioni di inserimento clone - CsvImportWidget @@ -1287,6 +1164,10 @@ Vuoi eliminare questa voce? File cannot be written as it is opened in read-only mode. Il file non può essere scritto perché aperto in modalità di sola lettura. + + Key not transformed. This is a bug, please report it to the developers! + Chiave non trasformata. Questo è un bug, si prega di segnalarlo agli sviluppatori! + %1 Backup database located at %2 @@ -1322,10 +1203,6 @@ Database di backup che si trova in %2 Could not save, database has not been initialized! Impossibile salvare, il database non è stato inizializzato! - - Key not transformed. This is a bug, please report it to the developers. - Chiave non trasformata. Questo è un bug, si prega di segnalarlo agli sviluppatori. - DatabaseOpenDialog @@ -1384,6 +1261,10 @@ Database di backup che si trova in %2 Browse for key file Cercare il file chiave + + Browse... + Sfoglia... + Refresh hardware tokens Aggiornare i token hardware @@ -1422,6 +1303,12 @@ Per evitare che questo errore venga visualizzato, è necessario andare alle &quo 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> + Key file help Aiuto relativo al file chiave @@ -1440,6 +1327,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Oltre a una password, è possibile utilizzare un file segreto per migliorare la sicurezza del database. Questo file può essere generato nelle impostazioni di sicurezza del database.</p><p>Questo <strong>non</strong> è il tuo file *.kdbx!<br>Se non si dispone di un file chiave, lasciare vuoto questo campo.</p><p>Clicca per maggiori informazioni...</p> + Key file to unlock the database File chiave per sbloccare il database @@ -1450,7 +1341,7 @@ Se non possiedi un file chiave, lascia vuoto questo campo. Detecting hardware keys… - Rilevamento delle chiavi hardware in corso... + Rilevamento delle chiavi hardware in corso… No hardware keys detected @@ -1458,29 +1349,15 @@ Se non possiedi un file chiave, lascia vuoto questo campo. Select hardware key… - Seleziona chiave hardware... + Seleziona chiave hardware… Old key file format Vecchio formato di file chiave - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Oltre a una password, è possibile utilizzare un file segreto per migliorare la sicurezza del database. Questo file può essere generato nelle impostazioni di sicurezza del database.</p><p>Questo non <strong>è il</strong> tuo file di database *.kdbx!<br>Se non si dispone di un file di chiave, lasciare vuoto questo campo.</p><p>Clicca per maggiori informazioni...</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>È possibile utilizzare una chiave di protezione hardware, ad esempio <strong>YubiKey</strong> o <strong>OnlyKey</strong> con slot configurati per HMAC-SHA1.</p> -<p>Clicca per maggiori informazioni...</p> - - - Browse… - Sfoglia… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Stai utilizzando un vecchio formato di file chiave che KeePassXC può<br>smettere di supportare in futuro.<br><br>Prendere in considerazione la possibilità di generare un nuovo file di chiave andando a:<br><strong>Database &gt; Sicurezza database &gt; modificare il file di chiave.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Stai utilizzando un vecchio formato di file chiave che KeePassXC può<br>smettere di supportare in futuro.<br><br>Prendere in considerazione la possibilità di generare un nuovo file di chiave andando a:<br><strong>Database / Sicurezza database / Cambiare file chiave.</strong><br> @@ -1516,10 +1393,6 @@ Se non possiedi un file chiave, lascia vuoto questo campo. Database Credentials Credenziali database - - Maintenance - Manutenzione - DatabaseSettingsWidgetBrowser @@ -1595,7 +1468,7 @@ Le autorizzazioni per accedere alle voci verranno revocate. Removing stored permissions… - Rimozione dei permessi salvati... + Rimozione dei permessi salvati… Abort @@ -1621,6 +1494,12 @@ Le autorizzazioni per accedere alle voci verranno revocate. Move KeePassHTTP attributes to custom data Spostare gli attributi KeePassHTTP in dati personalizzati + + 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. + Vuoi davvero spostare tutti i dati di integrazione del browser legacy allo standard più recente? +Questo è necessario per mantenere la compatibilità con il plugin del browser. + Stored browser keys Chiavi del browser archiviate @@ -1651,15 +1530,13 @@ This is only necessary if your database is a copy of another and the browser ext Si vuole davvero aggiornare l'ID del database? Questo è necessario solo se il database è una copia e l'estensione del browser non riesce a connettersi. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Vuoi davvero convertire tutti i dati di integrazione del browser legacy allo standard più recente? -Questo è necessario per mantenere la compatibilità con il plug-in del browser. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Aggiungere ulteriore protezione... + No password set Nessuna password impostata @@ -1692,10 +1569,6 @@ Siete sicuri di voler continuare senza password? Failed to change database credentials Impossibile modificare le credenziali del database - - Add additional protection… - Aggiungi ulteriore protezione... - DatabaseSettingsWidgetEncryption @@ -1769,6 +1642,14 @@ Siete sicuri di voler continuare senza password? Key transformation rounds Numero di giri troppo elevato + + 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! + Stai utilizzando un numero molto elevato di fasi di trasformazione della chiave con Argon 2 + +Se continui con questo numero, il tuo database si potrebbe aprire in ore o giorni (o anche più a lungo) + Understood, keep number D'accordo, mantieni il valore @@ -1782,6 +1663,14 @@ Siete sicuri di voler continuare senza password? Key transformation rounds Numero di giri troppo basso + + 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! + Stai utilizzando un numero molto basso di fasi di trasformazione della chiave con AES-KDF + +Se continui con questo numero, il tuo database potrebbe essere decifrato molto facilmente + KDF unchanged KDF invariato @@ -1840,22 +1729,6 @@ Siete sicuri di voler continuare senza password? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Con Argon2 si utilizza un numero molto elevato di turni di trasformazione chiave. - -Se si mantiene questo numero, l'apertura del database potrebbe richiedere ore, giorni o anche più tempo. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Con AES-KDF si utilizza un numero molto basso di turni di trasformazione chiave. - -Se si mantiene questo numero, il database non sarà protetto da attacchi di forza bruta. - DatabaseSettingsWidgetFdoSecrets @@ -1878,6 +1751,10 @@ Se si mantiene questo numero, il database non sarà protetto da attacchi di forz DatabaseSettingsWidgetGeneral + + Database Meta Data + Metadati del database + Database name: Nome database: @@ -1952,10 +1829,6 @@ Questa azione non è reversibile. Enable compression (recommended) Abilita compressione (consigliato) - - Database Metadata - Metadati del database - DatabaseSettingsWidgetKeeShare @@ -1989,49 +1862,6 @@ Questa azione non è reversibile. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Gestire icone personalizzate - - - Delete selected icon(s) - Eliminare le icone selezionate - - - Delete all custom icons not in use by any entry or group - Eliminare tutte le icone personalizzate non utilizzate da alcuna voce o gruppo - - - Purge unused icons - Eliminare le icone inutilizzate - - - Confirm Deletion - Conferma eliminazione - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Almeno una delle icone selezionate è attualmente in uso da almeno una voce o gruppo. Le icone di tutte le voci e i gruppi interessati verranno sostituite dall'icona predefinita. Eliminare le icone attualmente in uso? - - - Custom Icons Are In Use - Icone personalizzate in uso - - - All custom icons are in use by at least one entry or group. - Tutte le icone personalizzate sono utilizzate da almeno una voce o gruppo. - - - Purged Unused Icons - Icone non utilizzate eliminate - - - Purged %n icon(s) from the database. - Eliminata %n icona dal database.Eliminate %n icone dal database. - - DatabaseSettingsWidgetMetaDataSimple @@ -2153,6 +1983,22 @@ Questo è sicuramente un bug, si prega di segnalarlo agli sviluppatori. DatabaseWidget + + Searching... + Ricerca... + + + Do you really want to delete the entry "%1" for good? + Vuoi veramente eliminare la voce "%1"? + + + Do you really want to move entry "%1" to the recycle bin? + Vuoi davvero cestinare la voce "%1"? + + + Do you really want to move %n entry(s) to the recycle bin? + Vuoi veramente cestinare %n voce?Vuoi veramente cestinare %n voci? + Execute command? Vuoi eseguire il comando? @@ -2211,6 +2057,18 @@ Vuoi fondere i cambiamenti? Are you sure you want to permanently delete everything from your recycle bin? Sei sicuro di voler eliminare definitivamente tutto dal cestino? + + Do you really want to delete %n entry(s) for good? + Vuoi davvero eliminare %n voci per sempre?Vuoi davvero eliminare %n voce(i) per sempre? + + + Delete entry(s)? + Elimina ha?Cancellare la voce(i)? + + + Move entry(s) to recycle bin? + Spostare la creazione nel cestino?Spostare la voce(i) nel cestino? + Lock Database? Bloccare il database? @@ -2263,6 +2121,14 @@ Disabilitare i salvataggi sicuri e riprovare? KeePass 2 Database Database KeePass 2 + + Replace references to entry? + Sostituire i riferimenti alla voce? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + La voce "%1" ha %2 riferimento/i. Sovrascrivere i riferimenti con i valori, ignorare questa voce o eliminare comunque?La voce "%1" ha %2 riferimento/i. Sovrascrivere i riferimenti con i valori, ignorare questa voce o eliminare comunque? + Delete group Elimina gruppo @@ -2283,6 +2149,10 @@ Disabilitare i salvataggi sicuri e riprovare? Database was not modified by merge operation. Il database non è stato modificato dall'operazione di unione. + + Shared group... + Gruppo condiviso... + Writing the database failed: %1 Scrittura del database non riuscita: %1 @@ -2299,22 +2169,6 @@ Disabilitare i salvataggi sicuri e riprovare? Could not find database file: %1 Impossibile trovare il file di database: %1 - - Searching… - Ricerca... - - - Shared group… - Gruppo condiviso... - - - Confirm Auto-Type - Conferma digitazione automatica - - - Perform Auto-Type into the previously active window? - Eseguire la digitazione automatica nella finestra precedentemente attiva? - EditEntryWidget @@ -2448,26 +2302,6 @@ Unfortunately, any changes made have been lost. Questa voce è stata invalidata da un'operazione di unione esterna. Purtroppo, le modifiche apportate sono state perse. - - Auto-Type Validation Error - Errore di convalida della digitazione automatica - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Errore durante la convalida della sequenza di tipo automatico personalizzata: -%1 -Vuoi correggerla? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Errore durante la convalida della sequenza di tipo automatico per "%1": -%2 -Vuoi correggerla? - EditEntryWidgetAdvanced @@ -2544,12 +2378,12 @@ Vuoi correggerla? Selezione del colore di sfondo - Exclude from database reports - Escludere dal rapporto del database + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Se abilitata, questa voce non apparirà nei rapporti di integrità e HIBP anche se non soddisfa le condizioni richieste(es. entropia della password o riutilizzo). È possibile includere la password se essa si trova al di là del vostro controllo (es. se è necessario inserire un PIN a quattro cifre) per evitare che essa vada a ingombrare i rapporti.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Se selezionata, la voce non verrà visualizzata in report come Health Check e HIBP anche se non corrisponde ai requisiti di qualità. + Exclude from database reports + Escludere dal rapporto del database @@ -2787,6 +2621,10 @@ Vuoi correggerla? Notes: Note: + + https://example.com + https://example.com + Expires: Scade: @@ -2850,6 +2688,11 @@ Vuoi correggerla? External file File esterno + + Browse... + Button for opening file dialog + Sfoglia... + Attachment Allegato @@ -2882,11 +2725,6 @@ Vuoi correggerla? Select attachment file Seleziona file allegato - - Browse… - Button for opening file dialog - Sfoglia… - EditGroupWidget @@ -3033,8 +2871,8 @@ Le estensioni supportate sono: %1. Cerca file per condivisione - Browse… - Sfoglia… + Browse... + Sfoglia... @@ -3106,6 +2944,10 @@ Le estensioni supportate sono: %1. Add custom icon Aggiungi icona personalizzata + + Delete custom icon + Rimuovi icona personalizzata + Download favicon Scarica favicon @@ -3122,6 +2964,10 @@ Le estensioni supportate sono: %1. All files Tutti i file + + Confirm Delete + Conferma eliminazione + Select Image(s) Selezionare immagine(i) @@ -3142,6 +2988,10 @@ Le estensioni supportate sono: %1. The following icon(s) failed: La seguente icona presenta degli errori:Le seguenti icone presentano degli errori: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Questa icona viene utilizzata da %n voci e verrà sostituita dall'icona predefinita. Sei sicuro di volerlo eliminare?Questa icona viene utilizzata da %n voce(i) e verrà sostituita dall'icona predefinita. Sei sicuro di volerla eliminare? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security È possibile attivare il servizio per le icone del sito Web DuckDuckGo in Strumenti -> Impostazioni -> Sicurezza @@ -3179,12 +3029,12 @@ Le estensioni supportate sono: %1. Usa icona personalizzata - Apply to this group only - Applica solo a questo gruppo + Apply icon to... + Applicare l'icona a... - Apply icon to… - Applicare l'icona a... + Apply to this group only + Applica solo a questo gruppo @@ -3263,17 +3113,6 @@ Ciò potrebbe causare malfunzionamenti ai plugin interessati. %1 - clone - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - Impossibile aprire il file "%1" - - EntryAttachmentsModel @@ -3396,34 +3235,6 @@ Siete sicuri di voler aggiungere questo file? Confirm Attachment Conferma l'allegato - - Rename selected attachment - Rinominare l'allegato selezionato - - - Rename - Rinominare - - - Attachment modified - Allegato modificato - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - L'allegato '%1' è stato modificato. -Vuoi salvare le modifiche nel tuo database? - - - Saving attachment failed - Salvataggio dell'allegato non riuscito - - - Saving updated attachment failed. -Error: %1 - Salvataggio allegato aggiornato fallito. -Errore: %1 - EntryAttributesModel @@ -3551,12 +3362,8 @@ Errore: %1 Ha allegati - Password Strength - Sicurezza della password - - - Has TOTP - Ha TOTP + Has TOTP one-time password + Ha una password monouso TOTP @@ -3625,6 +3432,10 @@ Errore: %1 Never Mai + + [PROTECTED] + [PROTETTO] + Enabled Abilitato @@ -3649,6 +3460,11 @@ Errore: %1 Default Sequence Sequenza predefinita + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3671,59 +3487,15 @@ Errore: %1 Reset to defaults Ripristina valori predefiniti - - - FdoSecrets::DBusMgr - Failed to deliver message - Impossibile recapitare il messaggio + Has attachments + Entry attachment icon toggle + Ha allegati - Failed to send reply on DBus - Impossibile inviare la risposta su DBus - - - Unknown - Unknown PID - Sconosciuto - - - Unknown - Unknown executable path - Sconosciuto - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Eseguibile: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Un altro servizio segreto è già in esecuzione (%1).<br/>Fermarlo o rimuoverlo prima di abilitare l'integrazione dei servizi segreti. - - - Failed to register DBus service at %1.<br/> - Impossibile registrare il servizio DBus a %1.<br/> - - - Failed to register service on DBus at path '%1' - Impossibile registrare il servizio su DBus nel percorso '%1' - - - Failed to register database on DBus under the name '%1' - Impossibile registrare il database in DBus con il nome '%1' - - - Failed to register session on DBus at path '%1' - Impossibile registrare la sessione su DBus nel percorso '%1' - - - Failed to register item on DBus at path '%1' - Impossibile registrare l'elemento in DBus nel percorso '%1' - - - Failed to register prompt object on DBus at path '%1' - Impossibile registrare l'oggetto prompt su DBus nel percorso '%1' + Has TOTP + Entry TOTP icon toggle + Ha TOTP @@ -3735,21 +3507,14 @@ Errore: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Impossibile registrare il servizio DBus a %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - %n voce utlizzata da %1%n voci utilizzate da %1 - - - - FdoSecrets::SettingsClientModel - - Application - Applicazione - - - Manage - Gestire + %n Voce utilizzata da %1%n Voci utilizzate da %1 @@ -3776,10 +3541,14 @@ Errore: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Applicazione + + + Manage + Gestire @@ -3788,6 +3557,25 @@ Errore: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Sconosciuto + + + Unknown + Unknown executable path + Sconosciuto + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Eseguibile: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Un altro servizio segreto è già in esecuzione (%1).<br/>Fermarlo o rimuoverlo prima di abilitare l'integrazione dei servizi segreti. + Group @@ -3796,10 +3584,6 @@ Errore: %1 group has no children [vuoto] - - %1 - Clone - %1 - clone - HibpDownloader @@ -3812,7 +3596,7 @@ Errore: %1 IconDownloaderDialog Download Favicons - Scarica Favicons + Scarica i Favicon Cancel @@ -3836,6 +3620,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Stato + + Please wait, processing entry list... + Si prega di attendere, elenco delle voci in elaborazione... + + + Downloading... + Scaricamento... + Ok Ok @@ -3849,16 +3641,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Download non riuscito - Please wait, processing entry list… - Attendere, elaborazione della lista di immissione... - - - Downloading… - Scaricare... - - - Downloading favicons (%1/%2)… - Scaricamento delle favicons (%1/%2)... + Downloading favicons (%1/%2)... + Scaricamento delle favicon (%1/%2)... @@ -3919,11 +3703,6 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.Unable to calculate database key Impossibile calcolare la chiave del database - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Dimensione non valida del vettore di inizializzazione dell'algoritmo di cifratura simmetrica. - Kdbx4Reader @@ -4117,6 +3896,16 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.Not a KeePass database. Non è un database 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. + Il file selezionato è un vecchio database di KeePass 1 (.kdb). + +È possibile importarlo facendo clic su 'Database' > 'Importa database KeePass 1...'. +Si tratta di una migrazione unidirezionale. Non sarà possibile aprire il database importato con la vecchia versione di KeePassX 0.4. + Unsupported KeePass 2 database version. Versione di database KeePass 2 non supportata. @@ -4133,16 +3922,6 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.Failed to read database file. Impossibile leggere il file di 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. - Il file selezionato è un vecchio database KeePass 1 (kdb). - -È possibile importarlo facendo clic su Database > 'Import KeePass 1 database...'. -Questa è una migrazione a senso unico. Non sarà possibile aprire il database importato con la vecchia versione di KeePassX 0.4. - KdbxXmlReader @@ -4417,6 +4196,10 @@ Riga %2, colonna %3 Read entry field data doesn't match size I dati letti per la voce corrente non coincidono con la dimensione + + Invalid entry uuid field size + Dimensione dell'UUID della voce corrente non valida + Invalid entry group id field size Dimensione dell'ID di gruppo della voce corrente non valida @@ -4455,10 +4238,6 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.Unable to calculate database key Impossibile calcolare la chiave del database - - Invalid entry UUID field size - Dimensione campo UUID non valida - KeeShare @@ -4525,6 +4304,26 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.Key Component set, click to change or remove Set di componenti chiave, fare clic per modificare o rimuovere + + Add %1 + Add a key component + Aggiungere %1 + + + Change %1 + Change a key component + Modificare %1 + + + Remove %1 + Remove a key component + Rimuovere %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 impostato, fare clic per modificare o rimuovere + KeyFileEditWidget @@ -4536,6 +4335,10 @@ Se ciò si ripresenta, il file di database potrebbe essere danneggiato.Key File File chiave + + <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>È possibile aggiungere un file chiave contenente byte casuali per una maggiore sicurezza.</p><p>Devi tenerlo segreto e non perderlo mai o sarai bloccato!</p> + Error loading the key file '%1' Message: %2 @@ -4550,6 +4353,10 @@ Messaggio: %2 All files Tutti i file + + Create Key File... + Crea file chiave... + Error creating key file Errore nella creazione del file chiave @@ -4594,7 +4401,7 @@ Sei sicuro di voler continuare con questo file? You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. - È stato selezionato un file chiave in un vecchio formato che KeePassXC<br>potrebbe smettere di supportare in futuro.<br><br>Prendere in considerazione la possibilità di generare un nuovo file di chiave. + È stato selezionato un file di chiave in un vecchio formato che KeePassXC<br>potrebbe smettere di supportare in futuro.<br><br>Prendere in considerazione la possibilità di generare un nuovo file di chiave. Generate a new key file or choose an existing one to protect your database. @@ -4608,45 +4415,6 @@ Sei sicuro di voler continuare con questo file? Browse… Sfoglia… - - Add Key File - Aggiungi file chiave - - - Change Key File - Cambia file chiave - - - Remove Key File - Rimuovi file chiave - - - Key File set, click to change or remove - File chiave impostato, clicca per cambiare o rimuovere - - - <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>È possibile aggiungere un file di chiave contenente byte casuali per una maggiore sicurezza.</p><p>Devi tenerlo segreto e non perderlo mai o sarai bloccato.</p> - - - Create Key File… - Crea file chiave… - - - - MacUtils - - Invalid key code - Codice chiave non valido - - - Global shortcut already registered to %1 - Scorciatoia globale già registrata a %1 - - - Could not register global shortcut - Impossibile registrare la scorciatoia globale - MainWindow @@ -4746,10 +4514,24 @@ Sei sicuro di voler continuare con questo file? Please touch the button on your YubiKey! Premi il pulsante della 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. + ATTENZIONE: stai utilizzando una versione non stabile di KeePassXC! +Vi è il rischio concreto di danneggiamenti ai database utilizzati, si consiglia di predisporre per una loro copia di sicurezza. +Questa versione non è pensata per essere utilizzata in ambito di produzione. + &Donate &Donare + + 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. + AVVISO: la tua versione di Qt può causare dei crash di KeePassXC con una tastiera sullo schermo! +Si consiglia di utilizzare l'AppImage disponibile sulla nostra pagina di download. + &Import &Importare @@ -4790,6 +4572,12 @@ Sei sicuro di voler continuare con questo file? Import a CSV file Importare un file CSV + + 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: si sta utilizzando una versione non definitiva di KeePassXC! +Aspettatevi alcuni bug e problemi minori, questa versione non è destinata all'uso in produzione. + Check for updates on startup? Controllare gli aggiornamenti all'avvio? @@ -4876,7 +4664,7 @@ Sei sicuro di voler continuare con questo file? &New Database… - &Nuovo database + &Nuovo database… &Merge From Database… @@ -4884,39 +4672,43 @@ Sei sicuro di voler continuare con questo file? &New Entry… - &Nuova voce + &Nuova voce… &Edit Entry… - &Modifica voce + &Modifica voce… &Delete Entry… - &Elimina voce + &Elimina voce… &New Group… - &Nuovo gruppo + &Nuovo gruppo… &Edit Group… - &Modifica gruppo + &Modifica gruppo… &Delete Group… - &Elimina gruppo + &Elimina gruppo… Download All &Favicons… - Scarica tutte le &Favicons + Scarica tutte le &Favicon… Sa&ve Database As… - Sal&va database come + Sal&va database come… Database &Security… - Database &Sicurezza... + Database &Sicurezza… + + + Database &Reports... + Database &Report... Statistics, health check, etc. @@ -4924,11 +4716,11 @@ Sei sicuro di voler continuare con questo file? &Database Settings… - Impostazioni &database + Impostazioni &database… &Clone Entry… - &Clona voce + &Clona voce… Move u&p @@ -4964,23 +4756,23 @@ Sei sicuro di voler continuare con questo file? &CSV File… - &File CSV... + &File CSV… &HTML File… - File &HTML... + File &HTML… KeePass 1 Database… - Database KeePass 1 + Database KeePass 1… 1Password Vault… - 1Password Vault + 1Password Vault… CSV File… - File CSV + File CSV… Show TOTP @@ -4992,7 +4784,7 @@ Sei sicuro di voler continuare con questo file? Set up TOTP… - Configura TOTP... + Configura TOTP… Report a &Bug @@ -5014,6 +4806,10 @@ Sei sicuro di voler continuare con questo file? Open User Guide Apri il manuale dell'utente + + Save Database Backup... + Salva il backup del database... + Add key to SSH Agent Aggiungi chiave all'agente SSH @@ -5046,10 +4842,6 @@ Sei sicuro di voler continuare con questo file? Show Toolbar Mostra barra degli strumenti - - Show Groups Panel - Mostra pannello dei Gruppi - Show Preview Panel Mostra pannello anteprima @@ -5066,6 +4858,26 @@ Sei sicuro di voler continuare con questo file? You must restart the application to apply this setting. Would you like to restart now? È necessario riavviare l'applicazione per applicare questa impostazione. Vuoi riavviare ora? + + Perform Auto-Type Sequence + Esegui la sequenza di completamento automatico + + + {USERNAME} + {NOMEUSER) + + + {USERNAME}{ENTER} + {NOMEUSER}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top Sempre sopra @@ -5078,38 +4890,6 @@ Sei sicuro di voler continuare con questo file? Hide Passwords Nascondi password - - Database &Reports… - Database &Reports... - - - Save Database Backup… - Salva backup del database in... - - - Clone Group... - Clona gruppo... - - - 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. - ATTENZIONE: si sta utilizzando una build instabile di KeePassXC. -C'è un alto rischio di corruzione, mantenere un backup dei database. -Questa versione non è destinata all'uso in produzione. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - NOTA: si utilizza una versione non definitiva di KeePassXC. -Aspettatevi alcuni bug e problemi minori, questa versione è pensata per scopi di test. - - - 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. - ATTENZIONE: la versione di Qt potrebbe causare l'arresto anomalo di KeePassXC con una tastiera su schermo. -Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina download. - ManageDatabase @@ -5214,15 +4994,15 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow NewDatabaseWizard + + Create a new KeePassXC database... + Creazione di un nuovo database KeePassXC... + Root Root group Radice - - Create a new KeePassXC database… - Creazione di un nuovo database KeePassXC… - NewDatabaseWizardPage @@ -5286,14 +5066,6 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow Password Manager Gestione password - - Global shortcut already registered to %1 - Scorciatoia globale già registrata a %1 - - - Could not register global shortcut - Impossibile registrare la scorciatoia globale - OpData01 @@ -5400,10 +5172,18 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow No private key payload to decrypt Nessuna chiave privata da decifrare nel contenuto + + Trying to run KDF without cipher + Sto cercando di eseguire KDF senza cifratura + Passphrase is required to decrypt this key La decifrazione di questa chiave richiede una frase segreta + + Key derivation failed, key file corrupted? + Derivazione della chiave non riuscita, file della chiave rovinato? + Decryption failed, wrong passphrase? Decifrazione non riuscita, frase segreta non corretta? @@ -5452,18 +5232,6 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow Unknown key type: %1 Tipo di chiave sconosciuta: %1 - - Key derivation failed: %1 - Derivazione chiave non riuscita: %1 - - - Failed to initialize cipher: %1 - Impossibile inizializzare il cifrario: %1 - - - Decryption failed: %1 - Decrittografia non riuscita: %1 - PasswordEdit @@ -5518,22 +5286,6 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow Repeat password field Campo ripeti password - - Add Password - Aggiungi password - - - Change Password - Cambia password - - - Remove Password - Rimuovi password - - - Password set, click to change or remove - Password impostata, clicca per cambiare o rimuovere - PasswordGeneratorWidget @@ -5662,10 +5414,6 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Escludere i caratteri: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Password generata @@ -5754,6 +5502,10 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow Apply Password Applica password + + Ctrl+S + Ctrl+S + Regenerate password (%1) Rigenera password (%1) @@ -5763,27 +5515,71 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow Caratteri speciali - Character Count: - Conteggio caratteri: - - - character - Carattere + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Caratteri esclusi: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Scegli caratteri + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Selezionare i caratteri da digitare, spostarsi con i tasti di direzione, CTRL+S invia. + Statistics + Statistiche - Press &Tab between characters - Premere &TAB tra i caratteri + Very weak password + Password molto debole + + + Password entropy is %1 bits + L'entropia della password è %1 bits + + + Weak password + Password debole + + + Used in %1/%2 + Utilizzato in %1/%2 + + + Password is used %1 times + La password è stata utilizzata %1 volte + + + Password has expired + La password è scaduta + + + Password expiry was %1 + La password è scaduta il %1 + + + Password is about to expire + La password è in scadenza + + + Password expires in %1 days + La password scade tra %1 giorni + + + Password will expire soon + La password scadrà presto + + + Password expires on %1 + La password scade il %1 + + + Health Check + Controllo dell'integrità + + + HIBP + HIBP @@ -5928,6 +5724,10 @@ Ti consigliamo di utilizzare l'AppImage disponibile sulla nostra pagina dow clip = copy to clipboard Percorso della voce da tagliare. + + Timeout in seconds before clearing the clipboard. + Intervallo di tempo in secondi prima di ripulire gli appunti. + Edit an entry. Modifica una voce. @@ -6241,6 +6041,10 @@ Comandi disponibili: Type: Date(Rep) Tipo: Data(Rep) + + Type: Unknown%1 + Tipo: Sconosciuto %1 + Entropy %1 (%2) Entropia %1 (%2) @@ -6529,6 +6333,10 @@ Kernel: %3 %4 Cryptographic libraries: Librerie crittografiche: + + Cannot generate a password and prompt at the same time! + Impossibile generare una password e richiederla contemporaneamente! + Adds a new group to a database. Aggiunge un nuovo gruppo a un database. @@ -6565,6 +6373,10 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 Impossibile aprire il file HIBP %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Valutare le voci del database rispetto al file HIBP, questo richiederà un po' di tempo... + Close the currently opened database. Chiudere il database attualmente aperto. @@ -6757,6 +6569,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Impossibile salvare il file di script nativo di messaggistica per %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copia l'attributo negli appunti. L'impostazione predefinita è "password" se non specificato. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Copiare il TOTP negli appunti. (analogo a "-a totp"). @@ -6879,7 +6695,7 @@ Kernel: %3 %4 Please touch the button on your YubiKey to continue… - Premere il pulsante della YubiKey per continuare + Premere il pulsante della YubiKey per continuare… Do you want to create a database with an empty password? [y/N]: @@ -6975,211 +6791,14 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Unexpected key file data! Key file may be corrupt. Dati di file chiave imprevisti! Il file chiave potrebbe essere danneggiato. - - No valid UUID provided - Nessun UUID valido fornito - - - Notes for the entry. - Note per la voce. - - - Cannot generate a password and prompt at the same time. - Impossibile generare una password e chiedere conferma contemporaneamente. - - - Path to okon-cli to search a formatted HIBP file - Percorso di okon-cli per la ricerca in un file HIBP formattato - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Impossibile trovare il file HIBP: %1 - - - Evaluating database entries using okon… - Valutazione delle voci del database tramite okon... - - - Evaluating database entries against HIBP file, this will take a while… - Valutazione delle voci del database rispetto al file HIBP, questo prenderà un po' di tempo... - - - Password for '%1' has been leaked! - La password per '%1' è trapelata!La password per '%1' è trapelata! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Copia l'attributo negli appunti. L'impostazione predefinita è "password" se non specificato. - - - Must match only one entry, otherwise a list of possible matches is shown. - Deve corrispondere a una sola voce, altrimenti viene visualizzato un elenco di possibili corrispondenze. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Timeout prima di cancellare gli Appunti (l'impostazione predefinita è %1 secondi, impostata su 0 per senza limite). - - - Multiple entries matching: - Corrispondenza di più voci: - - - Using matching entry: %1 - Voce corrispondente utilizzata: %1 - - - Missing positional argument(s). - Argomento(i) posizionale(i) mancante(i). - - - Too many arguments provided. - Troppi argomenti forniti. - - - Type: Unknown (%1) - Tipo: Sconosciuto (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Per utilizzare okon, è necessario fornire un file post-elaborato (ad esempio file.okon) - - - Could not start okon process: %1 - Impossibile avviare il processo okon: %1 - - - Error: okon process did not finish - Errore: il processo okon non è terminato - - - Failed to load okon processed database: %1 - Impossibile caricare il database elaborato con okon: %1 - - - Very weak password - Password molto debole - - - Password entropy is %1 bits - L'entropia della password è %1 bits - - - Weak password - Password debole - - - Used in %1/%2 - Utilizzato in %1/%2 - - - Password is used %1 time(s) - La password è stata utilizzata %1 voltaLa password è stata utilizzata %1 volte - - - Password has expired - La password è scaduta - - - Password expiry was %1 - La password è scaduta il %1 - - - Password expires on %1 - La password scade il %1 - - - Password is about to expire - La password è in scadenza - - - Password expires in %1 day(s) - La password scade tra %1 giornoLa password scade tra %1 giorni - - - Password will expire soon - La password scadrà presto - - - Botan library must be at least 2.11.x, found %1.%2.%3 - La libreria Botan deve essere almeno 2.11.x, trovata %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: modalità di cifratura non valida. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: dimensione IV non valida di %1 per %2. - - - Cipher not initialized prior to use. - Cifrario non inizializzato prima dell'utilizzo. - - - Cannot process 0 length data. - Impossibile elaborare i dati di lunghezza 0. - Clearing the clipboard in %1 second(s)… Cancellazione degli appunti in %1 secondo…Cancellazione degli appunti in %1 secondi… - - Do you really want to delete the entry "%1" for good? - Vuoi veramente eliminare la voce "%1"? - - - Do you really want to delete %n entry(s) for good? - Vuoi davvero eliminare %n voce per sempre?Vuoi davvero eliminare %n voci per sempre? - - - Delete entry(s)? - Eliminare voce?Eliminare voci? - - - Do you really want to move entry "%1" to the recycle bin? - Vuoi davvero cestinare la voce "%1"? - - - Do you really want to move %n entry(s) to the recycle bin? - Vuoi davvero spostare %n voce nel cestino?Vuoi davvero spostare %n voci nel cestino? - - - Move entry(s) to recycle bin? - Spostare voce nel cestino?Spostare voci nel cestino? - - - Replace references to entry? - Sostituire i riferimenti alla voce? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - La voce "%1" ha %2 riferimento. Sovrascrivere i riferimenti con i valori, ignorare questa voce o eliminare comunque?La voce "%1" ha %2 riferimenti. Sovrascrivere i riferimenti con i valori, ignorare questa voce o eliminare comunque? - - - Health Check - Controllo dell'integrità - - - HIBP - HIBP - - - Statistics - Statistiche - lock all open databases blocca tutti i database aperti - - allow app screen recordering and screenshots - consenti la registrazione dello schermo dell'app e screenshot - Locked databases. Database bloccati. @@ -7188,10 +6807,6 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Database failed to lock. Impossibile bloccare il database. - - Warning: Failed to prevent screenshots on a top level window! - Avviso: impossibile impedire screenshot in una finestra di primo livello! - QtIOCompressor @@ -7272,6 +6887,10 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< This entry is being excluded from reports Questa voce è stata esclusa dai rapporti + + Please wait, health data is being calculated... + Attendere, controllo di integrità in corso + Congratulations, everything is healthy! Congratulazioni, nessun problema rilevato! @@ -7293,24 +6912,12 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Motivo - Exclude from reports - Escludere dal rapporto - - - Exclude expired entries from the report - Escludere le voci scadute dal report - - - Please wait, health data is being calculated… - Si prega di attendere, i dati sulla salute sono in fase di calcolo ... - - - Edit Entry… + Edit Entry... Modifica voce… - - Delete Entry(s)… - Elimina voce…Elimina voci… + + Exclude from reports + Escludere dal rapporto @@ -7345,7 +6952,7 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Password exposed… - Password esposta + Password esposta… (Excluded) @@ -7355,57 +6962,45 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< This entry is being excluded from reports Questa voce è stata esclusa dai rapporti - - Exclude from reports - Escludere dal rapporto - once - Password exposure amount una volta up to 10 times - Password exposure amount fino a 10 volte up to 100 times - Password exposure amount fino a 100 volte up to 1000 times - Password exposure amount fino a 1000 volte up to 10,000 times - Password exposure amount fino a 10,000 volte up to 100,000 times - Password exposure amount fino a 100,000 volte up to a million times - Password exposure amount fino ad un milione di volte millions of times - Password exposure amount milioni di volte - Edit Entry… + Edit Entry... Modifica voce… - - Delete Entry(s)… - Elimina voce…Elimina voci… + + Exclude from reports + Escludere dal rapporto @@ -7422,6 +7017,10 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Value Valore + + Please wait, database statistics are being calculated... + Attendere, calcolo statistiche del database... + Database name Nome del database @@ -7526,14 +7125,6 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< 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, le statistiche del database vengono calcolate... - - - Database created - Database creato - SSHAgent @@ -7648,13 +7239,13 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Cercare nell'aiuto - Case sensitive - Riconoscimento di maiuscole e minuscole + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Ricerca (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Ricerca (%1)… + Case sensitive + Riconoscimento di maiuscole e minuscole @@ -7671,6 +7262,14 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< General Generale + + Show notification when credentials are requested + Mostra notifica quando vengono richieste le credenziali + + + <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 il cestino è abilitato per il database, le voci verranno spostate direttamente nel cestino. In caso contrario, verranno eliminati senza conferma.</p><p>Continuerai a essere interpellato se qualsiasi voce fa riferimento ad altre.</p></body></html> + Exposed database groups: Gruppi di database esposti: @@ -7683,6 +7282,14 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< These applications are currently connected: Queste applicazioni sono attualmente connesse: + + Don't confirm when entries are deleted by clients + Non confermare quando le voci vengono eliminate dai client + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Errore:</b> Impossibile connettersi a DBus. Verificare le impostazioni di DBus. + <b>Warning:</b> <b>Attenzione:</b> @@ -7691,26 +7298,6 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Save current changes to activate the plugin and enable editing of this section. Salvare i cambiamenti per attivare il plugin e modificare questa sezione. - - Show notification when passwords are retrieved by clients - Mostra notifica quando le password vengono recuperate dai client - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Se abilitato, qualsiasi tentativo di leggere una password deve essere confermato. In caso contrario, i client possono leggere le password senza conferma quando il database viene sbloccato.</p><p>Questa opzione copre solo l'accesso alla password di una voce. I client possono sempre enumerare gli elementi dei database esposti ed eseguire query sui relativi attributi.</p></body></html> - - - Confirm when passwords are retrieved by clients - Confermare quando le password vengono recuperate dai client - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Questa impostazione non sostituisce la disattivazione delle richieste del Cestino</span></p></body></html> - - - Confirm when clients request entry deletion - Confermare quando i client richiedono l'eliminazione delle voci - SettingsWidgetKeeShare @@ -7734,10 +7321,18 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Fingerprint: impronta digitale: + + Certificate: + Certificato: + Signer Firmatario + + Key: + Chiave: + Generate Genera @@ -7782,6 +7377,10 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Fingerprint Impronta digitale + + Certificate + Certificato + Trusted Fidato @@ -7835,6 +7434,10 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Only show warnings and errors Mostra solo avvisi ed errori + + Key + Chiave + Signer name field Campo nome firmatario @@ -7909,6 +7512,22 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< ShareImport + + Import from container without signature + Importa da contenitore senza firma + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Non è possibile verificare l'origine del contenitore condiviso perché non è firmato. Si desidera davvero importare da %1? + + + Import from container with certificate + Importa dal contenitore con certificato + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Si desidera considerare attendibile %1 con l'impronta digitale di %2 da %3? {1 ?} {2 ?} + Not this time Non questa volta @@ -7957,22 +7576,6 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< File does not exist Il file non esiste - - KeeShare Import - Importa KeeShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - Impossibile verificare l'origine del contenitore condiviso perché non è firmato. Importare davvero da %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Si desidera considerare attendibile %1 con l'impronta digitale del certificato: -%2 -%3 - ShareObserver @@ -8054,6 +7657,18 @@ Prendere in considerazione la possibilità di generare un nuovo file di chiave.< Setup TOTP Imposta TOTP + + Default RFC 6238 token settings + Impostazioni predefinite per il token RFC 6238 + + + Steam token settings + Impostazioni del token di Steam + + + Use custom settings + Usa le impostazioni personalizzate + Custom Settings Impostazioni personalizzate @@ -8113,18 +7728,6 @@ Esempio: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Sei sicuro di voler eliminare le impostazioni TOTP per questa voce? - - Default settings (RFC 6238) - Impostazioni predefinite (RFC 6238) - - - Steam® settings - Impostazioni Steam® - - - Custom settings: - Impostazioni personalizzate: - URLEdit @@ -8139,29 +7742,49 @@ Esempio: JBSWY3DPEHPK3PXP Checking for updates Verifica della disponibilità di aggiornamenti + + Checking for updates... + Verifica disponibilità aggiornamenti in corso... + Close Chiudi + + Update Error! + Errore di aggiornamento! + + + An error occurred in retrieving update information. + Si è verificato un errore durante il recupero delle informazioni sull'aggiornamento. + + + Please try again later. + Riprova più tardi. + Software Update Aggiornamento software - Checking for updates… - Verifica della disponibilità di aggiornamenti… + A new version of KeePassXC is available! + È disponibile una nuova versione di KeePassXC! - An error occurred when trying to retrieve update information, please try again later. - Si è verificato un errore durante il tentativo di recuperare le informazioni di aggiornamento, riprovare in un secondo momento. + KeePassXC %1 is now available — you have %2. + KeePassXC %1 è ora disponibile — hai %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>È disponibile una nuova versione.</strong><br/>KeePassXC %1 può essere <a href="https://keepassxc.org/download/">scaricato qui</a>. + Download it at keepassxc.org + Scaricalo da keepassxc.org - You have the latest version of KeePassXC - Hai l'ultima versione di KeePassXC + You're up-to-date! + Sei aggiornato! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 è attualmente la versione più recente disponibile @@ -8203,27 +7826,24 @@ Esempio: JBSWY3DPEHPK3PXP Aprire un database recente - - WinUtils - - Invalid key code - Codice chiave non valido - - - Global shortcut already registered to %1 - Scorciatoia globale già registrata a %1 - - - Could not register global shortcut - Impossibile registrare la scorciatoia globale - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Configurazione Slot - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Slot %3 - %4 + + + Press + Premi + + + Passive + Passiva + %1 Invalid slot specified - %2 %1 Slot specificato non valido - %2 @@ -8244,28 +7864,14 @@ Esempio: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Sessione della chiave hardware scaduta aspettando un interazione da parte dell'utente. + + A USB error ocurred when accessing the hardware key: %1 + Si è verificato un errore USB durante l'accesso alla chiave hardware: %1 + Failed to complete a challenge-response, the specific error was: %1 Impossibile completare challenge-response, l'errore specifico è: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Risposta di verifica - Slot %3 - %4 - - - Press - Challenge-Response Key interaction request - Premi - - - Passive - Challenge-Response Key no interaction required - Passiva - - - A USB error occurred when accessing the hardware key: %1 - Errore USB durante l'accesso alla chiave hardware: %1 - YubiKeyEditWidget @@ -8273,6 +7879,14 @@ Esempio: JBSWY3DPEHPK3PXP Refresh Aggiorna + + YubiKey Challenge-Response + YubiKey Risposta di verifica + + + <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>Se si possiede un <a href="https://www.yubico.com/">YubiKey</a>, è possibile utilizzarlo per una maggiore sicurezza.</p><p>YubiKey richiede che uno dei suoi slot sia programmato come <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Risposta di verifica HMAC-SHA1</a>.</p> + Refresh hardware tokens Aggiornare i token hardware @@ -8291,35 +7905,11 @@ Esempio: JBSWY3DPEHPK3PXP Detecting hardware keys… - Rilevamento delle chiavi hardware in corso... + Rilevamento delle chiavi hardware in corso… No hardware keys detected Nessuna chiave hardware rilevata - - Challenge-Response - Risposta di verifica - - - Add Challenge-Response - Aggiungi una risposta di verifica - - - Change Challenge-Response - Modifica la risposta di verifica - - - Remove Challenge-Response - Rimuovi la risposta di verifica - - - Challenge-Response set, click to change or remove - Risposta di verifica impostata, fare clic per modificare o rimuovere - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Se si possiede una <a href="https://www.yubico.com/">YubiKey</a> o <a href="https://onlykey.io">OnlyKey</a>, è possibile utilizzarla per una protezione aggiuntiva.</p><p>La chiave richiede che uno dei suoi slot sia programmato come <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Risposta di verifica</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_ja.ts b/share/translations/keepassxc_ja.ts index 7454d32cb..ad12130ec 100644 --- a/share/translations/keepassxc_ja.ts +++ b/share/translations/keepassxc_ja.ts @@ -46,46 +46,12 @@ KeePassXC チームはオリジナルの KeePassX を作成した debfx に心から感謝します。 - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - 記憶する - - - Allow access to entries - エントリーへのアクセスを許可する - - - Allow Selected - 選択したものを許可 - - - Deny All - 全て拒否 - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Pageant の代わりに OpenSSH for Windows を使用する + Enable SSH Agent integration SSH エージェント統合を有効にする @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH エージェント接続が動作中です! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type トレイアイコンの種類 - - Hide expired entries from Auto-Type - 期限切れのエントリーは自動入力しない - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields 空のパスワードフィールドでプレースホルダーを使用する - - Move entries to recycle bin without confirmation - 確認なしでエントリーをゴミ箱に移動する - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + ウィンドウタイトルに一致するエントリーが見つかりませんでした: + + + Auto-Type - KeePassXC + 自動入力 - KeePassXC + + + Auto-Type + 自動入力 + + + 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 許可が必要です @@ -518,55 +492,6 @@ 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 を再起動する必要があります。 - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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 を再起動する必要があります。 - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + ユーザー名をコピー(&U) - Unable to get valid keycode for key: - + Copy &password + パスワードをコピー(&P) + + + + AutoTypePlatformMac + + Permission Required + 許可が必要です - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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 を再起動する必要があります。 @@ -628,56 +556,12 @@ 自動入力 - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + 自動入力するエントリーを選択してください: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - キャンセル - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + 検索... @@ -834,16 +718,6 @@ chrome-laptop. 次のような、接続用の一意な名前または ID を付けてください: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked データベースがロックされている場合はロックの解除を要求する + + Only entries with the same scheme (http://, https://, ...) are returned. + 同じスキーム (http://, https://, ...) を持つエントリーのみが返されます。 + + + Match URL scheme (e.g., https://...) + URL スキーム (例えば https://...) の一致 + Only returns the best matches for a specific URL instead of all entries for the whole domain. ドメイン全体に一致する全てのエントリーの代わりに、特定の URL に最も一致するエントリーのみが返されます。 @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension 開いている全てのデータベースから一致する資格情報を検索する + + Sort matching credentials by title + Credentials mean login data requested via browser extension + 一致する資格情報をタイトルで並べ替える + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + 一致する資格情報をユーザー名で並べ替える + Advanced 詳細設定 @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file カスタムプロキシファイルブラウザー + + Browse... + Button for opening file dialog + 参照... + Use a custom browser configuration location: ブラウザーの設定の場所を変更する: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field ブラウザーの場所指定フィールド + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path 指定するブラウザーパスを参照する @@ -1039,7 +940,7 @@ Do you want to delete the entry? <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. - <b>エラー:</b> カスタムプロキシの場所が見つかりませんでした。<br/>ブラウザー統合はプロキシアプリケーション無しでは動作しません。 + <b>エラー:</b> カスタムプロキシの場所が見つかりませんでした。<br/>ブラウザー統合はプロキシアプリケーションなしでは動作しません。 <b>Warning:</b> The following options can be dangerous! @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Native messaging のホストフォルダーの場所を選択 - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - 参照… - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + 複製のオプション + Append ' - Clone' to title タイトルに ' - 複製' を追加 @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history 履歴をコピー - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? 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 @@ -1316,10 +1204,6 @@ Backup database located at %2 Could not save, database has not been initialized! データベースが初期化されていないため、保存できませんでした。 - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Backup database located at %2 Browse for key file キーファイルを探す + + Browse... + 参照... + Refresh hardware tokens ハードウェアトークンを更新 @@ -1415,6 +1303,12 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help キーファイルのヘルプ @@ -1431,7 +1325,11 @@ To prevent this error from appearing, you must go to "Database Settings / S You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. データベースファイルをキーファイルとして使用することはできません。 -キーファイルが無い場合は、フィールドを空のままにしてください。 +キーファイルがない場合は、フィールドを空のままにしてください。 + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>パスワードだけでなくシークレットファイルを使用することで、データベースのセキュリティを向上させることができます。シークレットファイルはデータベースのセキュリティ設定で生成できます。</p><p>*.kdbx データベースファイルはシークレットファイル<strong>ではありません</strong>!<br>キーファイルがない場合、このフィールドは空のままにしてください。</p><p>詳細についてはクリックしてください...</p> Key file to unlock the database @@ -1458,21 +1356,8 @@ If you do not have a key file, please leave the field empty. 古いキーファイル形式 - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - 参照… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + KeePassXC は将来的に、現在使用中の古いキーファイル形式を<br>サポートしなくなる可能性があります。<br><br><strong>データベース -> データベースのセキュリティ</strong>メニューから<br>新しいキーファイルを生成することを検討してください。<br> @@ -1508,10 +1393,6 @@ If you do not have a key file, please leave the field empty. Database Credentials データベースの資格情報 - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1613,6 +1494,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data KeePassHTTP の属性をカスタムデータに移行する + + 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 保存されたブラウザーキー @@ -1643,14 +1530,13 @@ This is only necessary if your database is a copy of another and the browser ext 本当にデータベース ID を更新しますか? これはデータベースが別のデータベースのコピーで、ブラウザー拡張機能が接続できない場合にのみ必要です。 - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + 保護を追加... + No password set パスワードを設定していません @@ -1659,13 +1545,13 @@ This is necessary to maintain compatibility with the browser plugin. 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? - [警告] パスワードを設定していません。パスワード無しでのデータベースの使用は極力避けるべきです。 + [警告] パスワードを設定していません。パスワードなしでのデータベースの使用は極力避けるべきです。 -パスワード無しで続行してもよろしいですか? +パスワードなしで続行してもよろしいですか? Continue without password - パスワード無しで続行 + パスワードなしで続行 No encryption key added @@ -1683,10 +1569,6 @@ Are you sure you want to continue without a password? Failed to change database credentials データベースの資格情報の変更に失敗しました - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1760,6 +1642,14 @@ Are you sure you want to continue without a password? 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! + Argon2 のキー変換ラウンド数に非常に大きな値を使用しています。 + +この値を維持すると、データベースを開くのに数時間または数日 (あるいはそれ以上) かかる可能性があります。 + Understood, keep number 理解した上で値を維持する @@ -1773,6 +1663,14 @@ Are you sure you want to continue without a password? 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! + AES-KDF のキー変換ラウンド数に非常に小さな値を使用しています。 + +この値を維持すると、データベースが簡単にクラックされる可能性があります。 + KDF unchanged KDF は変更しません @@ -1831,18 +1729,6 @@ Are you sure you want to continue without a password? ? s ? 秒 - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1865,6 +1751,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + データベースのメタデータ + Database name: データベース名: @@ -1939,10 +1829,6 @@ This action is not reversible. Enable compression (recommended) 圧縮を有効にする (推奨) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1976,49 +1862,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2083,7 +1926,7 @@ This action is not reversible. The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - 作成したデータベースはキーや KDF が無いため保存しません。 + 作成したデータベースはキーや KDF がないため保存しません。 これは確実にバグなので、開発者への報告をお願いします。 @@ -2140,6 +1983,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + 検索中… + + + Do you really want to delete the entry "%1" for good? + 本当にエントリー "%1" を永久に削除しますか? + + + Do you really want to move entry "%1" to the recycle bin? + 本当にエントリー "%1" をゴミ箱に移動しますか? + + + Do you really want to move %n entry(s) to the recycle bin? + 本当に %n 個のエントリーをゴミ箱に移動しますか? + Execute command? コマンドを実行しますか? @@ -2198,6 +2057,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? ゴミ箱にある全項目を永久に削除してもよろしいですか? + + Do you really want to delete %n entry(s) for good? + 本当に %n 個のエントリーを永久に削除しますか? + + + Delete entry(s)? + エントリーを削除しますか? + + + Move entry(s) to recycle bin? + エントリーをゴミ箱に移動しますか? + Lock Database? データベースをロックしますか? @@ -2250,6 +2121,14 @@ Disable safe saves and try again? KeePass 2 Database KeePass 2 データベース + + Replace references to entry? + エントリーの参照を置き換えますか? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + エントリー "%1" には %2 個の参照があります。上書き、スキップ、削除のどれを行いますか? + Delete group グループを削除 @@ -2270,6 +2149,10 @@ Disable safe saves and try again? Database was not modified by merge operation. データベースはマージ処理で更新されませんでした。 + + Shared group... + 共有グループ... + Writing the database failed: %1 データベースへの書き込みに失敗しました: %1 @@ -2286,22 +2169,6 @@ Disable safe saves and try again? Could not find database file: %1 データベースファイルが見つかりませんでした: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2435,22 +2302,6 @@ Unfortunately, any changes made have been lost. 外部でのマージ処理によって、このエントリーは無効化されました。 申し訳ありませんが、行った変更は全て失われました。 - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2527,12 +2378,12 @@ Would you like to correct it? 背景色の選択 - Exclude from database reports - データベースのレポートから除外する + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>チェックを入れると、エントリーが品質要件を満たさなかった (例えばパスワードのエントロピーが低かったり何度も使い回されていた) としても、安全性の確認や HIBP のレポートにエントリーを表示しません。パスワードの決定権が自身にない (例えば必要なパスワードが四桁の PIN である) 場合などに、レポートのノイズになるのを防ぐことができます。</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + データベースのレポートから除外する @@ -2770,6 +2621,10 @@ Would you like to correct it? Notes: メモ: + + https://example.com + https://example.com + Expires: 期限: @@ -2833,6 +2688,11 @@ Would you like to correct it? External file 外部ファイル + + Browse... + Button for opening file dialog + 参照... + Attachment 添付ファイル @@ -2865,11 +2725,6 @@ Would you like to correct it? Select attachment file 添付ファイルを選択 - - Browse… - Button for opening file dialog - 参照… - EditGroupWidget @@ -3016,8 +2871,8 @@ Supported extensions are: %1. 共有ファイルを探す - Browse… - 参照… + Browse... + 参照... @@ -3089,6 +2944,10 @@ Supported extensions are: %1. Add custom icon カスタムアイコンを追加 + + Delete custom icon + カスタムアイコンを削除 + Download favicon ファビコンをダウンロード @@ -3105,6 +2964,10 @@ Supported extensions are: %1. All files 全てのファイル + + Confirm Delete + 削除の確認 + Select Image(s) 画像を選択 @@ -3125,6 +2988,10 @@ Supported extensions are: %1. 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? + このアイコンは %n 個のエントリーで使用されており、既定のアイコンに置き換えられます。本当に削除してもよろしいですか? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security ツール -> 設定 -> セキュリティで DuckDuckGo ウェブサイトアイコンサービスを有効にできます @@ -3162,12 +3029,12 @@ Supported extensions are: %1. カスタムアイコンから選択 - Apply to this group only - このグループにのみ適用 + Apply icon to... + アイコンを適用... - Apply icon to… - + Apply to this group only + このグループにのみ適用 @@ -3246,17 +3113,6 @@ This may cause the affected plugins to malfunction. %1 - 複製 - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3378,32 +3234,6 @@ Are you sure to add this file? Confirm Attachment 添付の確認 - - Rename selected attachment - 選択した添付ファイルの名前を変更 - - - Rename - 名前を変更 - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3531,12 +3361,8 @@ Error: %1 添付ファイルの有無 - Password Strength - - - - Has TOTP - TOTP の有無 + Has TOTP one-time password + TOTP ワンタイムパスワードの有無 @@ -3605,6 +3431,10 @@ Error: %1 Never なし + + [PROTECTED] + [保護] + Enabled 有効 @@ -3629,6 +3459,11 @@ Error: %1 Default Sequence 既定のシーケンス + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3651,59 +3486,15 @@ Error: %1 Reset to defaults 規定値に戻す - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + 添付ファイルの有無 - Failed to send reply on DBus - - - - Unknown - Unknown PID - 不明 - - - Unknown - Unknown executable path - 不明 - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, 実行ファイル: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - 別のシークレットサービスが実行中です (%1)。<br/>シークレットサービス統合を再有効化する前に実行中のものを停止/削除してください。 - - - Failed to register DBus service at %1.<br/> - %1 で DBus サービスの登録に失敗しました。<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - '%1' という名前で DBus のデータベースの登録に失敗しました - - - Failed to register session on DBus at path '%1' - パス '%1' で DBus のセッションの登録に失敗しました - - - Failed to register item on DBus at path '%1' - パス '%1' で DBus のアイテムの登録に失敗しました - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + TOTP の有無 @@ -3715,21 +3506,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + %1 で DBus サービスの登録に失敗しました。<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - アプリケーション - - - Manage - 管理 + %n 個のエントリーが %1 に使用されました @@ -3756,10 +3540,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + アプリケーション + + + Manage + 管理 @@ -3768,6 +3556,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo シークレットサービス:</b> %1 + + Unknown + Unknown PID + 不明 + + + Unknown + Unknown executable path + 不明 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, 実行ファイル: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + 別のシークレットサービスが実行中です (%1)。<br/>シークレットサービス統合を再有効化する前に実行中のものを停止/削除してください。 + Group @@ -3776,10 +3583,6 @@ Error: %1 group has no children [空] - - %1 - Clone - %1 - 複製 - HibpDownloader @@ -3816,6 +3619,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status ステータス + + Please wait, processing entry list... + エントリー一覧を処理中です、しばらくお待ちください... + + + Downloading... + ダウンロード中... + Ok OK @@ -3829,16 +3640,8 @@ You can enable the DuckDuckGo website icon service in the security section of th ダウンロードに失敗しました - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + ファビコンをダウンロード中 (%1/%2)... @@ -3899,11 +3702,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key データベースキーを計算できません - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - 対称暗号の初期化ベクトルのサイズが不正です。 - Kdbx4Reader @@ -4097,6 +3895,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. 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. + 選択したファイルは古い KeePass 1 のデータベース (.kdb) です。 + +データベース > 'KeePass 1 データベースをインポート...' をクリックすることでインポートできます。 +これは一方向の移行操作であり、インポートしたデータベースは古いバージョンである KeePassX 0.4 では開くことはできません。 + Unsupported KeePass 2 database version. サポートしていないバージョンの KeePass 2 データベースです。 @@ -4113,13 +3921,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. データベースファイルの読み取りに失敗しました。 - - 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. - - KdbxXmlReader @@ -4394,6 +4195,10 @@ Line %2, column %3 Read entry field data doesn't match size 読み込んだエントリーのフィールドデータはサイズが一致しません + + Invalid entry uuid field size + エントリーの UUID フィールドサイズが不正です + Invalid entry group id field size エントリーのグループ ID フィールドサイズが不正です @@ -4432,10 +4237,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key データベースキーを計算できません - - Invalid entry UUID field size - - KeeShare @@ -4502,6 +4303,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove キーコンポーネントの設定 (変更か削除をクリックしてください) + + Add %1 + Add a key component + %1 を追加 + + + Change %1 + Change a key component + %1 を変更 + + + Remove %1 + Remove a key component + %1 を削除 + + + %1 set, click to change or remove + Change or remove a key component + %1 の設定 (変更か削除をクリックしてください) + KeyFileEditWidget @@ -4513,6 +4334,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4527,6 +4352,10 @@ Message: %2 All files 全てのファイル + + Create Key File... + キーファイルを作成... + Error creating key file キーファイル作成時にエラーが発生しました @@ -4562,7 +4391,7 @@ 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? - 選択したキーファイルはパスワードデータベースファイルだと思われます。キーファイルは絶対に変更されることが無い、静的なファイルである必要があります。変更される可能性があるファイルでは、データベースに永久にアクセスできなくなる恐れがあります。 + 選択したキーファイルはパスワードデータベースファイルだと思われます。キーファイルは絶対に変更されることがない、静的なファイルである必要があります。変更される可能性があるファイルでは、データベースに永久にアクセスできなくなる恐れがあります。 このファイルで続行してもよろしいですか? @@ -4585,45 +4414,6 @@ Are you sure you want to continue with this file? Browse… 参照… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - 不正なキーコードです - - - Global shortcut already registered to %1 - 既に %1 に登録されているグローバルショートカットです - - - Could not register global shortcut - グローバルショートカットを登録できませんでした - MainWindow @@ -4723,10 +4513,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! 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. + 警告: KeePassXC の開発版を使用しています。 +データベース破損の危険性が高いため、バックアップを維持します。 +このバージョンは正式版ではありません。 + &Donate 寄付(&D) + + 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. + 警告: オンスクリーンキーボード使用時に、Qt のバージョンが原因で KeePassXC がクラッシュする可能性があります。 +KeePassXC の配布ページから AppImage をダウンロードして使用することをお勧めします。 + &Import インポート(&I) @@ -4767,6 +4571,12 @@ Are you sure you want to continue with this file? Import a CSV file CSV ファイルをインポート + + 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 のプレリリース版を使用しています。 +複数のバグや小さな問題点が残っている可能性があるため、このバージョンは実用的ではありません。 + Check for updates on startup? 起動時に更新を確認しますか? @@ -4895,6 +4705,10 @@ Are you sure you want to continue with this file? Database &Security… データベースのセキュリティ(&S)… + + Database &Reports... + データベースのレポート(&R)... + Statistics, health check, etc. 統計や健全性の確認など。 @@ -4991,6 +4805,10 @@ Are you sure you want to continue with this file? Open User Guide ユーザーガイドを開く + + Save Database Backup... + データベースのバックアップを保存... + Add key to SSH Agent SSH エージェントに鍵を追加 @@ -5023,10 +4841,6 @@ Are you sure you want to continue with this file? Show Toolbar ツールバーを表示 - - Show Groups Panel - グループパネルを表示 - Show Preview Panel プレビューパネルを表示 @@ -5043,6 +4857,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? 設定を適用するには、このアプリケーションを再起動する必要があります。今すぐ再起動しますか? + + Perform Auto-Type Sequence + 自動入力シーケンスを実行 + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top 常に最前面に表示 @@ -5055,34 +4889,6 @@ Are you sure you want to continue with this file? Hide Passwords パスワードを隠す - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5166,7 +4972,7 @@ We recommend you use the AppImage available on our downloads page. Deleting orphan %1 [%2] - 親要素が無い %1 [%2] を削除 + 親要素がない %1 [%2] を削除 Changed deleted objects @@ -5187,15 +4993,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + 新しい KeePassXC データベースを作成... + Root Root group ルート - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5259,20 +5065,12 @@ We recommend you use the AppImage available on our downloads page. Password Manager パスワードマネージャー - - Global shortcut already registered to %1 - 既に %1 に登録されているグローバルショートカットです - - - Could not register global shortcut - グローバルショートカットを登録できませんでした - OpData01 Invalid OpData01, does not contain header - ヘッダーが無い不正な OpData01 です + ヘッダーがない不正な OpData01 です Unable to read all IV bytes, wanted 16 but got %1 @@ -5373,10 +5171,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt 復号する秘密鍵のデータがありません + + Trying to run KDF without cipher + 暗号なしで KDF を実行しようとしています + Passphrase is required to decrypt this key この鍵を復号するパスフレーズが必要です + + Key derivation failed, key file corrupted? + 鍵の導出に失敗しました。キーファイルが壊れていませんか? + Decryption failed, wrong passphrase? 復号化に失敗しました。パスフレーズが間違っていませんか? @@ -5425,18 +5231,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 不明な鍵の種類です: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5491,22 +5285,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field パスワード再入力フィールド - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5635,10 +5413,6 @@ We recommend you use the AppImage available on our downloads page. Hex 16進数 - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - 除外される文字: "0"、"1"、"l"、"I"、"O"、"|"、"﹒" - Generated password 生成されたパスワード @@ -5727,6 +5501,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password パスワードを適用 + + Ctrl+S + Ctrl+S + Regenerate password (%1) パスワードを再生成 (%1) @@ -5736,27 +5514,71 @@ We recommend you use the AppImage available on our downloads page. 特殊文字 - Character Count: - 文字数: - - - character - 文字 + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + 除外される文字: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + 統計 - Press &Tab between characters - + Very weak password + 非常に弱いパスワード + + + Password entropy is %1 bits + パスワードのエントロピーは %1 ビットです + + + Weak password + 弱いパスワード + + + Used in %1/%2 + %1/%2 で使用 + + + Password is used %1 times + パスワードは %1 ヵ所で使用されています + + + Password has expired + パスワードの有効期限が切れています + + + Password expiry was %1 + パスワードの有効期限は %1 でした + + + Password is about to expire + パスワードの有効期限が切れそうです + + + Password expires in %1 days + パスワードの有効期限は %1 日後です + + + Password will expire soon + パスワードは間もなく期限切れになります + + + Password expires on %1 + パスワードの有効期限は %1 です + + + Health Check + 健全性の確認 + + + HIBP + HIBP @@ -5901,6 +5723,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard クリップボードにコピーするエントリーのパス。 + + Timeout in seconds before clearing the clipboard. + クリップボードを消去するまでの時間 (秒) + Edit an entry. エントリーを編集する。 @@ -5981,7 +5807,7 @@ Available commands: 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 @@ -6214,6 +6040,10 @@ Available commands: Type: Date(Rep) 種類: 日付 (反復) + + Type: Unknown%1 + 種類: 不明 (%1) + Entropy %1 (%2) エントロピー %1 (%2) @@ -6502,6 +6332,10 @@ CPU アーキテクチャー: %2 Cryptographic libraries: 暗号化ライブラリ: + + Cannot generate a password and prompt at the same time! + パスワードの生成とプロンプトの表示は同時使用できません。 + Adds a new group to a database. データベースに新しいグループを追加する。 @@ -6538,6 +6372,10 @@ CPU アーキテクチャー: %2 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. 現在開いているデータベースを閉じる。 @@ -6730,6 +6568,10 @@ CPU アーキテクチャー: %2 Could not save the native messaging script file for %1. %1 用の Native messaging スクリプトファイルを保存できませんでした。 + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + 指定した属性をクリップボードにコピーする。指定しない場合は "パスワード" になります。 + Copy the current TOTP to the clipboard (equivalent to "-a totp"). 現在の TOTP をクリップボードにコピーする ("-a totp" と同じ)。 @@ -6948,211 +6790,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. 予期しないキーファイルデータです!キーファイルが破損している可能性があります。 - - No valid UUID provided - - - - Notes for the entry. - エントリーのメモ。 - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - HIBP 形式のファイルを検索する okon-cli のパス - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - HIBP ファイルが見つかりません: %1 - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - 指定した属性をクリップボードにコピーする。指定しない場合は "パスワード" になります。 - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - 複数のエントリーで一致: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - okon プロセスを開始できませんでした: %1 - - - Error: okon process did not finish - エラー: okon プロセスが完了しませんでした - - - Failed to load okon processed database: %1 - okon データベースファイルの読み込みに失敗しました: %1 - - - Very weak password - 非常に弱いパスワード - - - Password entropy is %1 bits - パスワードのエントロピーは %1 ビットです - - - Weak password - 弱いパスワード - - - Used in %1/%2 - %1/%2 で使用 - - - Password is used %1 time(s) - - - - Password has expired - パスワードの有効期限が切れています - - - Password expiry was %1 - パスワードの有効期限は %1 でした - - - Password expires on %1 - パスワードの有効期限は %1 です - - - Password is about to expire - パスワードの有効期限が切れそうです - - - Password expires in %1 day(s) - - - - Password will expire soon - パスワードは間もなく期限切れになります - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - 本当にエントリー "%1" を永久に削除しますか? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - 本当にエントリー "%1" をゴミ箱に移動しますか? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - エントリーの参照を置き換えますか? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - 健全性の確認 - - - HIBP - HIBP - - - Statistics - 統計 + %1 秒後にクリップボードを消去します… lock all open databases 開いている全データベースをロックする - - allow app screen recordering and screenshots - - Locked databases. データベースをロックしました。 @@ -7161,10 +6806,6 @@ Please consider generating a new key file. Database failed to lock. データベースのロックに失敗しました。 - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7245,6 +6886,10 @@ Please consider generating a new key file. This entry is being excluded from reports このエントリーはレポートから除外されています + + Please wait, health data is being calculated... + 健全性データを計算中です、お待ちください... + Congratulations, everything is healthy! 全て健全です。おめでとうございます! @@ -7265,26 +6910,14 @@ Please consider generating a new key file. Reason 理由 + + Edit Entry... + エントリーを編集... + Exclude from reports レポートから除外 - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7328,57 +6961,45 @@ Please consider generating a new key file. This entry is being excluded from reports このエントリーはレポートから除外されています - - Exclude from reports - レポートから除外 - once - Password exposure amount 1 回 up to 10 times - Password exposure amount 10 回以下 up to 100 times - Password exposure amount 100 回以下 up to 1000 times - Password exposure amount 1000 回以下 up to 10,000 times - Password exposure amount 10,000 回以下 up to 100,000 times - Password exposure amount 100,000 回以下 up to a million times - Password exposure amount 1,000,000 回以下 millions of times - Password exposure amount 数百万回 - Edit Entry… - + Edit Entry... + エントリーを編集... - - Delete Entry(s)… - + + Exclude from reports + レポートから除外 @@ -7395,6 +7016,10 @@ Please consider generating a new key file. Value + + Please wait, database statistics are being calculated... + データベースの統計を算出しているため、しばらくお待ちください... + Database name データベース名 @@ -7499,14 +7124,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. パスワード長の平均値が10文字以下です。パスワードは長いほどセキュリティが向上します。 - - Please wait, database statistics are being calculated… - - - - Database created - - SSHAgent @@ -7621,13 +7238,13 @@ Please consider generating a new key file. 検索のヘルプ - Case sensitive - 大文字と小文字を区別 + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + 検索 (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + 大文字と小文字を区別 @@ -7644,6 +7261,14 @@ Please consider generating a new key file. 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> + <html><head/><body><p>データベースのゴミ箱が有効になっている場合は、エントリーをゴミ箱に直接移動し、そうでない場合は確認なしで削除します。</p><p>エントリーが他から参照されている場合はプロンプトを表示します。</p></body></html> + Exposed database groups: 公開するデータベースのグループ: @@ -7656,6 +7281,14 @@ Please consider generating a new key file. These applications are currently connected: これらのアプリケーションが現在接続済みです: + + Don't confirm when entries are deleted by clients + クライアントによってエントリーが削除される際に確認しない + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>エラー:</b> DBus への接続に失敗しました。DBus の設定を確認してください。 + <b>Warning:</b> <b>警告:</b> @@ -7664,26 +7297,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. プラグインをアクティブにするために現在の変更を保存し、このセクションの編集を有効にしてください。 - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7707,10 +7320,18 @@ Please consider generating a new key file. Fingerprint: フィンガープリント: + + Certificate: + 証明書: + Signer 署名者 + + Key: + キー: + Generate 生成 @@ -7755,6 +7376,10 @@ Please consider generating a new key file. Fingerprint フィンガープリント + + Certificate + 証明書 + Trusted 信用 @@ -7808,6 +7433,10 @@ Please consider generating a new key file. Only show warnings and errors 警告とエラーのみ表示する + + Key + キー + Signer name field 署名者名フィールド @@ -7882,6 +7511,22 @@ Please consider generating a new key file. 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? + 共有コンテナは署名されていないため、ソースを確認できません。本当に %1 からインポートしますか? + + + Import from container with certificate + 証明書付きコンテナからインポート + + + Do you want to trust %1 with the fingerprint of %2 from %3? + %3 の %1 (フィンガープリント %2) を信用しますか?{1 ?} {2 ?} + Not this time 今回はしない @@ -7930,20 +7575,6 @@ Please consider generating a new key file. File does not exist ファイルが存在しません - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8025,6 +7656,18 @@ Please consider generating a new key file. Setup TOTP TOTP の設定 + + Default RFC 6238 token settings + 既定の RFC 6238 トークン設定 + + + Steam token settings + Steam トークン設定 + + + Use custom settings + カスタム設定を使用する + Custom Settings カスタム設定 @@ -8084,18 +7727,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? このエントリーの TOTP 設定を削除してもよろしいですか? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8110,29 +7741,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates 更新を確認中 + + Checking for updates... + 更新を確認中... + Close 閉じる + + Update Error! + 更新エラー! + + + An error occurred in retrieving update information. + 更新情報の確認中にエラーが発生しました。 + + + Please try again later. + 後で再試行してください。 + Software Update ソフトウェアの更新 - Checking for updates… - + A new version of KeePassXC is available! + KeePassXC の新しいバージョンが利用可能です。 - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 が利用可能です (現在のバージョンは %2)。 - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + keepassxc.org からダウンロードしてください - You have the latest version of KeePassXC - + You're up-to-date! + 最新です! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 は現在利用可能な最新バージョンです @@ -8174,27 +7825,24 @@ Example: JBSWY3DPEHPK3PXP 最近使用したデータベースを開く - - WinUtils - - Invalid key code - 不正なキーコードです - - - Global shortcut already registered to %1 - 既に %1 に登録されているグローバルショートカットです - - - Could not register global shortcut - グローバルショートカットを登録できませんでした - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] 設定済みスロット - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] チャレンジレスポンス - スロット %3 - %4 + + + Press + Press + + + Passive + Passive + %1 Invalid slot specified - %2 不正なスロットが指定されました: %1 - %2 @@ -8215,28 +7863,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. ユーザーとの対話の待機中にハードウェアキーがタイムアウトしました。 + + A USB error ocurred when accessing the hardware key: %1 + ハードウェアキーへのアクセス時に USB のエラーが発生しました: %1 + Failed to complete a challenge-response, the specific error was: %1 チャレンジレスポンスでエラーが発生しました: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Press - - - Passive - Challenge-Response Key no interaction required - Passive - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8244,6 +7878,14 @@ Example: JBSWY3DPEHPK3PXP Refresh 再読み込み + + YubiKey Challenge-Response + 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>セキュリティ対策として <a href="https://www.yubico.com/">YubiKey</a> を使用できます。</p><p>YubiKey のスロットの1つを <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 チャレンジレスポンス</a> に設定する必要があります。</p> + Refresh hardware tokens ハードウェアトークンを更新 @@ -8268,29 +7910,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected 検出したハードウェアキーはありません - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_kk.ts b/share/translations/keepassxc_kk.ts new file mode 100644 index 000000000..62a0828d5 --- /dev/null +++ b/share/translations/keepassxc_kk.ts @@ -0,0 +1,7841 @@ + + + AboutDialog + + About KeePassXC + + + + About + + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + Қолданба баптаулары + + + General + Жалпы + + + Security + Қауіпсіздік + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + Әр өзгерістен кейін автосақтау + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + Жазбаны жасау кезінде топ таңбашасын қолдану + + + Minimize instead of app exit + + + + Show a system tray icon + Жүйелік трей таңбашасын қолдану + + + Hide window to system tray when minimized + Қолданба қайырылған кезде терезені жүйелік трейге жасыру + + + Auto-Type + Автотеру + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + Алмасу буферін тазалау алдындағы кідіріс + + + sec + Seconds + сек + + + Lock databases after inactivity of + Дерекқорларды белсенділік жоқ кезде блоктау алдындағы кідіріс + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + Терезе атауына сай келетін жазбаны табу мүмкін емес: + + + Auto-Type - KeePassXC + + + + Auto-Type + Автотеру + + + 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 + Терезе + + + Sequence + Тізбек + + + Default sequence + Үнсіз келісім тізбегі + + + + AutoTypeMatchModel + + Group + Топ + + + Title + Атауы + + + Username + Пайдаланушы аты + + + Sequence + Тізбек + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + Автотеру үшін жазбаны таңдаңыз: + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + Жалпы + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + Кеңейтілген + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + Қате + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + Пароль + + + Created + + + + Notes + Естеліктер + + + Title + Атауы + + + Group + Топ + + + URL + URL + + + Username + Пайдаланушы аты + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + Таңбаша + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + Қоқыс шелегі + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + Кілттер файлы: + + + Refresh + + + + Don't show this warning again + + + + All files + Барлық файлдар + + + Key files + Кілттер файлдары + + + Select key file + Кілттер файлын таңдаңыз + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + Жалпы + + + Security + Қауіпсіздік + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + Өшіру + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + Түрлендірулер саны: + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + Дерекқор аты: + + + Database description: + Дерекқор сипаттамасы: + + + Default username: + Үнсіз келісім пайдаланушы аты: + + + History Settings + + + + Max. history items: + Макс. тарих саны: + + + Max. history size: + Макс. тарих өлшемі: + + + MiB + МиБ + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 дерекқоры + + + All files + Барлық файлдар + + + Open database + Дерекқорды ашу + + + CSV file + CSV файлы + + + Merge database + + + + Open KeePass 1 database + KeePass 1 дерекқорын ашу + + + KeePass 1 database + KeePass 1 дерекқоры + + + Export database to CSV file + Дерекқорды CSV файлына экспорттау + + + Writing the CSV file failed. + CSV файлына жазу сәтсіз аяқталды. + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + "%1" жазбасын өшіруді шынымен қалайсыз ба? + + + Do you really want to move entry "%1" to the recycle bin? + "%1" жазбасын қоқыс шелегіне тастауды шынымен қалайсыз ба? + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + "%1" тобын өшіруді шынымен қалайсыз ба? + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + You are editing an entry. Discard changes and lock anyway? + + + + "%1" was modified. +Save changes? + "%1" өзгертілген. +Өзгерістерді сақтау керек пе? + + + 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 + + + + Save database as + Дерекқорды қалайша сақтау + + + KeePass 2 Database + KeePass 2 дерекқоры + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + Жазба + + + Advanced + Кеңейтілген + + + Icon + Таңбаша + + + Auto-Type + Автотеру + + + Properties + Қасиеттері + + + History + Тарихы + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + Жазба тарихы + + + Add entry + Жазбаны қосу + + + Edit entry + Жазбаны түзету + + + New attribute + Жаңа атрибут + + + Are you sure you want to remove this attribute? + + + + Tomorrow + Ертең + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + Қосымша атрибуттар + + + Add + Қосу + + + Remove + Өшіру + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + Салынымдар + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + Бұл жазба үшін автотеруді іске қосу + + + Window Associations + + + + + + + + + + - + - + + + Window title: + Терезе атауы: + + + 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 + + + + Inherit default Auto-Type sequence from the group + Топтан үнсіз келісім автотеру тізбегін мұралау + + + Use custom Auto-Type sequence: + Таңдауыңызша автотеру тізбегін қолдану: + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Жалпы + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + Қосу + + + Remove + Өшіру + + + Edit + Түзету + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + Көрсету + + + Restore + Қалпына келтіру + + + Delete + Өшіру + + + Delete all + Барлығын өшіру + + + 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: + Пароль: + + + Title: + Атауы: + + + Presets + Сақталған баптаулар + + + Toggle the checkbox to reveal the notes section. + + + + Username: + Пайдаланушы аты: + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + Естеліктер: + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + Топ + + + Icon + Таңбаша + + + Properties + Қасиеттері + + + Add group + Топты қосу + + + Edit group + Топты түзету + + + Enable + Іске қосу + + + Disable + Сөндіру + + + Inherit from parent group (%1) + Аталық топтан мұралау (%1) + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + Пароль: + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + Естеліктер: + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + Таңдауыңызша таңбашаны қосу + + + Delete custom icon + Таңдауыңызша таңбашаны өшіру + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + Суреттер + + + All files + Барлық файлдар + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + Үнсіз келісім таңбашасын қолдану + + + Use custom icon + Таңдауыңызша таңбашаны қолдану + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + Жасалған: + + + Modified: + Өзгертілген: + + + Accessed: + Қатынаған: + + + Uuid: + Uuid: + + + Plugin Data + + + + Remove + Өшіру + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + Аты + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + Қосу + + + Remove + Өшіру + + + Open + Ашу + + + Save + Сақтау + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + Салынымдар + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + Аты + + + + EntryHistoryModel + + Last modified + Соңғы өзгертілген + + + Title + Атауы + + + Username + Пайдаланушы аты + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + Топ + + + Title + Атауы + + + Username + Пайдаланушы аты + + + URL + URL + + + Never + + + + Password + Пароль + + + Notes + Естеліктер + + + Expires + Мерзімі аяқталады + + + Created + + + + Modified + + + + Accessed + + + + Attachments + Салынымдар + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + Жалпы + + + Username + Пайдаланушы аты + + + Password + Пароль + + + Expiration + + + + URL + URL + + + Attributes + + + + Attachments + Салынымдар + + + Notes + Естеліктер + + + Autotype + + + + Window + Терезе + + + Sequence + Тізбек + + + Searching + + + + Search + Іздеу + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + Кеңейтілген + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Топ + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + URL + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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. + 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. + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + KeePass1OpenWidget + + Unable to open the database. + Дерекқорды ашу мүмкін емес. + + + Import KeePass1 Database + + + + + KeePass1Reader + + Unable to read keyfile. + Кілттер файлын оқу мүмкін емес. + + + Not a KeePass database. + KeePass дерекқоры емес. + + + Unsupported encryption algorithm. + Шифрлеу алгоритміне қолдау жоқ. + + + Unsupported KeePass database version. + KeePass дерекқоры нұсқасына қолдау жоқ. + + + 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 + Түбір + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + Кілттер файлдары + + + All files + Барлық файлдар + + + Create Key File... + Кілттер файлын жасау... + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + Кілттер файлын таңдаңыз + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + Дерекқор баптаулары + + + Copy username to clipboard + Пайдаланушы атын алмасу буферіне көшіріп алу + + + Copy password to clipboard + Парольді алмасу буферіне көшіріп алу + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + Баптаулар + + + Toggle window + Терезені көрсету/жасыру + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + Дерекқор баптаулары + + + Edit database settings + + + + Unlock database + Дерекқорды блоктаудан босату + + + Unlock database to show more information + + + + Lock database + Дерекқорды блоктау + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + Түбір + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Парольді енгізіңіз: + + + Confirm password: + + + + Password + Пароль + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + Пароль + + + Character Types + Таңбалар түрлері + + + Numbers + Сандар + + + Extended ASCII + + + + Exclude look-alike characters + Ұқсайтын таңбаларға жол бермеу + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + Кеңейтілген + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + Арнайы таңбалар + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + Өшіру + + + Move + + + + Empty + + + + Remove + Өшіру + + + Skip + + + + Disable + Сөндіру + + + Merge + + + + Continue + + + + + 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. + + + + 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. + + + + + +Available commands: + + + + + 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 + Топ + + + Title + Атауы + + + Username + Пайдаланушы аты + + + Password + Пароль + + + Notes + Естеліктер + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + Криптографиялық функцияларды сынау кезіндегі қатаң қате орын алды. + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + Автотеру + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + Таңбаша + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + QtIOCompressor + + Internal zlib error when compressing: + Сығу кезінде zlib ішкі қатесі орын алған: + + + Error writing to underlying device: + Астындағы құрылғыға жазу қатесі: + + + Error opening underlying device: + Астындағы құрылғыны ашу қатесі: + + + Error reading data from underlying device: + Астындағы құрылғыдан деректерді оқу қатесі: + + + Internal zlib error when decompressing: + Тарқату кезінде zlib ішкі қатесі орын алған: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + zlib-тің бұл нұсқасы gzip пішімін қолдамайды. + + + Internal zlib error: + Ішкі zlib қатесі: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Атауы + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + Атауы + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + Аты + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + Іздеу + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + Өшіру + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + Барлық файлдар + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + сек + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_ko.ts b/share/translations/keepassxc_ko.ts index fe2da2fa8..6e79b0c9f 100644 --- a/share/translations/keepassxc_ko.ts +++ b/share/translations/keepassxc_ko.ts @@ -46,46 +46,12 @@ KeePassXC 팀은 원 프로젝트인 KeePassX의 개발자 debfx에게 특별한 감사를 전합니다. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - 접근 확인 - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>에서 다음 항목에 접근할 수 있도록 요청했습니다:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - 위 항목에 대한 결정 사항은 요청하는 클라이언트가 실행 중인 동안에 기억될 것입니다. - - - Remember - 기억 - - - Allow access to entries - 항목 접근 허용 - - - Allow Selected - 선택 허용 - - - Deny All - 모두 거부 - - - - AccessControlDialog::DenyButton - - Deny for this program - 이 프로그램 거부 - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Pageant 대신 OpenSSH for Windows 사용 + Enable SSH Agent integration SSH 에이전트 통합 활성화 @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH 에이전트에 연결할 수 있습니다! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type 트레이 아이콘 종류 - - Hide expired entries from Auto-Type - 자동 입력에서 만료된 항목 숨기기 - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields 빈 암호 필드에 자리 비움자 사용 - - Move entries to recycle bin without confirmation - 항목을 묻지 않고 휴지통으로 이동 - - - Enable double click to copy the username/password entry columns - 두 번 클릭으로 사용자 이름/암호 항목 열에서 복사 사용 - AutoType + + Couldn't find an entry that matches the window title: + 창 제목과 일치하는 항목을 찾을 수 없습니다: + + + Auto-Type - KeePassXC + 자동 입력 - KeePassXC + + + Auto-Type + 자동 입력 + + + 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 권한이 필요함 @@ -518,56 +492,6 @@ 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를 다시 시작해 보십시오. - - The requested Auto-Type sequence cannot be used due to an error: - 오류가 발생하여 지정한 자동 입력 시퀀스를 사용할 수 없습니다. - - - Auto-Type Error - 자동 입력 오류 - - - 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를 다시 시작해 보십시오. - - - Invalid entry provided - 잘못된 항목 지정됨 - - - Bracket imbalance detected, found extra { or } - 괄호 쌍이 맞지 않음, 추가 { 또는 } 문자가 있음 - - - Too many repetitions detected, max is %1: %2 - 너무 많은 반복이 감지됨, 최대 %1회: %2 - - - Very slow key press detected, max is %1: %2 - 매우 느린 키 입력이 감지됨, 최대 %1: %2 - - - Very long delay detected, max is %1: %2 - 매우 긴 지연 시간이 감지됨, 최대 %1: %2 - - - Invalid conversion type: %1 - 잘못된 변환 형식: %1 - - - Invalid conversion syntax: %1 - 잘못된 변환 문법: %1 - - - Invalid regular expression syntax %1 -%2 - 잘못된 정규 표현식 문법 %1 -%2 - - - Invalid placeholder: %1 - 잘못된 자리 비움자: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - 잘못된 키를 보내려고 하고 있습니다. + Copy &username + 사용자 이름 복사(&U) - Unable to get valid keycode for key: - 키에 대한 올바른 키 코드를 가져올 수 없음: + Copy &password + 암호 복사(&P) + + + + AutoTypePlatformMac + + Permission Required + 권한이 필요합니다. - Sequence aborted: Caps Lock is on - 입력 순서 중단됨: Caps Lock이 켜져 있음 - - - Sequence aborted: Modifier keys held by user - 입력 순서 중단됨: 사용자가 수정자 키를 누름 + 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를 다시 시작해 보십시오. @@ -629,60 +556,12 @@ 자동 입력 - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - 자동 입력을 실행할 항목이 있는 열을 두 번 클릭하거나 검색으로 항목 찾기: + Select entry to Auto-Type: + 자동으로 입력할 항목 선택: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>다음 고급 검색 질의를 사용하여 모든 열린 데이터베이스에서 항목을 검색할 수 있습니다. 다음 단축키를 사용할 수 있습니다:<br/> -Ctrl+F - 데이터베이스 검색 전환<br/> -Ctrl+1 - 사용자 이름 입력<br/> -Ctrl+2 - 암호 입력 <br/> -Ctrl+3 - TOTP 입력</p> - - - Search all open databases - 모든 열린 데이터베이스 검색 - - - Search… - 검색... - - - Type Sequence - 입력 시퀀스 - - - Cancel - 취소 - - - Type {USERNAME} - {USERNAME} 입력 - - - Type {PASSWORD} - {PASSWORD} 입력 - - - Type {TOTP} - {TOTP} 입력 - - - Copy Username - 사용자 이름 복사 - - - Copy Password - 암호 복사 - - - Copy TOTP - TOTP 복사 + Search... + 찾기... @@ -839,16 +718,6 @@ chrome-laptop. 데이터베이스 연결을 식별할 수 있는 이름이나 ID를 입력하십시오. 예: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -913,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked 데이터베이스가 잠겼을 때 잠금 해제 요청 + + Only entries with the same scheme (http://, https://, ...) are returned. + 같은 스키마(http://, https://, ftp://)를 사용하는 항목만 반환합니다. + + + Match URL scheme (e.g., https://...) + URL 스키마 일치(예: https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. 도메인이 일치하는 모든 항목 대신 지정한 URL과 일치하는 항목만 반환합니다. @@ -938,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension 모든 열린 데이터베이스에서 저장된 인증 정보 검색 + + Sort matching credentials by title + Credentials mean login data requested via browser extension + 제목 순으로 일치하는 인증 정보 정렬 + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + 사용자 이름 순으로 일치하는 인증 정보 정렬 + Advanced 고급 @@ -998,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file 사용자 정의 프록시 파일 찾아보기 + + Browse... + Button for opening file dialog + 찾아보기... + Use a custom browser configuration location: 사용자 정의 브라우저 설정 위치 사용: @@ -1018,6 +910,10 @@ Do you want to delete the entry? Custom browser location field 사용자 정의 브라우저 위치 필드 + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path 사용자 정의 브라우저 경로 찾아보기 @@ -1066,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location 네이티브 메시징 호스트 폴더 위치 선택 - - Only entries with the same scheme (http://, https://, …) are returned. - 같은 체계(http://, https://)를 사용하는 항목만 반환합니다. - - - Match URL scheme (e.g., https://example.com) - URL 체계(예: https://example.com) 일치 - - - Browse… - Button for opening file dialog - 찾아보기... - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + 복제 옵션 + Append ' - Clone' to title 제목에 ' - 사본' 추가 @@ -1098,10 +981,6 @@ Do you want to delete the entry? Copy history 과거 기록 복사 - - Clone Entry Options - 항목 복제 옵션 - CsvImportWidget @@ -1286,6 +1165,10 @@ Do you want to delete the entry? 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 @@ -1321,10 +1204,6 @@ Backup database located at %2 Could not save, database has not been initialized! 데이터베이스 파일이 초기화되지 않아서 저장할 수 없습니다! - - Key not transformed. This is a bug, please report it to the developers. - 키가 변형되지 않았습니다. 버그이므로 개발자에게 보고해 주십시오. - DatabaseOpenDialog @@ -1383,6 +1262,10 @@ Backup database located at %2 Browse for key file 키 파일 찾아보기 + + Browse... + 찾아보기... + Refresh hardware tokens 하드웨어 토큰 새로 고침 @@ -1421,6 +1304,12 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help 키 파일 도움말 @@ -1439,6 +1328,10 @@ If you do not have a key file, please leave the field empty. 데이터베이스 파일을 자기 자신의 키 파일로 사용할 수 없습니다. 키 파일이 없는 경우, 해당 필드를 비워두십시오. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>암호 외에도 비밀 파일을 사용하여 데이터베이스 보안을 강화할 수 있습니다. 이 파일은 데이터베이스 보안 설정에서 생성할 수 있습니다.</p><p>이 파일은 *.kdbx 데이터베이스 파일과 <strong>별개의 파일</strong>입니다!<br>키 파일이 없다면 이 필드를 비워 두십시오.</p><p>자세한 정보를 보려면 누르십시오...</p> + Key file to unlock the database 데이터베이스 잠금 해제 키 파일 @@ -1464,22 +1357,8 @@ If you do not have a key file, please leave the field empty. 이전 키 파일 형식 - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>암호 외에도 비밀 파일을 사용하여 데이터베이스 보안을 강화할 수 있습니다. 이 파일은 데이터베이스 보안 설정에서 생성할 수 있습니다.</p><p>이 파일은 *.kdbx 데이터베이스 파일과 <strong>별개의 파일</strong>입니다!<br>키 파일이 없다면 이 필드를 비워 두십시오.</p><p>자세한 정보를 보려면 클릭하십시오…</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><strong>YubiKey</strong>나 <strong>OnlyKey</strong>와 같은 하드웨어 키의 슬롯을 HMAC-SHA1로 설정 시 사용할 수 있습니다.</p> -<p>더 많은 정보를 보려면 클릭하십시오…</p> - - - Browse… - 찾아보기... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - KeePassXC에서 차후에 지원을 중단할 수도 있는<br>이전 키 파일 형식을 사용하고 있습니다.<br><br>다음 메뉴 항목을 사용하여 새 키 파일을 생성하기를 추천합니다:<br><strong>데이터베이스 &gt; 데이터베이스 보안 &gt; 키 파일 변경</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + KeePassXC에서 차후에 지원을 중단할 수도 있는<br>이전 키 파일 형식을 사용하고 있습니다.<br><br>다음 메뉴 항목을 사용하여 새 키 파일을 생성하기를 추천합니다:<br><strong>데이터베이스 / 데이터베이스 보안 / 키 파일 변경</strong><br> @@ -1515,10 +1394,6 @@ If you do not have a key file, please leave the field empty. Database Credentials 데이터베이스 인증 정보 - - Maintenance - 관리 - DatabaseSettingsWidgetBrowser @@ -1620,6 +1495,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data KeePassHTTP 속성을 사용자 정의 데이터로 이동 + + 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 저장된 브라우저 키 @@ -1650,15 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext 데이터베이스 ID를 새로 고치시겠습니까? 데이터베이스가 다른 데이터베이스의 복제본이고 브라우저 확장 기능에서 연결할 수 없을 때에만 사용하십시오. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - 모든 레거시 브라우저 통합 데이터를 최신 표준으로 이동하시겠습니까? -브라우저 통합 플러그인과 호환성을 유지하기 위해서 필요합니다. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + 추가 보호 추가... + No password set 암호가 설정되지 않았음 @@ -1691,10 +1570,6 @@ Are you sure you want to continue without a password? Failed to change database credentials 데이터베이스 인증 정보를 변경할 수 없음 - - Add additional protection… - 추가 보호 추가… - DatabaseSettingsWidgetEncryption @@ -1768,6 +1643,14 @@ Are you sure you want to continue without a password? 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! + Argon2 키 변형 라운드 수가 너무 높습니다. + +해당 수치를 사용하면 데이터베이스를 열 때 수 시간이나 수 일 이상 소요될 수 있습니다! + Understood, keep number 이해함, 숫자 유지 @@ -1781,6 +1664,14 @@ Are you sure you want to continue without a password? 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! + AES-KDF 키 변형 라운드 수가 너무 낮습니다. + +해당 수치를 계속 사용하면 데이터베이스의 보안을 쉽게 해제할 수 있습니다! + KDF unchanged 키 유도 함수 변경되지 않음 @@ -1839,22 +1730,6 @@ Are you sure you want to continue without a password? ? s ?초 - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Argon2 키 변형 라운드 수가 너무 높습니다. - -해당 수치를 사용하면 데이터베이스를 열 때 수 시간이나 수 일 이상 소요될 수 있습니다. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - AES-KDF 키 변형 라운드 수가 너무 낮습니다. - -해당 수치를 계속 사용하면 데이터베이스가 무작위 대입 공격에 취약할 수 있습니다. - DatabaseSettingsWidgetFdoSecrets @@ -1877,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + 데이터베이스 메타데이터 + Database name: 데이터베이스 이름: @@ -1951,10 +1830,6 @@ This action is not reversible. Enable compression (recommended) 압축 사용(추천) - - Database Metadata - 데이터베이스 메타데이터 - DatabaseSettingsWidgetKeeShare @@ -1988,49 +1863,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - 사용자 정의 아이콘 관리 - - - Delete selected icon(s) - 선택한 아이콘 삭제 - - - Delete all custom icons not in use by any entry or group - 사용하는 항목이나 그룹이 없는 모든 사용자 정의 아이콘 삭제 - - - Purge unused icons - 사용하지 않는 아이콘 비우기 - - - Confirm Deletion - 삭제 확인 - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - 이 아이콘을 사용하고 있는 항목이나 그룹이 최소한 한 개 있습니다. 아이콘을 삭제 하면 기본 아이콘으로 대체됩니다. 그래도 사용 중인 아이콘을 삭제하시겠습니까? - - - Custom Icons Are In Use - 사용자 정의 아이콘 사용 중 - - - All custom icons are in use by at least one entry or group. - 모든 사용자 정의 아이콘이 항목이나 그룹에서 사용 중입니다. - - - Purged Unused Icons - 사용하지 않는 아이콘 비우기 - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2152,6 +1984,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + 찾는 중... + + + Do you really want to delete the entry "%1" for good? + 정말 항목 "%1"을(를) 삭제하시겠습니까? + + + Do you really want to move entry "%1" to the recycle bin? + 항목 "%1"을(를) 휴지통으로 이동하시겠습니까? + + + Do you really want to move %n entry(s) to the recycle bin? + 항목 %n개를 휴지통으로 이동하시겠습니까? + Execute command? 명령을 실행하시겠습니까? @@ -2210,6 +2058,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? 휴지통에 있는 항목을 영원히 삭제하시겠습니까? + + Do you really want to delete %n entry(s) for good? + 항목 %n개를 영원히 삭제하시겠습니까? + + + Delete entry(s)? + 항목을 삭제하시겠습니까? + + + Move entry(s) to recycle bin? + 항목을 휴지통으로 이동하시겠습니까? + Lock Database? 데이터베이스를 잠그시겠습니까? @@ -2261,6 +2121,14 @@ Disable safe saves and try again? KeePass 2 Database KeePass 2 데이터베이스 + + Replace references to entry? + 항목에 대한 참조를 변경하시겠습니까? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + 항목 "%1"에 참조 %2개가 있습니다. 해당 참조를 값으로 덮어 쓰거나, 항목을 건너뛰거나, 그래도 삭제하시겠습니까? + Delete group 그룹 삭제 @@ -2281,6 +2149,10 @@ Disable safe saves and try again? Database was not modified by merge operation. 수정 작업으로 데이터베이스가 변경되지 않았습니다. + + Shared group... + 공유된 그룹... + Writing the database failed: %1 데이터베이스에기록할 수 없음: %1 @@ -2297,22 +2169,6 @@ Disable safe saves and try again? Could not find database file: %1 데이터베이스 파일을 찾을 수 없음: %1 - - Searching… - 검색 중... - - - Shared group… - 공유된 그룹... - - - Confirm Auto-Type - 자동 입력 확인 - - - Perform Auto-Type into the previously active window? - 이전에 활성화된 창에 자동 입력을 수행하시겠습니까? - EditEntryWidget @@ -2446,26 +2302,6 @@ Unfortunately, any changes made have been lost. 외부 합치기 작업으로 인해서 이 항목은 더 이상 유효하지 않습니다. 모든 변경 사항은 손실되었습니다. - - Auto-Type Validation Error - 자동 입력 검증 오류 - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - 사용자 정의 자동 입력 시퀀스를 검증하는 중 오류가 발생했습니다: -%1 -오류를 수정하시겠습니까? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - "%1"의 자동 입력 시퀀스를 검증하는 중 오류가 발생했습니다: -%2 -오류를 수정하시겠습니까? - EditEntryWidgetAdvanced @@ -2542,12 +2378,12 @@ Would you like to correct it? 배경색 선택 - Exclude from database reports - 데이터베이스 보고서에서 제외 + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>이 옵션을 사용하면 기준을 만족하지 못하더라도(예: 암호 엔트로피나 재사용) 안전성 검사나 HIBP와 같은 보고서에 이 항목을 표시하지 않습니다. 암호에 사용할 수 있는 문자열에 제약 사항이 있다면(예: 4자리 PIN) 이 옵션을 선택하여 보고서에 표시되지 않도록 할 수 있습니다.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - 이 옵션을 사용하면 항목이 기준을 만족하지 못해도 데이터베이스 건강 보고서나 HIBP와 같은 항목에 표시하지 않습니다. + Exclude from database reports + 데이터베이스 보고서에서 제외 @@ -2785,6 +2621,10 @@ Would you like to correct it? Notes: 메모: + + https://example.com + https://example.com + Expires: 만료: @@ -2848,6 +2688,11 @@ Would you like to correct it? External file 외부 파일 + + Browse... + Button for opening file dialog + 찾아보기... + Attachment 첨부 @@ -2880,11 +2725,6 @@ Would you like to correct it? Select attachment file 첨부 파일 선택 - - Browse… - Button for opening file dialog - 찾아보기... - EditGroupWidget @@ -3031,7 +2871,7 @@ Supported extensions are: %1. 공유 파일 찾아보기 - Browse… + Browse... 찾아보기... @@ -3104,6 +2944,10 @@ Supported extensions are: %1. Add custom icon 사용자 정의 아이콘 추가 + + Delete custom icon + 사용자 정의 아이콘 삭제 + Download favicon 파비콘 다운로드 @@ -3120,6 +2964,10 @@ Supported extensions are: %1. All files 모든 파일 + + Confirm Delete + 삭제 확인 + Select Image(s) 이미지 선택 @@ -3140,6 +2988,10 @@ Supported extensions are: %1. 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? + %n개 항목에서 이 아이콘을 사용하고 있으며 기본 아이콘으로 대체됩니다. 삭제하시겠습니까? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security 도구 -> 설정 -> 보안에서 DuckDuckGo 웹 사이트 아이콘 서비스를 활성화할 수 있습니다 @@ -3177,12 +3029,12 @@ Supported extensions are: %1. 사용자 정의 아이콘 사용 - Apply to this group only - 이 그룹에만 적용 + Apply icon to... + 다음에 아이콘 적용... - Apply icon to… - 다음에 아이콘 적용… + Apply to this group only + 이 그룹에만 적용 @@ -3261,17 +3113,6 @@ This may cause the affected plugins to malfunction. %1 - 사본 - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3393,32 +3234,6 @@ Are you sure to add this file? Confirm Attachment 첨부 확인 - - Rename selected attachment - 선택한 첨부 파일 이름 바꾸기 - - - Rename - 이름 바꾸기 - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3546,12 +3361,8 @@ Error: %1 첨부 항목 있음 - Password Strength - 암호 강도 - - - Has TOTP - TOTP 있음 + Has TOTP one-time password + TOTP 일회용 암호 있음 @@ -3620,6 +3431,10 @@ Error: %1 Never 하지 않음 + + [PROTECTED] + [보호됨] + Enabled 사용함 @@ -3644,6 +3459,11 @@ Error: %1 Default Sequence 기본 시퀀스 + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td></td></tr> + EntryURLModel @@ -3666,59 +3486,15 @@ Error: %1 Reset to defaults 기본값으로 복원 - - - FdoSecrets::DBusMgr - Failed to deliver message - 메시지를 전송할 수 없음 + Has attachments + Entry attachment icon toggle + 첨부 있음 - Failed to send reply on DBus - DBus에 응답을 보낼 수 없음 - - - Unknown - Unknown PID - 알 수 없음 - - - Unknown - Unknown executable path - 알 수 없음 - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, 실행 파일: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - 다른 비밀 서비스(%1)가 실행 중입니다.<br/>비밀 서비스 통합을 다시 활성화하기 전에 정지/삭제하십시오. - - - Failed to register DBus service at %1.<br/> - %1에 DBus 서비스를 등록할 수 없습니다.<br/> - - - Failed to register service on DBus at path '%1' - 서비스를 DBus 경로 '%1'에 등록할 수 없음 - - - Failed to register database on DBus under the name '%1' - 데이터베이스를 DBus에 이름 '%1'(으)로 등록할 수 없음 - - - Failed to register session on DBus at path '%1' - 세션을 DBus 경로 '%1'에 등록할 수 없음 - - - Failed to register item on DBus at path '%1' - 항목을 DBus 경로 '%1'에 등록할 수 없음 - - - Failed to register prompt object on DBus at path '%1' - 프롬프트 객체를 DBus 경로 '%1'에 등록할 수 없음 + Has TOTP + Entry TOTP icon toggle + TOTP 있음 @@ -3730,21 +3506,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + %1에 DBus 서비스를 등록할 수 없습니다.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - 프로그램 - - - Manage - 관리 + %1에서 항목 %n개 사용함 @@ -3771,10 +3540,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1(PID: %2) + Application + 프로그램 + + + Manage + 관리 @@ -3783,6 +3556,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo 비밀 서비스:</b> %1 + + Unknown + Unknown PID + 알 수 없음 + + + Unknown + Unknown executable path + 알 수 없음 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, 실행 파일: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + 다른 비밀 서비스(%1)가 실행 중입니다.<br/>비밀 서비스 통합을 다시 활성화하기 전에 정지/삭제하십시오. + Group @@ -3791,10 +3583,6 @@ Error: %1 group has no children [비어 있음] - - %1 - Clone - %1 - 사본 - HibpDownloader @@ -3831,6 +3619,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status 상태 + + Please wait, processing entry list... + 기다려 주십시오. 항목 목록 처리 중... + + + Downloading... + 다운로드 중... + Ok 확인 @@ -3844,16 +3640,8 @@ You can enable the DuckDuckGo website icon service in the security section of th 다운로드 실패 - Please wait, processing entry list… - 기다려 주십시오. 항목 목록 처리 중… - - - Downloading… - 다운로드 중… - - - Downloading favicons (%1/%2)… - 파비콘 다운로드 중(%1/%2)… + Downloading favicons (%1/%2)... + 파비콘 다운로드 중(%1/%2)... @@ -3914,11 +3702,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key 데이터베이스 키를 계산할 수 없음 - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - 잘못된 대칭 키 암호화 IV 크기입니다. - Kdbx4Reader @@ -4112,6 +3895,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. 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. + 선택한 파일은 KeePass 1 데이터베이스(.kdb)입니다. + +데이터베이스 > 'KeePass 1 데이터베이스 가져오기...' 메뉴에서 항목을 가져올 수 있습니다. +이 작업은 한 방향으로만 이뤄집니다. 가져온 데이터베이스는 KeePassX 0.4 버전에서 열 수 없습니다. + Unsupported KeePass 2 database version. 지원하지 않는 KeePass 2 데이터베이스 버전입니다. @@ -4128,16 +3921,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. 데이터베이스 파일을 읽을 수 없습니다. - - 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. - 선택한 파일은 KeePass 1 데이터베이스(.kdb)입니다. - -데이터베이스 > 'KeePass 1 데이터베이스 가져오기…' 메뉴 항목을 클릭해서 변환해야 합니다. -변환은 한 방향으로만 이루어지며, 가져온 데이터베이스는 KeePassX 0.4 버전으로 더 이상 열 수 없습니다. - KdbxXmlReader @@ -4412,6 +4195,10 @@ Line %2, column %3 Read entry field data doesn't match size 읽은 항목 필드 데이터와 크기가 일치하지 않음 + + Invalid entry uuid field size + 잘못된 항목 UUID 필드 크기 + Invalid entry group id field size 잘못된 항목 그룹 ID 필드 크기 @@ -4450,10 +4237,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key 데이터베이스 키를 계산할 수 없음 - - Invalid entry UUID field size - 잘못된 항목 UUID 필드 크기 - KeeShare @@ -4520,6 +4303,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove 키 구성 요소 집합, 눌러서 변경하거나 삭제 + + Add %1 + Add a key component + %1 추가 + + + Change %1 + Change a key component + %1 변경 + + + Remove %1 + Remove a key component + %1 삭제 + + + %1 set, click to change or remove + Change or remove a key component + %1 설정됨, 눌러서 변경 및 삭제 + KeyFileEditWidget @@ -4531,6 +4334,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4545,6 +4352,10 @@ Message: %2 All files 모든 파일 + + Create Key File... + 키 파일 만들기... + Error creating key file 키 파일 생성 오류 @@ -4603,45 +4414,6 @@ Are you sure you want to continue with this file? Browse… 찾아보기... - - Add Key File - 키 파일 추가 - - - Change Key File - 키 파일 변경 - - - Remove Key File - 키 파일 삭제 - - - Key File set, click to change or remove - 키 파일 설정됨, 클릭해서 변경하거나 삭제 - - - <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> - - - Create Key File… - 키 파일 만들기… - - - - MacUtils - - Invalid key code - 잘못된 키 코드 - - - Global shortcut already registered to %1 - 전역 단축키가 이미 %1에 등록됨 - - - Could not register global shortcut - 전역 단축키를 등록할 수 없음 - MainWindow @@ -4741,10 +4513,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! 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. + 경고: KeePassXC 불안정 빌드를 사용하고 있습니다! +데이터베이스 파일이 잘못될 가능성이 높으므로 항상 데이터베이스를 백업하십시오. +이 버전은 실제 환경에서 사용을 가정하지 않습니다. + &Donate 기부(&D) + + 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. + 경고: 사용 중인 Qt 버전에서 KeePassXC를 화상 키보드와 사용했을 때 충돌할 수 있습니다! +다운로드 페이지에 있는 AppImage 사용을 추천합니다. + &Import 가져오기(&I) @@ -4785,6 +4571,12 @@ Are you sure you want to continue with this file? Import a CSV file CSV 파일 가져오기 + + 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의 미리 보기 버전을 사용하고 있습니다! +이 버전은 일반 사용자 대상 버전이 아니므로 버그나 사소한 문제가 발생할 수 있습니다. + Check for updates on startup? 시작할 때 업데이트를 확인하시겠습니까? @@ -4913,6 +4705,10 @@ Are you sure you want to continue with this file? Database &Security… 데이터베이스 보안(&S)... + + Database &Reports... + 데이터베이스 보고서(&R)... + Statistics, health check, etc. 통계, 안전성 검사 등. @@ -5009,6 +4805,10 @@ Are you sure you want to continue with this file? Open User Guide 사용자 가이드 열기 + + Save Database Backup... + 데이터베이스 백업 저장... + Add key to SSH Agent SSH 에이전트에 키 추가 @@ -5041,10 +4841,6 @@ Are you sure you want to continue with this file? Show Toolbar 도구 모음 표시 - - Show Groups Panel - 그룹 패널 표시 - Show Preview Panel 미리 보기 패널 표시 @@ -5061,6 +4857,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? 이 설정을 적용하려면 프로그램을 다시 시작해야 합니다. 지금 다시 시작하시겠습니까? + + Perform Auto-Type Sequence + 자동 입력 시퀀스 실행 + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top 항상 위 @@ -5073,38 +4889,6 @@ Are you sure you want to continue with this file? Hide Passwords 암호 숨기기 - - Database &Reports… - 데이터베이스 보고서(&R)… - - - Save Database Backup… - 데이터베이스 백업 저장… - - - Clone Group... - - - - 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. - 경고: KeePassXC 불안정 빌드를 사용하고 있습니다. -데이터베이스 파일이 잘못될 가능성이 높으므로 항상 데이터베이스를 백업하십시오. -이 버전은 실제 환경에서 사용을 가정하지 않습니다. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - 알림: KeePassXC의 미리 보기 버전을 사용하고 있습니다. -이 버전은 시험용 버전이므로 버그나 사소한 문제가 발생할 수 있습니다. - - - 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. - 경고: 사용 중인 Qt 버전에서 KeePassXC를 화상 키보드와 사용했을 때 충돌할 수 있습니다. -다운로드 페이지에 있는 AppImage 사용을 추천합니다. - ManageDatabase @@ -5209,15 +4993,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + 새 KeePassXC 데이터베이스 만들기... + Root Root group 루트 - - Create a new KeePassXC database… - 새 KeePassXC 데이터베이스 만들기… - NewDatabaseWizardPage @@ -5281,14 +5065,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager 암호 관리자 - - Global shortcut already registered to %1 - 전역 단축키가 이미 %1에 등록됨 - - - Could not register global shortcut - 전역 단축키를 등록할 수 없음 - OpData01 @@ -5395,10 +5171,18 @@ We recommend you use the AppImage available on our downloads page. 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? 복호화 실패, 암호가 올바릅니까? @@ -5447,18 +5231,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 알 수 없는 키 형식: %1 - - Key derivation failed: %1 - 키 유도 실패: %1 - - - Failed to initialize cipher: %1 - 암호화 초기화 실패: %1 - - - Decryption failed: %1 - 복호화 실패: %1 - PasswordEdit @@ -5513,22 +5285,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field 암호 확인 필드 - - Add Password - 암호 추가 - - - Change Password - 암호 변경 - - - Remove Password - 암호 삭제 - - - Password set, click to change or remove - 암호 설정됨, 클릭해서 변경하거나 삭제 - PasswordGeneratorWidget @@ -5657,10 +5413,6 @@ We recommend you use the AppImage available on our downloads page. Hex 16진 - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - 제외할 글자: "0", "1", "l", "I", "O", "|", "﹒" - Generated password 생성된 암호 @@ -5749,6 +5501,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password 암호 적용 + + Ctrl+S + Ctrl+S + Regenerate password (%1) 암호 다시 생성(%1) @@ -5758,27 +5514,71 @@ We recommend you use the AppImage available on our downloads page. 특수 문자 - Character Count: - 글자 수: - - - character - 글자 + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + 제외할 글자: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - 글자 선택 + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - 입력할 글자를 선택하십시오. 화살표 키로 탐색할 수 있으며 Ctrl+S 키를 누르면 확정합니다. + Statistics + 통계 - Press &Tab between characters - 글자를 입력할 때마다 Tab 키 누르기(&T) + Very weak password + 매우 약한 암호 + + + Password entropy is %1 bits + 암호 엔트로피가 %1비트임 + + + Weak password + 약한 암호 + + + Used in %1/%2 + %1/%2에서 사용됨 + + + Password is used %1 times + 암호가 %1번 사용됨 + + + Password has expired + 암호가 만료됨 + + + Password expiry was %1 + 암호 만료: %1 + + + Password is about to expire + 암호가 빠른 시일 내 만료됨 + + + Password expires in %1 days + 암호가 %1일 후 만료됨 + + + Password will expire soon + 암호가 곧 만료됨 + + + Password expires on %1 + 암호가 %1에 만료됨 + + + Health Check + 안전성 검사 + + + HIBP + HIBP @@ -5923,6 +5723,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard 클립보드에 복사할 항목의 경로입니다. + + Timeout in seconds before clearing the clipboard. + 클립보드를 지우기 전 대기할 초 단위 시간입니다. + Edit an entry. 항목을 편집합니다. @@ -6236,6 +6040,10 @@ Available commands: Type: Date(Rep) 형식: 날짜(반복) + + Type: Unknown%1 + 형식: 알 수 없음%1 + Entropy %1 (%2) 엔트로피 %1(%2) @@ -6524,6 +6332,10 @@ CPU 아키텍처: %2 Cryptographic libraries: 암호화 라이브러리: + + Cannot generate a password and prompt at the same time! + 암호와 프롬프트를 동시에 생성할 수 없습니다! + Adds a new group to a database. 데이터베이스에 새 그룹을 추가합니다. @@ -6560,6 +6372,10 @@ CPU 아키텍처: %2 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. 현재 열린 데이터베이스를 닫습니다. @@ -6752,6 +6568,10 @@ CPU 아키텍처: %2 Could not save the native messaging script file for %1. %1의 네이티브 메시징 스크립트 파일을 저장할 수 없습니다. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + 지정한 속성을 클립보드에 복사합니다. 지정하지 않았을 때의 기본값은 "password"입니다. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). 현재 TOTP 값을 클립보드에 복사합니다("-a totp"와 동일함). @@ -6940,7 +6760,7 @@ Please consider generating a new key file. Argon2%1 (%2 rounds, %3 KB) - Argon2%1(%2라운드, %3 KB) + Argon2%1(%2회, %3 KB) Argon2d (KDBX 4 – recommended) @@ -6970,211 +6790,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. 예상하지 못한 키 파일 데이터입니다! 키 파일이 손상되었을 수도 있습니다. - - No valid UUID provided - - - - Notes for the entry. - 항목의 메모입니다. - - - Cannot generate a password and prompt at the same time. - 암호와 프롬프트를 동시에 생성할 수 없습니다. - - - Path to okon-cli to search a formatted HIBP file - HIBP 파일을 검색할 okon-cli의 경로 - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - HIBP 파일을 찾을 수 없음: %1 - - - Evaluating database entries using okon… - okon으로 데이터베이스 항목 검사 중… - - - Evaluating database entries against HIBP file, this will take a while… - 데이터베이스 항목과 HIBP 파일을 분석하고 있습니다. 잠시 기다려 주십시오… - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - 지정한 속성을 클립보드에 복사합니다. 지정하지 않았을 때의 기본값은 "password"입니다. - - - Must match only one entry, otherwise a list of possible matches is shown. - 한 개 항목만 일치해야 합니다. 그렇지 않으면 전체 일치 목록을 표시합니다. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - 클립보드를 비울 시간 제한입니다(기본값 %1초, 0은 무제한). - - - Multiple entries matching: - 여러 항목이 일치함: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - 형식: 알 수 없음(%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - okon을 사용하려면 후처리된 파일을 지정해야 합니다(예: file.okon) - - - Could not start okon process: %1 - okon 프로세스를 시작할 수 없음: %1 - - - Error: okon process did not finish - 오류: okon 프로세스가 끝나지 않았음 - - - Failed to load okon processed database: %1 - okon에서 처리한 데이터베이스를 불러올 수 없음: %1 - - - Very weak password - 매우 약한 암호 - - - Password entropy is %1 bits - 암호 엔트로피가 %1비트임 - - - Weak password - 약한 암호 - - - Used in %1/%2 - %1/%2에서 사용됨 - - - Password is used %1 time(s) - - - - Password has expired - 암호가 만료됨 - - - Password expiry was %1 - 암호 만료: %1 - - - Password expires on %1 - 암호가 %1에 만료됨 - - - Password is about to expire - 암호가 빠른 시일 내 만료됨 - - - Password expires in %1 day(s) - - - - Password will expire soon - 암호가 곧 만료됨 - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan 라이브러리의 최소 필요 버전은 2.11.x이지만 %1.%2.%3 버전이 설치되어 있음 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: 암호화 모드가 잘못되었습니다. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: %2을(를) 위한 %1의 IV 크기가 잘못되었습니다. - - - Cipher not initialized prior to use. - 암호화를 사용하기 전에 초기화하지 않았습니다. - - - Cannot process 0 length data. - 길이가 0인 데이터를 처리할 수 없습니다. - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - 정말 항목 "%1"을(를) 삭제하시겠습니까? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - 항목 "%1"을(를) 휴지통으로 이동하시겠습니까? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - 항목에 대한 참조를 변경하시겠습니까? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - 안전성 검사 - - - HIBP - HIBP - - - Statistics - 통계 + %1초 후 클립보드를 지웁니다... lock all open databases 모든 열린 데이터베이스 잠금 - - allow app screen recordering and screenshots - 앱 화면 녹화와 스크린샷 허용 - Locked databases. 데이터베이스를 잠갔습니다. @@ -7183,10 +6806,6 @@ Please consider generating a new key file. Database failed to lock. 데이터베이스를 잠글 수 없습니다. - - Warning: Failed to prevent screenshots on a top level window! - 경고: 최상위 수준 창의 스크린샷 캡처 방지를 설정할 수 없습니다! - QtIOCompressor @@ -7267,6 +6886,10 @@ Please consider generating a new key file. This entry is being excluded from reports 이 항목은 보고서에서 제외됨 + + Please wait, health data is being calculated... + 안전성 검사를 진행하는 동안 잠시 기다려 주십시오... + Congratulations, everything is healthy! 축하합니다, 모든 항목이 안전합니다! @@ -7287,26 +6910,14 @@ Please consider generating a new key file. Reason 이유 + + Edit Entry... + 항목 편집... + Exclude from reports 보고서에서 제외 - - Exclude expired entries from the report - 보고서에서 만료된 항목 제외 - - - Please wait, health data is being calculated… - 안전성 검사를 진행하는 동안 잠시 기다려 주십시오… - - - Edit Entry… - 항목 편집… - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7350,57 +6961,45 @@ Please consider generating a new key file. This entry is being excluded from reports 이 항목은 보고서에서 제외됨 - - Exclude from reports - 보고서에서 제외 - once - Password exposure amount 한 번 up to 10 times - Password exposure amount 최대 10번 up to 100 times - Password exposure amount 최대 100번 up to 1000 times - Password exposure amount 최대 1000번 up to 10,000 times - Password exposure amount 최대 10,000번 up to 100,000 times - Password exposure amount 최대 100,000번 up to a million times - Password exposure amount 최대 1,000,000번 millions of times - Password exposure amount 1,000,000번 이상 - Edit Entry… - 항목 편집… + Edit Entry... + 항목 편집... - - Delete Entry(s)… - + + Exclude from reports + 보고서에서 제외 @@ -7417,6 +7016,10 @@ Please consider generating a new key file. Value + + Please wait, database statistics are being calculated... + 데이터베이스 통계를 계산하는 동안 잠시 기다려 주십시오... + Database name 데이터베이스 이름 @@ -7521,14 +7124,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. 평균 암호 길이가 10자 이하입니다. 긴 암호를 사용할수록 더 안전합니다. - - Please wait, database statistics are being calculated… - 데이터베이스 통계를 계산하는 동안 잠시 기다려 주십시오… - - - Database created - - SSHAgent @@ -7643,13 +7238,13 @@ Please consider generating a new key file. 검색 도움말 - Case sensitive - 대소문자 구분 + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + 검색(%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - 검색(%1)… + Case sensitive + 대소문자 구분 @@ -7666,6 +7261,14 @@ Please consider generating a new key file. 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> + <html><head/><body><p>데이터베이스의 휴지통을 활성화하면 항목을 휴지통으로 이동합니다. 그렇지 않으면 확인하지 않고 삭제합니다.</p><p>다른 항목에서 삭제할 항목을 참조할 때에는 계속 확인 대화상자를 표시합니다.</p></body></html> + Exposed database groups: 내보낼 데이터베이스 그룹: @@ -7678,6 +7281,14 @@ Please consider generating a new key file. These applications are currently connected: 다음 프로그램이 연결되어 있습니다: + + Don't confirm when entries are deleted by clients + 클라이언트에서 항목을 삭제할 때 확인하지 않기 + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>오류:</b> DBus에 연결할 수 없습니다. DBus 설치 상태를 확인하십시오. + <b>Warning:</b> <b>경고:</b> @@ -7686,26 +7297,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. 플러그인을 활성화하고 이 부분 편집을 활성화하려면 변경 사항을 저장하십시오. - - Show notification when passwords are retrieved by clients - 클라이언트에서 암호를 가져갈 때 알림 표시 - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>이 옵션을 사용하면 암호 파일을 읽으려는 모든 시도를 물어 봅니다. 이 옵션을 사용하지 않으면 데이터베이스의 잠금이 해제되어 있을 때 클라이언트에서 묻지 않고 암호를 읽을 수 있습니다.</p><p>아 옵션은 항목의 암호 접근 권한만 제어합니다. 클라이언트에서는 항상 노출된 데이터베이스의 항목 목록을 가져오고 속성을 질의할 수 있습니다.</p></body></html> - - - Confirm when passwords are retrieved by clients - 클라이언트에서 암호를 가져갈 때 확인 - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">이 설정은 휴지통 확인 비활성화 설정을 덮어쓰지 않습니다</span></p></body></html> - - - Confirm when clients request entry deletion - 클라이언트에서 항목 삭제를 요청할 때 확인 - SettingsWidgetKeeShare @@ -7729,10 +7320,18 @@ Please consider generating a new key file. Fingerprint: 지문: + + Certificate: + 인증서: + Signer 서명자 + + Key: + 키: + Generate 생성 @@ -7777,6 +7376,10 @@ Please consider generating a new key file. Fingerprint 지문 + + Certificate + 인증서 + Trusted 신뢰함 @@ -7830,6 +7433,10 @@ Please consider generating a new key file. Only show warnings and errors 경고와 오류만 표시 + + Key + + Signer name field 서명자 이름 필드 @@ -7904,6 +7511,22 @@ Please consider generating a new key file. 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? + 공유된 컨테이너가 서명되어 있지 않아서 원본을 확인할 수 없습니다. %1에서 가져오시겠습니까? + + + Import from container with certificate + 서명된 컨테이너에서 가져오기 + + + Do you want to trust %1 with the fingerprint of %2 from %3? + %3에서 온 지문이 %2인 %1을(를) 신뢰하시겠습니까? + Not this time 지금은 하지 않음 @@ -7952,22 +7575,6 @@ Please consider generating a new key file. File does not exist 파일이 존재하지 않음 - - KeeShare Import - KeeShare 가져오기 - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - 공유된 컨테이너가 서명되어 있지 않아서 원본을 확인할 수 없습니다. %1에서 가져오시겠습니까? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - 인증서 지문이 다음과 같은 %1을(를) 신뢰하시겠습니까: -%2 -%3 - ShareObserver @@ -8049,6 +7656,18 @@ Please consider generating a new key file. Setup TOTP TOTP 설정 + + Default RFC 6238 token settings + 기본 RFC 6238 토큰 설정 + + + Steam token settings + Steam 토큰 설정 + + + Use custom settings + 사용자 정의 설정 사용 + Custom Settings 사용자 정의 설정 @@ -8108,18 +7727,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? 이 항목의 TOTP 설정을 삭제하시겠습니까? - - Default settings (RFC 6238) - 기본 설정(RFC 6238) - - - Steam® settings - Steam® 설정 - - - Custom settings: - 사용자 정의 설정: - URLEdit @@ -8134,29 +7741,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates 업데이트 확인 중 + + Checking for updates... + 업데이트 확인 중... + Close 닫기 + + Update Error! + 업데이트 오류! + + + An error occurred in retrieving update information. + 업데이트 정보를 가져오는 중 오류가 발생했습니다. + + + Please try again later. + 나중에 다시 시도하십시오. + Software Update 소프트웨어 업데이트 - Checking for updates… - 업데이트 확인 중… + A new version of KeePassXC is available! + KeePassXC의 새로운 버전을 사용할 수 있습니다! - An error occurred when trying to retrieve update information, please try again later. - 업데이트 정보를 가져오는 중 오류가 발생했습니다. 나중에 다시 시도하십시오. + KeePassXC %1 is now available — you have %2. + KeePassXC %1을(를) 사용할 수 있습니다 — 사용 중인 버전은 %2입니다. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>새 버전을 사용할 수 없습니다.</strong><br/>KeePassXC %1을 <a href="https://keepassxc.org/download/">여기에서 다운로드</a>할 수 있습니다. + Download it at keepassxc.org + keepassxc.org에서 다운로드 - You have the latest version of KeePassXC - KeePassXC 최신 버전을 사용하고 있습니다 + You're up-to-date! + 최신 버전을 사용하고 있습니다! + + + KeePassXC %1 is currently the newest version available + KeePassXC의 현재 최신 버전은 %1입니다 @@ -8198,27 +7825,24 @@ Example: JBSWY3DPEHPK3PXP 최근 데이터베이스 열기 - - WinUtils - - Invalid key code - 잘못된 키 코드 - - - Global shortcut already registered to %1 - 전역 단축키가 이미 %1에 등록됨 - - - Could not register global shortcut - 전역 단축키를 등록할 수 없음 - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] 설정된 슬롯 - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] 질의 응답 - 슬롯 %3 - %4 + + + Press + 누르기 + + + Passive + 수동적 + %1 Invalid slot specified - %2 %1 잘못된 슬롯 지정됨 - %2 @@ -8239,28 +7863,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. 사용자 입력을 기다리는 중 하드웨어 키 시간이 초과되었습니다. + + A USB error ocurred when accessing the hardware key: %1 + 하드웨어 키에 접근하는 중 USB 오류가 발생했습니다: %1 + Failed to complete a challenge-response, the specific error was: %1 질의 응답을 완료할 수 없습니다. 오류: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] 질의 응답 - 슬롯 %3 - %4 - - - Press - Challenge-Response Key interaction request - 누르기 - - - Passive - Challenge-Response Key no interaction required - 수동적 - - - A USB error occurred when accessing the hardware key: %1 - 하드웨어 키에 접근하는 중 USB 오류가 발생했습니다: %1 - YubiKeyEditWidget @@ -8268,6 +7878,14 @@ Example: JBSWY3DPEHPK3PXP Refresh 새로 고침 + + YubiKey Challenge-Response + 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><a href="https://www.yubico.com/">YubiKey</a>를 가지고 있다면 추가 보안에 사용할 수 있습니다.</p><p>YubiKey 슬롯 중 하나를 <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a> 모드로 프로그래밍해야 합니다.</p> + Refresh hardware tokens 하드웨어 토큰 새로 고침 @@ -8292,29 +7910,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected 인식된 하드웨어 키 없음 - - Challenge-Response - 질의 응답 - - - Add Challenge-Response - 질의 응답 추가 - - - Change Challenge-Response - 질의 응답 변경 - - - Remove Challenge-Response - 질의 응답 삭제 - - - Challenge-Response set, click to change or remove - 질의 응답 설정됨, 클릭해서 변경하거나 삭제 - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p><a href="https://www.yubico.com/">YubiKey</a>나 <a href="https://onlykey.io">OnlyKey</a>를 가지고 있다면 추가 보안에 사용할 수 있습니다.</p><p>장치 슬롯 중 하나를 <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 질의 응답 모드</a>로 프로그래밍해야 합니다.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_la.ts b/share/translations/keepassxc_la.ts new file mode 100644 index 000000000..a3de51734 --- /dev/null +++ b/share/translations/keepassxc_la.ts @@ -0,0 +1,7846 @@ + + + AboutDialog + + About KeePassXC + De KeePassXC + + + About + De + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Nuntia errores ad: <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. + KeepPassXC distributum est secundum GNU Generalem Publicam Licentiam (GPL) vel versionem 2 vel (ad libitum) versionem 3. + + + Contributors + Contributores + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Vide Contributiones in GitHub</a> + + + Debug Info + Depurationis Informatio + + + Include the following information whenever you report a bug: + Includa informationem sequentem quandoque errorem nuntias: + + + Copy to clipboard + Exscribe ad aream transferendi + + + Project Maintainers: + Manutentores Projecti: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + Egregias gratias ab KeePassXC Manus agunt ad debfx quod origniale KeepasX creavit. + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + Applicationis optiones + + + General + Generale + + + Security + Securitas + + + Access error for config file %1 + + + + Icon only + Icon sola + + + Text only + + + + Text beside icon + Textus iuxta iconem + + + Text under icon + Text sub iconem + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + Optiones simplices + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + Auto-Scribe + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + ms + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a URL + + + + Hide window when copying to clipboard + + + + Minimize + + + + Drop to background + + + + Favicon download timeout: + + + + Website icon download timeout in seconds + + + + sec + Seconds + sec + + + Toolbar button style + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + sec + + + Lock databases after inactivity of + + + + min + min + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + Secretum + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + min + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + Non potest invenire nomen quod cum titulo fenestrae congruit. + + + Auto-Type - KeePassXC + Auto-Scribe - KeePassXC + + + Auto-Type + Auto-Scribe + + + The Syntax of your Auto-Type statement is incorrect! + Syntaxis Auto-Type sententiae est mendosa! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Hic Auto-Type iussus habet moram nimis longam. Num procedere vis? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Hic Auto-Type iussus habet clavium pressus nimis tardos. Num procedere vis? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Hic Auto-Type iussus habet argumenta quae nimis saepe repetuntur. Num procedere vis? + + + 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 + Fenestra + + + Sequence + Sequentia + + + Default sequence + Sequentia defalta + + + + AutoTypeMatchModel + + Group + Classis + + + Title + Titulus + + + Username + Nomen usuari + + + Sequence + Sequentia + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + Auto-Scribe - KeePassXC + + + Select entry to Auto-Type: + Selige nomen ad Auto-Type: + + + Search... + Quaere... + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + KeePassXC-Navigator Serva Nomen + + + Ok + Ok + + + Cancel + Cancella + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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? + Clavis cryptographica communa nomine "%1" iam existit. +Visne eam suprascribere? + + + KeePassXC: Update Entry + + + + Do you want to update the information in %1 - %2? + + + + Abort + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + Dialogus + + + This is required for accessing your databases with KeePassXC-Browser + Necesse est hoc ut datorum bases KeePassXC-Navigatore accediantur. + + + Enable browser integration + + + + General + Generale + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + Habilita integrationem pro his navigatoribus: + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + Naviga... + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>Admonitus:</b> Periculosae esse possunt optiones sequentes! + + + Executable Files + + + + All Files + Omnia Archiva + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + archivo nomen + + + size, rows, columns + dimensio, ordines, columnae + + + Encoding + Codificatio + + + Codec + Codec + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + Imputa '\' characterem effugiendi + + + Preview + Praevisum + + + Imported from CSV file + + + + Original data: + Originalia data: + + + Error + Error + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + Tessera + + + Created + + + + Notes + Notae + + + Title + Titulus + + + Group + Classis + + + URL + URL + + + Username + Nomen usuari + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + Icon + + + + CsvParserModel + + %n column(s) + %n column(ae)%n column(s) + + + %1, %2, %3 + file info: bytes, rows, columns + %1, %2, %3 + + + %n byte(s) + %n bytus(byti)%n byte(s) + + + %n row(s) + %n ordo(ordines)%n ordines + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + Tesserae + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + Archivum Claviare: + + + Refresh + + + + Don't show this warning again + + + + All files + Archiva omnia + + + Key files + Archiva claviaria + + + Select key file + Selige archivum claviare + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + Naviga... + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + Tesserae + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + Generale + + + Security + Securitas + + + Encryption Settings + + + + Browser Integration + Integratio cum Navigatore + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + Remove + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + Clavis + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Algorithmus cryptographicus + + + AES: 256 Bit (default) + AES: 256 Bit (defalta) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + Parallelisma: + + + Decryption Time: + + + + ?? s + ?? s + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + KDBX 4.0 (Suasum) + + + KDBX 3.1 + KDBX 3.1 + + + unchanged + Database decryption time is unchanged + + + + 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 + Cancella + + + 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) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + Nomen datorum basi: + + + Database description: + Descriptio datorum basi: + + + Default username: + Nomen usuari pro defalta + + + History Settings + + + + Max. history items: + Max. historica elementa: + + + Max. history size: + Max. historiae magnitudo: + + + MiB + MiB + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + > + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + Descriptio: + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 Datorum basem + + + All files + Archiva omnia + + + Open database + Aperi datorum basem + + + CSV file + CSV archivum + + + Merge database + + + + Open KeePass 1 database + Aperi KeePass 1 datorum basem + + + KeePass 1 database + KeePass 1 datorum basis + + + Export database to CSV file + + + + 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 + + + + New Database + Nova Datorum Basis + + + %1 [New Database] + Database tab name modifier + %1 [Nova Datorum Basis] + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + Quaerens... + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + Visne classem "%1" sempiterne delere? + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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? + Visne secure servare debilitare? + + + 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 datorum basis servare aliquoties defecit. Causa probabiliter consistit in servitiis archiva synchronizandi tenentibus clausuram super archivum servatum. +Visne secure servare debilitare et rursum conari? + + + Passwords + Tesserae + + + Save database as + + + + KeePass 2 Database + KeePass 2 Datorum basem + + + 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 + Dele classem + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + Nomen + + + Advanced + + + + Icon + Icon + + + Auto-Type + Auto-Scribe + + + Properties + Proprietates + + + History + Historia + + + SSH Agent + SSH Agens + + + n/a + n/a + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + Adde nomen + + + Edit entry + Muta nomen + + + New attribute + Novum attributum + + + Are you sure you want to remove this attribute? + + + + Tomorrow + Cras + + + %n week(s) + %n hebdomas(hebdomades)%n hebdomas() + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + Integratio cum Navigatore + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + Adde + + + Remove + Remove + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + + - + - + + + Window title: + Fenestrae titulus: + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Generale + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + Adde + + + Remove + Remove + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + Monstra + + + Restore + + + + Delete + Dele + + + Delete all + Dele omnia + + + 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: + Tessera: + + + Title: + Titulus + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + Nomen usuari: + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + Notae: + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + Forma + + + Remove key from agent after + + + + seconds + secunda + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + n/a + + + Copy to clipboard + Exscribe ad aream transferendi + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + Naviga... + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + Classis + + + Icon + Icon + + + Properties + Proprietates + + + Add group + Adde classem + + + Edit group + Muta classem + + + Enable + Habilito + + + Disable + Dishabilito + + + Inherit from parent group (%1) + Heredita de classe parentali (%1) + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + Tessera: + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + Naviga... + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + Notae: + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + Adde iconem personalizatam + + + Delete custom icon + + + + Download favicon + Discarrica faviconem + + + Unable to fetch favicon. + + + + Images + Imagines + + + All files + Archiva omnia + + + Confirm Delete + Confirma Deletionem + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + Creatum: + + + Modified: + Mutatum: + + + Accessed: + Accessum: + + + Uuid: + Uuid: + + + Plugin Data + + + + Remove + Remove + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + Clavis + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + Nomen + + + Size + + + + + EntryAttachmentsWidget + + Form + Forma + + + Add + Adde + + + Remove + Remove + + + Open + Aperi + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + Nomen + + + + EntryHistoryModel + + Last modified + Ultima modificatio + + + Title + Titulus + + + Username + Nomen usuari + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + Ref: + + + Group + Classis + + + Title + Titulus + + + Username + Nomen usuari + + + URL + URL + + + Never + + + + Password + Tessera + + + Notes + Notae + + + Expires + Exspirat + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + Claude + + + General + Generale + + + Username + Nomen usuari + + + Password + Tessera + + + Expiration + + + + URL + URL + + + Attributes + + + + Attachments + + + + Notes + Notae + + + Autotype + + + + Window + Fenestra + + + Sequence + Sequentia + + + Searching + + + + Search + Quaere + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + Debilitatum + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + Classis + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + [vacuum] + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + Cancella + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + Claude + + + URL + URL + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + Ok + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + &Claude + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + Irritus algorithmus symmetrice cifrandi. + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + KdbxReader + + Unsupported cipher + + + + Invalid compression flags length + + + + Unsupported compression algorithm + Irritus algorithmus comprimendi. + + + 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. + Istud non est KeePass datorum basis. + + + 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 + + + + 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 + XML error: +%1 +Linea %2, columna %3 + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + KeePass1OpenWidget + + Unable to open the database. + + + + Import KeePass1 Database + + + + + KeePass1Reader + + Unable to read keyfile. + Archivum claviare legi non potest. + + + Not a KeePass database. + Istud non est KeePass datorum basis. + + + Unsupported encryption algorithm. + Irritus algorithmus cifrandi. + + + 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 + Radix + + + 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. + + + + Unable to calculate database key + + + + + 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 + Cancella + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + Archiva claviaria + + + All files + Archiva omnia + + + Create Key File... + Crea Archivum Claviare... + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + Selige archivum claviare + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + &Datorum basis + + + &Help + &Adjutorium + + + &Groups + &Classes + + + &Tools + + + + &Quit + &Exi + + + &About + &De + + + Database settings + Datorum basis optiones + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + &Optiones + + + &Title + &Titulus + + + Copy title to clipboard + + + + &URL + &URL + + + Copy URL to clipboard + + + + &Notes + &Notae + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + Optiones + + + Toggle window + + + + Quit KeePassXC + Exi 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + Adde classem novam + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + Monstra TOTP + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + Datorum basis optiones + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + Radix + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + Imple, si vis, nomen visum et descriptionem optionalem pro nova datorum basi. + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Intra tesseram: + + + Confirm password: + + + + Password + Tessera + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + + + + entropy + + + + Password + Tessera + + + Character Types + Characterum Typi + + + Numbers + Numeri + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + Selige characteres ex omnibus classibus + + + &Length: + &Longitudo: + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + Claude + + + Entropy: %1 bit + + + + Password Quality: %1 + Tesserae Qualitas: %1 + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + Characteres speciales + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + Dele + + + Move + + + + Empty + + + + Remove + Remove + + + Skip + + + + Disable + Debilita + + + Merge + + + + Continue + + + + + QObject + + Database not opened + + + + Database hash not available + + + + Client public key not received + + + + Cannot decrypt message + + + + Action cancelled or denied + Actio cancellata aut vetita + + + 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. + Semita datorum basis + + + 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 + longitudo + + + Path of the entry to add. + + + + 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 + titulum + + + 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. + + + + + +Available commands: + + + + + 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 + Classis + + + Title + Titulus + + + Username + Nomen usuari + + + Password + Tessera + + + Notes + Notae + + + Last Modified + + + + Created + + + + Browser Integration + Integratio cum Navigatore + + + SSH Agent + SSH Agens + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + Longitudo %1 + + + Entropy %1 + + + + Log10 %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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + %1: (ordo, col) %2,%3 + + + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) + + + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) + + + Invalid Settings + TOTP + + + + Invalid Key + TOTP + + + + Message encryption failed. + + + + No groups found + Nulla classis inventa + + + Create a new database. + + + + File %1 already exists. + + + + 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. + Archivum clausurarium est irritum. Incipiens instantiam novam. + + + The lock file could not be created. Single-instance mode disabled. + Archivum clausurarium creari non potuit. Modus singulae instantiae debilitatus est. + + + KeePassXC - cross-platform password manager + + + + filenames of the password databases to open (*.kdbx) + + + + path to a custom config file + + + + key file of the database + Archivum claviare pro datorum basi + + + read password of the database from stdin + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + KeePassXC - Error + + + Database password: + Datorum basis tessera: + + + Cannot create new group + + + + Deactivate password key for the database. + + + + Displays debugging information. + + + + Deactivate password key for the database to merge from. + + + + Version %1 + + + + Build Type: %1 + + + + Revision: %1 + Revisio: %1 + + + Distribution: %1 + Distributio: %1 + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Systema operationis: %1 +CPU architectura: %2 +Nucleus: %3 %4 + + + Auto-Type + Auto-Scribe + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + Extensiones habilitatae: + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + Icon + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Titulus + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + Titulus + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + Nomen + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + Quaere + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + General + Generale + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + Clavis: + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + Remove + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + Archiva omnia + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + Clavis + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + Solitae RFC 6238 symboli optiones + + + Steam token settings + Steam symboli optiones + + + Use custom settings + Optiones propriae + + + Custom Settings + + + + Time step: + + + + sec + Seconds + sec + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + Algorithmus: + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + Claude + + + Update Error! + Error in Actualizando + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + Programmatis Actualizatio + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + Pressa + + + Passive + Passivum + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_lt.ts b/share/translations/keepassxc_lt.ts index c46e2c593..9545f7367 100644 --- a/share/translations/keepassxc_lt.ts +++ b/share/translations/keepassxc_lt.ts @@ -139,6 +139,10 @@ You must restart the application to set the new language. Would you like to restart now? + + Monochrome + + ApplicationSettingsWidgetGeneral @@ -1105,6 +1109,14 @@ chrome-laptop. Column %1 + + TOTP + + + + Icon + Piktograma + CsvParserModel @@ -1200,17 +1212,6 @@ Backup database located at %2 Refresh Įkelti iš naujo - - 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 Daugiau neberodyti šio įspėjimo @@ -1271,14 +1272,6 @@ Please consider generating a new key file. TouchID for Quick Unlock - - Clear - Išvalyti - - - Clear Key File - - Unlock failed and no password given @@ -1344,6 +1337,14 @@ If you do not have a key file, please leave the field empty. Select hardware key… + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + DatabaseSettingWidgetMetaData @@ -2261,6 +2262,15 @@ Disable safe saves and try again? [PROTECTED] Press Reveal to view or edit + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + EditEntryWidgetAdvanced @@ -2458,6 +2468,14 @@ Disable safe saves and try again? Use this entry only with HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2580,6 +2598,10 @@ Disable safe saves and try again? Expires: + + Edit Entry + + EditEntryWidgetSSHAgent @@ -2879,6 +2901,10 @@ Supported extensions are: %1. Set default Auto-Type sequence + + Edit Group + + EditWidgetIcons @@ -3372,11 +3398,6 @@ Are you sure to add this file? [PROTECTED] [APSAUGOTA] - - <b>%1</b>: %2 - attributes line - <b>%1</b>: %2 - Enabled Įjungta @@ -3397,6 +3418,15 @@ Are you sure to add this file? Advanced Išplėstiniai + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel @@ -3407,18 +3437,6 @@ Are you sure to add this file? EntryView - - Customize View - - - - Hide Usernames - Slėpti naudotojo vardus - - - Hide Passwords - Slėpti slaptažodžius - Fit to window Priderinti prie lango @@ -3451,15 +3469,15 @@ Are you sure to add this file? FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + %n Entry(s) was used by %1 %1 is the name of an application - - Failed to register DBus service at %1.<br/> - - FdoSecrets::SettingsDatabaseModel @@ -4279,10 +4297,6 @@ If this reoccurs, then your database file may be corrupt. <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 - - Error loading the key file '%1' Message: %2 @@ -4312,26 +4326,14 @@ Message: %2 Select a key file Pasirinkite rakto failą - - Key file selection - - Browse for key file - - Browse... - Naršyti... - 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 @@ -4350,10 +4352,23 @@ Are you sure you want to continue with this file? - You are using a legacy key file format which may become -unsupported in the future. - -Generate a new key file in the database security settings. + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… @@ -4815,6 +4830,18 @@ Expect some bugs and minor issues, this version is not meant for production use. {PASSWORD}{ENTER} + + Always on Top + + + + Hide Usernames + Slėpti naudotojo vardus + + + Hide Passwords + Slėpti slaptažodžius + ManageDatabase @@ -5338,10 +5365,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - - Generated password @@ -5434,10 +5457,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Ctrl+S - - Clear - Išvalyti - Regenerate password (%1) @@ -5446,6 +5465,10 @@ Expect some bugs and minor issues, this version is not meant for production use. Special Characters Specialūs simboliai + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -5684,13 +5707,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Perform advanced analysis on the password. Atlikti išplėstinę slaptažodžio analizę - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - - @@ -6076,10 +6092,6 @@ Prieinamos komandos: %1: (row, col) %2,%3 %1: (eil., stulp.) %2,%3 - - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – rekomenduojama) - AES-KDF (KDBX 4) AES-KDF (KDBX 4) @@ -6170,10 +6182,6 @@ Prieinamos komandos: read password of the database from stdin nuskaityti duomenų bazės slaptažodį iš stdin - - Parent window handle - - Another instance of KeePassXC is already running. Jau yra paleistas kitas KeePassXC egzempliorius. @@ -6659,10 +6667,6 @@ Branduolys: %3 %4 AES (%1 rounds) - - Argon2 (%1 rounds, %2 KB) - - AES 256-bit @@ -6689,6 +6693,65 @@ Branduolys: %3 %4 seconds + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + Piktograma + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + QtIOCompressor @@ -7112,10 +7175,6 @@ Branduolys: %3 %4 Search Paieška - - Clear - Išvalyti - Limit search to selected group Riboti paiešką iki pasirinktos grupės @@ -7395,10 +7454,6 @@ Branduolys: %3 %4 Could not write export container - - Unexpected export error occurred - Įvyko netikėta eksportavimo klaida - ShareImport @@ -7466,10 +7521,6 @@ Branduolys: %3 %4 File does not exist Failo nėra - - Unknown share container type - - ShareObserver diff --git a/share/translations/keepassxc_lv.ts b/share/translations/keepassxc_lv.ts new file mode 100644 index 000000000..b32f699ce --- /dev/null +++ b/share/translations/keepassxc_lv.ts @@ -0,0 +1,7850 @@ + + + AboutDialog + + About KeePassXC + Par KeePassXC + + + About + Par + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Ziņot par kļūdām: <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. + Keepassxc tiek izplatīts saskaņā ar GNU vispārējās publiskās licences (GPL) 2. versijas vai (pēc jūsu izvēles) 3. versijas noteikumiem. + + + Contributors + Līdzstrādnieki + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Skatīt iemaksas par GitHub</a> + + + Debug Info + Atkļūdošanas informācija + + + Include the following information whenever you report a bug: + Ikreiz, kad ziņo par kļūdu, iekļaut šādu informāciju: + + + Copy to clipboard + Kopēt starpliktuvē + + + Project Maintainers: + Projekta Uzturētāji: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + Īpašs paldies no KeePassXC komandas aiziet debfx par oriģinālās KeePassX radīšanu. + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Lietot OpenSSH for Windows Pageant vietā + + + Enable SSH Agent integration + Iespējot SSH Aģenta integrāciju + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK vērtība + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK override + + + (empty) + (tukšs) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + SSH aģenta ligzda nav pieejama. Pārliecinieties, vai pastāv SSH_AUTH_SOCK vides mainīgais, vai iestatiet ignorēšanu. + + + SSH Agent connection is working! + SSH aģenta savienojums darbojas! + + + + ApplicationSettingsWidget + + Application Settings + Programmas uzstādījumi + + + General + Vispārēji + + + Security + Drošība + + + Access error for config file %1 + Piekļuves kļūda konfigurācijas failam %1 + + + Icon only + Tikai ikona + + + Text only + Tikai teksts + + + Text beside icon + Teksts aiz ikonas + + + Text under icon + Teksts zem ikonas + + + Follow style + Sekot + + + Reset Settings? + Atiestatīt Iestatījumus? + + + Are you sure you want to reset all general and security settings to default? + Vai tiešām vēlaties atiestatīt visus vispārīgos un drošības iestatījumus uz noklusējumu? + + + Monochrome (light) + Monohroms (gaišs) + + + Monochrome (dark) + Monohroms (tumšs) + + + Colorful + Krāsains + + + You must restart the application to set the new language. Would you like to restart now? + Lai iestatītu jauno valodu, ir jārestartē lietojumprogramma. Vai restartēt tūlīt? + + + Monochrome + Vienkrāsas + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + Pamata Iestatījumi + + + Startup + Palaišana + + + Start only a single instance of KeePassXC + Palaist tikai vienu KeePassXC instanci + + + Minimize window at application startup + Startējot minimizēt programmas logu + + + File Management + Datņu pārvaldība + + + Backup database file before saving + Pirms saglabāšanas dublēt datu bāzes failu + + + Automatically save after every change + Automātiski saglabāt pēc katras izmaiņas + + + Automatically reload the database when modified externally + Automātiski pārlādēt datu bāzi, ja tā ir modificēta ārēji + + + Entry Management + Ierakstu Pārvaldība + + + Use group icon on entry creation + Izmantot grupas ikonu izveidojot ierakstu + + + Minimize instead of app exit + Minimizēt nevis aizvērt + + + Show a system tray icon + Rādīt sistēmas teknes ikonu + + + Hide window to system tray when minimized + Minimizējot paslēpt logu sistēmas teknē + + + Auto-Type + Auto-Type + + + Use entry title to match windows for global Auto-Type + Izmantot ieraksta virsrakstu loga atbilstībai Auto-Type funkcijai + + + Use entry URL to match windows for global Auto-Type + Izmantot ieraksta URL loga atbilstībai Auto-Type funkcijai + + + Always ask before performing Auto-Type + Vienmēr jautāt pirms Auto-Type veikšanas + + + ms + Milliseconds + ms + + + Movable toolbar + Mobila rīkjosla + + + Remember previously used databases + Atcerēties iepriekš izmantotās datu bāzes + + + Load previously open databases on startup + Startējot, ielādēt iepriekš atvērtās datu bāzes + + + Remember database key files and security dongles + Atcerēties datu bāzes atslēgas failus un drošības sargspraudņus + + + Check for updates at application startup once per week + Meklēt atjauninājumus lietojumprogrammas startēšanas laikā reizi nedēļā + + + Include beta releases when checking for updates + Meklējot atjauninājumus, iekļaut beta laidienus + + + Language: + Valoda: + + + (restart program to activate) + (lai aktivizētu, restartējiet programmu) + + + Minimize window after unlocking database + Minimizēt logu pēc datu bāzes atbloķēšanas + + + Minimize when opening a URL + Minimizēt, atverot URL + + + Hide window when copying to clipboard + Paslēpt logu, kopējot starpliktuvē + + + Minimize + Minimizēt + + + Drop to background + Pārmest fonā + + + Favicon download timeout: + Palīgikonas lejupielādes taimauts: + + + Website icon download timeout in seconds + Vietnes ikonas lejupielādes taimauts sekundēs + + + sec + Seconds + s + + + Toolbar button style + Rīkjoslas pogu stils + + + Language selection + Valodas izvēle + + + Global auto-type shortcut + Globālā auto-type saīsne + + + Auto-type character typing delay milliseconds + Auto-type simbolu rakstīšanas aizkave milisekundēs + + + Auto-type start delay milliseconds + Auto-type uzsākšanas aizkave milisekundēs + + + Automatically launch KeePassXC at system startup + Automātiski palaist KeePassXC sistēmas startēšanas laikā + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Droši saglabāt datu bāzes failus (atspējot, ja radušās problēmas ar Dropbox u.c.) + + + User Interface + Lietotāja Saskarne + + + Toolbar button style: + Rīkjoslas pogu stils: + + + Use monospaced font for notes + Piezīmēs lietot monospaced fontu + + + Tray icon type: + Sistēmas teknes ikonas tips: + + + Reset settings to default… + Atiestatīt iestatījumus uz noklusējumu… + + + Auto-Type typing delay: + Auto-Type rakstīšanas aizkave: + + + Global Auto-Type shortcut: + Globālā Auto-Type saīsne: + + + Auto-Type start delay: + Auto-Type uzsākšanas aizkave: + + + Automatically save when locking database + Automātiski saglabāt, bloķējot datu bāzi + + + Automatically save non-data changes when locking database + Automātiski saglabāt nesvarīgas pazīmes aizslēdzot datubāzi + + + Tray icon type + Ikonu tips + + + + ApplicationSettingsWidgetSecurity + + Timeouts + Taimauti + + + Clear clipboard after + Attīrīt starpliktuvi pēc + + + sec + Seconds + s + + + Lock databases after inactivity of + Bloķēt datu bāzes, ja nav aktivitātes + + + min + min + + + Forget TouchID after inactivity of + Aizmirst TouchID, ja nav aktivitātes + + + Convenience + Ērtības + + + Lock databases when session is locked or lid is closed + Bloķēt datu bāzes, kad sesija ir bloķēta vai vāks ir aizvērts + + + Forget TouchID when session is locked or lid is closed + Aizmirst TouchID, kad sesija ir bloķēta vai vāks ir aizvērts + + + Lock databases after minimizing the window + Bloķēt datu bāzes pēc loga minimizēšanas + + + Re-lock previously locked database after performing Auto-Type + Atkārtoti slēgt iepreikš slēgtu datu bāzi pēc Auto-Type veikšanas + + + Hide passwords in the entry preview panel + Slēpt paroles ieraksta priekšapskates panelī + + + Hide entry notes by default + Pēc noklusējuma slēpt ieraksta piezīmes + + + Privacy + Privātums + + + Use DuckDuckGo service to download website icons + Lietot DuckDuckGo pakalpojumu vietņu ikonu lejuplādei + + + Clipboard clear seconds + Starpliktuves attīrīšanas laiks sekundēs + + + Touch ID inactivity reset + TouchID neaktivitātes atiestatīšana + + + Database lock timeout seconds + Datu bāzes bloķēšanas taimauts sekundēs + + + min + Minutes + min + + + Clear search query after + Attīrīt meklēšanas vaicājumu pēc + + + Require password repeat when it is visible + Pieprasīt paroles atkārtošanu ja tā ir redzama + + + Hide passwords when editing them + Slēpt paroles rediģēšanas laikā + + + Use placeholder for empty password fields + Izmantot vietturi tukšiem paroles laukiem + + + + AutoType + + Couldn't find an entry that matches the window title: + Nevarēja atrast ierakstu, kas atbilst loga nosaukumam: + + + Auto-Type - KeePassXC + Auto-Type - KeePassXC + + + Auto-Type + Auto-Type + + + The Syntax of your Auto-Type statement is incorrect! + Auto-Type paziņojuma sintakse nav pareiza! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Šajā Auto-Type komandā ir ļoti ilga aizkave. Vai tiešām vēlaties turpināt? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Šajā Auto-Type komandā ir ļoti lēna taustiņu spiešana. Vai tiešām vēlaties turpināt? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Šajā Auto-Type komandā ir argumenti kas atkārtojas ļoti bieži. Vai tiešām vēlaties turpināt? + + + Permission Required + Nepieciešama Atļauja + + + KeePassXC requires the Accessibility permission in order to perform entry level Auto-Type. If you already granted permission, you may have to restart KeePassXC. + Lai veiktu sākuma līmeņa Auto-Type, KeePassXC ir nepieciešama Pieejamības atļauja. Ja jau esat piešķīris atļauju, iespējams, būs jārestartē KeePassXC. + + + + AutoTypeAssociationsModel + + Window + Logs + + + Sequence + Sekvence + + + Default sequence + Noklusējuma sekvence + + + + AutoTypeMatchModel + + Group + Grupa + + + Title + Virsraksts + + + Username + Lietotāja vārds + + + Sequence + Sekvence + + + + AutoTypeMatchView + + Copy &username + Kopēt &username + + + Copy &password + Kopēt &password + + + + AutoTypePlatformMac + + Permission Required + Nepieciešama Atļauja + + + 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. + Lai veiktu globālo Auto-Type, KeePassXC ir nepieciešama Pieejamības un Ekrāna Ierakstītāja atļauja. Ekrāna ierakstīšana ir nepieciešama, lai izmantotu loga nosaukumu ierakstu meklēšanai. Ja jau esat piešķīris atļauju, iespējams, būs jārestartē KeePassXC. + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + Auto-Type - KeePassXC + + + Select entry to Auto-Type: + Izvēlieties ierakstu Auto-Type veikšanai: + + + Search... + Meklēt... + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + KeePassXC - Pārlūkprogrammas Piekļuves Pieprasījums + + + %1 is requesting access to the following entries: + %1 pieprasa piekļuvi sekojošiem ierakstiem: + + + Remember access to checked entries + Atcerēties piekļuvi atzīmētajiem ierakstiem + + + Remember + Atcerēties + + + Allow access to entries + Atļaut piekļuvi ierakstiem + + + Allow Selected + Atļaut Atzīmētajiem + + + Deny All + Aizliegt Visu + + + Disable for this site + Atspējot šai vietnei + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + KeePassXC-Pārlūks Saglabāt Ierakstu + + + Ok + Labi + + + Cancel + Atcelt + + + You have multiple databases open. +Please select the correct database for saving credentials. + Ir atvērtas vairākas datu bāzes. +Lūdzu, atlasiet pareizu datu bāzi akreditācijas datu saglabāšanai. + + + + BrowserService + + KeePassXC: New key association request + KeePassXC: Jaunu atslēgu piesaistes pieprasījums + + + Save and allow access + Saglabāt un atļaut piekļuvi + + + KeePassXC: Overwrite existing key? + KeePassXC: Vai pārrakstīt esošo atslēgu? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + Koplietojama šifrēšanas atslēga ar nosaukumu "%1" jau pastāv. +Vai vēlaties to pārrakstīt? + + + KeePassXC: Update Entry + KeePassXC: Atjaunināt Ierakstu + + + Do you want to update the information in %1 - %2? + Vai vēlaties atjaunināt informāciju %1 - %2? + + + Abort + Par + + + Converting attributes to custom data… + Notiek atribūtu pārvēršana par pielāgotiem datiem… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: Pārvērstie KeePassHTTP atribūti + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + Atribūti sekmīgi konvertēti no %1 ieraksta(-iem). +Pāvietotas %2 atslēgas uz pielāgotiem datiem. + + + Successfully moved %n keys to custom data. + + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC: Netika atrasts neviens ieraksts ar KeePassHTTP atribūtiem! + + + The active database does not contain an entry with KeePassHTTP attributes. + Aktīvā datu bāze nesatur ierakstu ar KeePassHTTP atribūtiem. + + + KeePassXC: Legacy browser integration settings detected + Atrasti mantotie pārlūkprogrammas integrācijas iestatījumi + + + KeePassXC: Create a new group + KeePassXC: Izveidot jaunu grupu + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + Saņemts pieprasījums izveidot jaunu grupu "%1" . +Vai vēlaties izveidot šo grupu? + + + 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? + KeePassXC-Browser iestatījumi jāpārvieto uz datu bāzes iestatījumiem. +Tas ir nepieciešams, lai uzturētu pašreizējos pārlūkprogrammas savienojumus. +Vai vēlaties migrēt esošos iestatījumus tūlīt? + + + Don't show this warning again + Vairs nerādīt šo brīdinājumu + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + Jūs esat saņēmis šādas datu bāzes asociācijas pieprasījumu: +%1 + +Piešķiriet savienojumam unikālu nosaukumu vai ID, piemēram: +chrome-laptop. + + + + BrowserSettingsWidget + + Dialog + Dialogs + + + This is required for accessing your databases with KeePassXC-Browser + Tas ir nepieciešams, lai piekļūtu datu bāzēm ar KeePassXC-Browser + + + Enable browser integration + Iespējot pārlūka integrāciju + + + General + Vispārēji + + + Browsers installed as snaps are currently not supported. + Pārlūkprogrammas, kas instalētas kā Snaps, pašlaik netiek atbalstītas. + + + Enable integration for these browsers: + Iespējot integrāciju šādiem pārlūkiem: + + + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser + + + Brave + Brave + + + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + Rādīt paziņojumu, kad tiek pieprasīti akreditācijas dati + + + Request to unlock the database if it is locked + Pieprasīt atbloķēt datu bāzi, ja tā ir bloķēta + + + Only entries with the same scheme (http://, https://, ...) are returned. + Tiek atgriezti tikai ieraksti ar tādu pašu shēmu (http://, https://,...). + + + Match URL scheme (e.g., https://...) + Saskaņot URL shēmu (piemēram, https://...) + + + Only returns the best matches for a specific URL instead of all entries for the whole domain. + Atgriež tikai vislabākās atbilstības noteiktam URL, nevis visus visa domēna ierakstus. + + + Return only best-matching credentials + Atgriež tikai atbilstošākos akreditācijas datus + + + Returns expired credentials. String [expired] is added to the title. + Atgriež novecojušus akreditācijas datus. Virsrakstam tiek pievienota virkne [novecojis]. + + + Allow returning expired credentials + Atļaut novecojušu akreditācijas datu atgriešanu + + + All databases connected to the extension will return matching credentials. + Visas datu bāzes, kas savienotas ar paplašinājumu, atgriezīs atbilstošos akreditācijas datus. + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + Meklēt visās atvērtajās datu bāzēs atbilstošus akreditācijas datus + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Šķirot atbilstošos akreditācias datus pēc virsraksta + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Šķirot atbilstošos akreditācias datus pēc lietotājvārda + + + Advanced + Papildus + + + Never ask before accessing credentials + Credentials mean login data requested via browser extension + Nekad nejautāt, pirms piekļūt akreditācijas datiem + + + Never ask before updating credentials + Credentials mean login data requested via browser extension + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + Meklēt... + + + Use a custom browser configuration location: + + + + Browser type: + Pārlūka tips: + + + Toolbar button style + Rīkjoslas pogu stils + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + Izpildāmie Faili + + + All Files + Visi Faili + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + Kopiju vēsture + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + izmŗs, rindas, kolonnas + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + Kļūda + + + 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 + + + + Column Association + + + + Last Modified + Pēdējo Reizi Labots + + + Password + Parole + + + Created + Izveidots + + + Notes + Piezīmes + + + Title + Virsraksts + + + Group + Grupa + + + URL + URL + + + Username + Lietotāja vārds + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + Ikona + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + Paroles + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + Atjaunot + + + Don't show this warning again + Vairs nerādīt šo brīdinājumu + + + All files + Visi faili + + + Key files + Atslēgas faili + + + Select key file + Izvēlieties atslēgas failu + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + Ievadiet Paroli: + + + Password field + Paroles lauks + + + Hardware key slot selection + Aparatūras atslēgas slota izvēle + + + Browse for key file + Meklēt atslēgas failu + + + Browse... + Meklēt... + + + Refresh hardware tokens + Atsvaidzināt aparatūras marķierus + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + ? + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + Notiek aparatūras atslēgu noteikšana... + + + No hardware keys detected + Netika konstatētas aparatūras atslēgas + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + Paroles + + + + DatabaseSettingsDialog + + Advanced Settings + Papildu Iestatījumi + + + General + Vispārēji + + + Security + Drošība + + + Encryption Settings + + + + Browser Integration + Pārlūkprogrammu integrācija + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + Aizvākt + + + Delete the selected key? + Dzēst izvēlēto atslēgu + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + Atslēga + + + Value + Vērtība + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + Par + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + Izveidots + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + Atcelt + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + MiB + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + Tips + + + Path + Ceļš + + + Last Signer + + + + Certificates + Sertifikāti + + + > + Breadcrumb separator + > + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + Datubāzes Nosaukums: + + + Description: + Apraksts: + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + Visi faili + + + Open database + Atvērt datubāzi + + + CSV file + CSV fails + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + Jauna Datubāze + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + HTML fails + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + Meklē... + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%1) + + + + No Results + Nav Rezultātu + + + 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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + You are editing an entry. Discard changes and lock anyway? + + + + "%1" was modified. +Save changes? + + + + Database was modified. +Save changes? + + + + Save changes? + Saglabāt izmaiņas? + + + 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 + Paroles + + + Save database as + + + + KeePass 2 Database + + + + 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 + Dzēst grupu + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + Ieraksts + + + Advanced + Papildus + + + Icon + Ikona + + + Auto-Type + Auto-Type + + + Properties + Rekvizīti + + + History + Vēsture + + + SSH Agent + SSH Aģents + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + Pievienot ierakstu + + + Edit entry + Rediģēt ierakstu + + + New attribute + Jauns atribūts + + + Are you sure you want to remove this attribute? + + + + Tomorrow + Rītdien + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + Pārlūkprogrammu integrācija + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + Atklāt + + + Hide + Slēpt + + + Unsaved Changes + Nesaglabātas Izmaiņas + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + Papildus atribūti + + + Add + Pievienot + + + Remove + Aizvākt + + + Edit Name + Rediģēt Vārdu + + + Protect + Aizsargāt + + + Reveal + Atklāt + + + Attachments + Pielikumi + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + Loga virsraksts: + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Vispārēji + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + Pievienot + + + Remove + Aizvākt + + + Edit + Rediģēt + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + Rādīt + + + Restore + Atjaunot + + + Delete + Dzēst + + + Delete all + Dzēst visu + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + Dzēst visu vēsturi + + + + EditEntryWidgetMain + + URL: + URL: + + + Password: + Parole: + + + Title: + Virsraksts: + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + Lietotājvārds: + + + Url field + + + + Download favicon for URL + + + + Password field + Paroles lauks + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + Piezīmju lauks + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + Piezīmes: + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + sekundes + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + Kopēt starpliktuvē + + + Private key + Privātā atslēga + + + External file + Ārējais fails + + + Browse... + Button for opening file dialog + Meklēt... + + + Attachment + Pielikums + + + Add to agent + + + + Remove from agent + + + + 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 + Grupa + + + Icon + Ikona + + + Properties + Rekvizīti + + + Add group + Pievienot grupu + + + Edit group + Rediģēt grupu + + + Enable + Iespējot + + + Disable + Atspējot + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + Tips: + + + Path: + Ceļš: + + + Password: + Parole: + + + Inactive + Neaktīvs + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + Notīrīt + + + Import + Importēt + + + Export + Eksportēt + + + Synchronize + Sinhronizēt + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + Paroles lauks + + + Clear fields + Notīrīt laukus + + + Browse for share file + + + + Browse... + Meklēt... + + + + EditGroupWidgetMain + + Name field + Vārda lauks + + + Notes field + Piezīmju lauks + + + Toggle expiration + + + + Auto-Type toggle for this and sub groups + + + + Expiration field + + + + Search toggle for this and sub groups + + + + Default auto-type sequence field + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + Auto-Type: + + + Search: + Meklēt: + + + Notes: + Piezīmes: + + + Name: + V + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + Attēli + + + All files + Visi faili + + + Confirm Delete + Apstiprināt Dēšanu + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + Izveidots: + + + Modified: + Modificēts: + + + Accessed: + Piekļūts: + + + Uuid: + Uuid: + + + Plugin Data + Spraudņa Dati + + + Remove + Aizvākt + + + Delete plugin data? + Dzest spraudņa datus? + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + Atslēga + + + Value + Vērtība + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + Vards + + + Size + Izmērs + + + + EntryAttachmentsWidget + + Form + + + + Add + Pievienot + + + Remove + Aizvākt + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + Pielikumi + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + Vards + + + + EntryHistoryModel + + Last modified + + + + Title + Virsraksts + + + Username + Lietotāja vārds + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + Ref: + + + Group + Grupa + + + Title + Virsraksts + + + Username + Lietotāja vārds + + + URL + URL + + + Never + Nekad + + + Password + Parole + + + Notes + Piezīmes + + + Expires + + + + Created + Izveidots + + + Modified + Modificēts + + + Accessed + Piekļūts + + + Attachments + Pielikumi + + + Size + Izmērs + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + Aizvērt + + + General + Vispārēji + + + Username + Lietotāja vārds + + + Password + Parole + + + Expiration + + + + URL + URL + + + Attributes + Atribūti + + + Attachments + Pielikumi + + + Notes + Piezīmes + + + Autotype + + + + Window + Logs + + + Sequence + Sekvence + + + Searching + Meklē + + + Search + Meklēt + + + Clear + Notīrīt + + + Never + Nekad + + + [PROTECTED] + + + + Enabled + Iespējots + + + Disabled + Atspējots + + + Share + Koplietot + + + Display current TOTP value + + + + Advanced + Papildus + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + Nekorekts URL + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Faila Nosaukums + + + Group + Grupa + + + Manage + Pārvaldīt + + + Unlock to show + + + + None + Neviens + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + Pārvaldīt + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + Atcelt + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + Aizvērt + + + URL + URL + + + Status + Statuss + + + Please wait, processing entry list... + + + + Downloading... + Lejuplādē... + + + Ok + Labi + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + Atcelt + + + 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 + + + + + KeyFileEditWidget + + Generate + Ģenerēt + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + Atslēgas faili + + + All files + Visi faili + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + Meklēt atslēgas failu + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + Piekļuves kļūda konfigurācijas failam %1 + + + Settings + Iestatījumi + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + Papildu Iestatījumi + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + Parole + + + <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. + + + + Password field + Paroles lauks + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + Parole + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + Aizvērt + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + Papildus + + + Braces + + + + Punctuation + + + + Quotes + Citāti + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + Neiekļaušana: + + + Add non-hex letters to "do not include" list + + + + Hex + Hex + + + Generated password + Ģenerēt paroli + + + Upper-case letters + + + + Lower-case letters + + + + Special characters + Speciālās rakstzīmes + + + Math Symbols + Matemātiskie simboli + + + Dashes and Slashes + Domuzīmes un slīpsvītras + + + Excluded characters + Izslēgtās rakstzīmes + + + Hex Passwords + + + + Password length + Paroles garums + + + Word Case: + + + + Regenerate password + Paroles izveide + + + Copy password + Kopēt paroli + + + lower case + mazie burti + + + UPPER CASE + LIELIE BURTI + + + Title Case + Virsraksts + + + Generate Password + Ģenerēt paroli + + + Also choose from: + Izvēlieties arī no: + + + Additional characters to use for the generated password + Ģenerētajā parolē izmantojamās papildu rakstzīmes + + + Additional characters + Papildu rakstzīmes + + + Word Count: + Vārdu skaits: + + + Esc + Esc + + + Apply Password + Lietot paroli + + + Ctrl+S + Ctrl+S + + + Regenerate password (%1) + Ģenerēt paroli (%1) + + + Special Characters + Speciālās rakstzīmes + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + Pārrakstīt + + + Delete + Dzēst + + + Move + Pārvietot + + + Empty + Tukšs + + + Remove + Aizvākt + + + Skip + Izlaist + + + Disable + Atspējot + + + Merge + Sapludināšanas + + + Continue + Turpināt + + + + QObject + + Database not opened + Datu bāze nav atvērta + + + 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. + + + + 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. + + + + + +Available commands: + + + + + 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 + Grupa + + + Title + Virsraksts + + + Username + Lietotāja vārds + + + Password + Parole + + + Notes + Piezīmes + + + Last Modified + Pēdējo Reizi Labots + + + Created + Izveidots + + + Browser Integration + Pārlūkprogrammu integrācija + + + SSH Agent + SSH Aģents + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + Auto-Type + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + Neviens + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + Ikona + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Virsraksts + + + Path + Ceļš + + + Score + Rezultāts + + + Reason + Iemesls + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + Virsraksts + + + Path + Ceļš + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + Vards + + + Value + Vērtība + + + Please wait, database statistics are being calculated... + + + + Database name + Datubāzes nosaukums + + + Description + Apraksts + + + Location + Atrašanās + + + Last saved + + + + Unsaved changes + Nesagalbātas izmaiņas + + + yes + + + + no + + + + The database was modified, but the changes have not yet been saved to disk. + + + + Number of groups + Grupu skaits + + + Number of entries + Ierakstu skaits + + + Number of expired entries + + + + The database contains entries that have expired. + + + + Unique passwords + Unikālas paroles + + + Non-unique passwords + Ne-unikālas paroles + + + 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 + + + + Recommended minimum password length is at least 8 characters. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + Piemēri + + + + SearchWidget + + Search + Meklēt + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + Reģistrjūtīgs + + + + SettingsWidgetFdoSecrets + + Options + Opcijas + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + General + Vispārēji + + + 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> + + + + Exposed database groups: + + + + Authorization + Autorizācija + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + Aktīvs + + + Allow export + Atļaut exportu + + + Allow import + Atļaut importu + + + Own certificate + Paša sertifikāts + + + Fingerprint: + + + + Certificate: + Sertifikāts: + + + Signer + Parakstītājs + + + Key: + Atslēga: + + + Generate + Ģenerēt + + + Import + Importēt + + + Export + Eksportēt + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + Aizvākt + + + Path + Ceļš + + + Status + Statuss + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + Visi faili + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + Atslēga + + + 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 + + + + + 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 + + + + + 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 + + + + Never + Nekad + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + s + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + Nekorekts URL + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + Aizvērt + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + Neizdevās pabeigt izaicinājuma atbildi, konkrētā kļūda bija: %1 + + + + YubiKeyEditWidget + + Refresh + Atjaunot + + + 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> + <p>Ja jums pieder <a href="https://www.yubico.com/">YubiKey</a>, varat to izmantot papildu drošībai.</p><p>YubiKey pieprasa , lai viena no tās laika nišām tiktu ieprogrammēta <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">kā HMAC-SHA1 challenge response</a>.</p> + + + Refresh hardware tokens + Atsvaidzināt aparatūras marķierus + + + Hardware key slot selection + Aparatūras atslēgas slota izvēle + + + Could not find any hardware keys! + Nevarēja atrast nevienu aparatūras atslēgu! + + + Selected hardware key slot does not support challenge-response! + Atlasītā aparatūras atslēgas slots neatbalsta izaicinājumu-atbildi! + + + Detecting hardware keys… + Notiek aparatūras atslēgu noteikšana... + + + No hardware keys detected + Netika konstatētas aparatūras atslēgas + + + \ No newline at end of file diff --git a/share/translations/keepassxc_ml.ts b/share/translations/keepassxc_ml.ts new file mode 100644 index 000000000..851cd9da7 --- /dev/null +++ b/share/translations/keepassxc_ml.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + KeePassXCനെ കുറിച്ച് + + + About + ഇതിനെ കുറിച്ച് + + + 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 + സംഭാവകർ + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Githubൽ സംഭാവനകൾ കാണുക</a> + + + Debug Info + ഡീബഗ് വിവരം + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + ക്ലിപ്ബോർഡിലേക്കു പകർത്തുക + + + Project Maintainers: + പദ്ധതി പരിപാലകർ: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + SSH Agent സംയോജനം പ്രാപ്തമാക്കുക + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + (ശൂന്യമാണ്) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + അപ്പ്ലിക്കേഷന്റെ ക്രമീകരണങ്ങൾ + + + General + പൊതുവായ + + + Security + സുരക്ഷാ + + + Access error for config file %1 + + + + Icon only + ഐക്കൺ മാത്രം + + + Text only + വാചകം മാത്രം + + + Text beside icon + ഐക്കണിനടുത്തുള്ള വാചകം + + + Text under icon + ഐക്കണിനു കീഴിലുള്ള വാചകം + + + Follow style + ശൈലി പിന്തുടരുക + + + Reset Settings? + ക്രമീകരണങ്ങൾ പുനഃസജ്ജമാക്കുക + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + മോണോക്രോം (വെള്ള) + + + Monochrome (dark) + മോണോക്രോം (ഇരുണ്ട) + + + Colorful + വർണ്ണാഭമായ + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + അടിസ്ഥാന ക്രമീകരണങ്ങൾ + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + ഫയൽ മാനേജുമെന്റ് + + + Backup database file before saving + സംരക്ഷിക്കുന്നതിന് മുമ്പ് ഡാറ്റാബേസ് ഫയൽ ബാക്കപ്പ് ചെയ്യുക + + + Automatically save after every change + ഓരോ മാറ്റത്തിനും ശേഷം യാന്ത്രികമായി സംരക്ഷിക്കുക + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + എൻട്രി സൃഷ്ടിക്കുന്നതിൽ ഗ്രൂപ്പ് ഐക്കൺ ഉപയോഗിക്കുക + + + Minimize instead of app exit + + + + Show a system tray icon + ഒരു സിസ്റ്റം ട്രേ ഐക്കൺ കാണിക്കുക + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + ഭാഷ: + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + ഭാഷാ തിരഞ്ഞെടുപ്പ് + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + ഉപയോക്തൃ ഇന്റർഫേസ് + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + സ്വകാര്യത + + + Use DuckDuckGo service to download website icons + വെബ്‌സൈറ്റ് ഐക്കണുകൾ ഡൗൺലോഡുചെയ്യാൻ DuckDuckGo സേവനം ഉപയോഗിക്കുക + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + ജാലകം + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + ഗ്രൂപ്പ് + + + Title + ശീർഷകം + + + Username + ഉപയോക്തൃനാമം + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + തിരയുക ... + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + ഓർക്കുക + + + Allow access to entries + എൻ‌ട്രികളിലേക്ക് ആക്‌സസ് അനുവദിക്കുക + + + Allow Selected + തിരഞ്ഞെടുത്തത് അനുവദിക്കുക + + + Deny All + എല്ലാം നിഷേധിക്കുക + + + Disable for this site + ഈ സൈറ്റിനായി അപ്രാപ്തമാക്കുക + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + അതെ + + + Cancel + റദ്ദാക്കൂ + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + ഉപേക്ഷിക്കുക + + + 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 + KeePassXC: ഒരു പുതിയ ഗ്രൂപ്പ് സൃഷ്ടിക്കുക + + + 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. + + + + + BrowserSettingsWidget + + Dialog + ഡയലോഗ് + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + പൊതുവായ + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser + + + Brave + Brave + + + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + വിപുലമായ + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + ബ്രൗസ് ചെയ്യുക... + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + നടപ്പിലാക്കാൻ പറ്റുന്ന ഫയലുകൾ + + + All Files + എല്ലാ ഫയലുകളും + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + ചരിത്രം പകർത്തുക + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + എൻകോഡിങ് + + + Codec + കോഡെക് + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + യഥാർത്ഥ ഡാറ്റ + + + Error + പിശക് + + + 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 + + + + Column Association + + + + Last Modified + അവസാനം പരിഷ്കരിച്ചത് + + + Password + രഹസ്യ വാക്ക് + + + Created + + + + Notes + കുറിപ്പുകൾ + + + Title + ശീർഷകം + + + Group + ഗ്രൂപ്പ് + + + URL + URL + + + Username + ഉപയോക്തൃനാമം + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + ചിഹ്നം + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + %1, %2, %3 + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + % 1 ഫയൽ നിലവിലില്ല. + + + Unable to open file %1. + % 1 ഫയൽ തുറക്കാനായില്ല. + + + Error while reading the database: %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 + + + + Passwords + Root group name + രഹസ്യവാക്കുകൾ + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + ഈ മുന്നറിയിപ്പ് വീണ്ടും കാണിക്കരുത് + + + All files + എല്ലാ ഫയലുകളും + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + രഹസ്യവാക്ക് നൽകുക + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + ബ്രൗസ് ചെയ്യുക... + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + ? + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + രഹസ്യവാക്കുകൾ + + + + DatabaseSettingsDialog + + Advanced Settings + വിപുല ക്രമീകരങ്ങൾ + + + General + പൊതുവായ + + + Security + സുരക്ഷാ + + + Encryption Settings + എൻക്രിപ്പഷൻ ക്രമീകരണങ്ങൾ + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + മൂല്യം + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + ഉപേക്ഷിക്കുക + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + രഹസ്യവാക്കില്ലാതെ തുടരുക + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + റദ്ദാക്കൂ + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + ചരിത്ര ക്രമീകരണങ്ങൾ + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + തരം + + + Path + പാത + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + എല്ലാ ഫയലുകളും + + + Open database + + + + CSV file + CSV ഫയൽ + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + %1 [പൂട്ടിയിരിക്കുന്നു] + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + HTML ഫയൽ + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + തിരയുന്നു... + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + ഡാറ്റാബേസ് പൂട്ടണോ? + + + 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 + രഹസ്യവാക്കുകൾ + + + Save database as + + + + KeePass 2 Database + + + + 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 + ഗ്രൂപ്പ് ഇല്ലാതാക്കുക + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + എൻട്രി + + + Advanced + വിപുലമായ + + + Icon + ചിഹ്നം + + + Auto-Type + + + + Properties + വിഷദാംശങ്ങൾ + + + History + ചരിത്രം + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + എൻട്രി ചേ‍ർക്കുക + + + Edit entry + എൻട്രി തിരുത്തുക + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + നാളെ + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + <empty URL> + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + മറയ്ക്കുക + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + പൊതുവായ + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + വിരലടയാളം + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + ക്ലിപ്ബോർഡിലേക്കു പകർത്തുക + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + ബ്രൗസ് ചെയ്യുക... + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + ഗ്രൂപ്പ് + + + Icon + ചിഹ്നം + + + Properties + വിഷദാംശങ്ങൾ + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + ബ്രൗസ് ചെയ്യുക... + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + എല്ലാ ഫയലുകളും + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + മൂല്യം + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + ശീർഷകം + + + Username + ഉപയോക്തൃനാമം + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + ഗ്രൂപ്പ് + + + Title + ശീർഷകം + + + Username + ഉപയോക്തൃനാമം + + + URL + URL + + + Never + + + + Password + രഹസ്യ വാക്ക് + + + Notes + കുറിപ്പുകൾ + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + അടയ്ക്കുക + + + General + പൊതുവായ + + + Username + ഉപയോക്തൃനാമം + + + Password + രഹസ്യ വാക്ക് + + + Expiration + + + + URL + URL + + + Attributes + + + + Attachments + + + + Notes + കുറിപ്പുകൾ + + + Autotype + + + + Window + ജാലകം + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + വിപുലമായ + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + ഗ്രൂപ്പ് + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + റദ്ദാക്കൂ + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + അടയ്ക്കുക + + + URL + URL + + + Status + നില + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + അതെ + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + റദ്ദാക്കൂ + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + എല്ലാ ഫയലുകളും + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + വിപുല ക്രമീകരങ്ങൾ + + + Simple Settings + + + + Encryption Settings + എൻക്രിപ്പഷൻ ക്രമീകരണങ്ങൾ + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + എൻക്രിപ്പഷൻ ക്രമീകരണങ്ങൾ + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + രഹസ്യ വാക്ക് + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + രഹസ്യ വാക്ക് + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + അടയ്ക്കുക + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + വിപുലമായ + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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. + + + + 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. + + + + + +Available commands: + + + + + 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 + ഗ്രൂപ്പ് + + + Title + ശീർഷകം + + + Username + ഉപയോക്തൃനാമം + + + Password + രഹസ്യ വാക്ക് + + + Notes + കുറിപ്പുകൾ + + + Last Modified + അവസാനം പരിഷ്കരിച്ചത് + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + ചിഹ്നം + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + ശീർഷകം + + + Path + പാത + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + ശീർഷകം + + + Path + പാത + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + മൂല്യം + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + ഉദാഹരണങ്ങൾ + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + <b>മുന്നറിയിപ്പ്:</b> + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + പാത + + + Status + നില + + + Fingerprint + വിരലടയാളം + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + എല്ലാ ഫയലുകളും + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + എപ്പോഴും + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + പകർത്തുക + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + പകർത്തുക + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + അടയ്ക്കുക + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + പിന്നീട് വീണ്ടും ശ്രമിക്കുക. + + + Software Update + സോഫ്റ്റ്വെയർ പുതുക്കൽ + + + A new version of KeePassXC is available! + KeePassXC-ന്റെ പുതിയ പതിപ്പ് ലഭ്യമാണ്! + + + KeePassXC %1 is now available — you have %2. + KeePassXC %1 ഇപ്പോൾ ലഭ്യാമാണ് — നിങ്ങൾക്ക് %2. + + + Download it at keepassxc.org + Keepassxc.org-ൽ നിന്ന് ഡൺലോഡ് ചെയ്യുക + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + KeePassXC-ലെക്ക് സ്വാഗതം %1 + + + Import from 1Password + + + + Open a recent database + സമീപകാല ഡാറ്റാബേസ് തുറക്കുക + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + അമർത്തുക + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_my.ts b/share/translations/keepassxc_my.ts new file mode 100644 index 000000000..a68fed417 --- /dev/null +++ b/share/translations/keepassxc_my.ts @@ -0,0 +1,7900 @@ + + + AboutDialog + + About KeePassXC + KeePassXC အကြောင်း + + + About + အကြောင်း + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</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. + KeePassXC ကို GNU ယေဘုယျ အများသုံး လိုင်စင် (GPL) ဗားရှင်း 2 သို့မဟုတ် (သင်အလိုရှိပါက) ဗားရှင်း 3 ပါ စည်းမျဉ်းများနှင့်အညီ ဖြန့်ချိသည်။ + + + Contributors + ပါဝင်ကူညီသူများ + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">ကူညီပံ့ပိုးမှုများကို GitHub တွင် ကြည့်ပါ</a> + + + Debug Info + ချွတ်ယွင်းချက်ပြုပြင်ခြင်းဆိုင်ရာ အချက်အလက် + + + Include the following information whenever you report a bug: + ပြဿနာတစ်ခုအကြောင်း အစီရင်ခံတိုင်း အောက်ပါအချက်အလက်ကို ထည့်သွင်းပါ - + + + Copy to clipboard + clipboard သို့ ကူးရန် + + + Project Maintainers: + စီမံကိန်း ထိန်းသိမ်းစောင့်ရှောက်သူများ - + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + မူလ KeePassX ကို ဖန်တီးပေးသည့်အတွက် debfx အား KeePassXC အသင်းမှ အထူးကျေးဇူးတင်ရှိပါသည်။ + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Windows အတွက် Pageant အစား OpenSSH ကို သုံးရန် + + + Enable SSH Agent integration + SSH အေးဂျင့် ပေါင်းစပ်ထည့်သွင်းမှုကို ဖွင့်ရန် + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK တန်ဖိုး + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK အစားထိုးမှု + + + (empty) + (အလွတ်) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + SSH အေးဂျင့် အပေါက် မရရှိနိုင်ပါ။ SSH_AUTH_SOCK ပတ်ဝန်းကျင် ပြောင်းလဲနိုင်သောအရာ တည်ရှိကြောင်း သေချာအောင်လုပ်ပါ၊ သို့မဟုတ် တုံ့ပြန်မှု သတ်မှတ်ပါ။ + + + SSH Agent connection is working! + SSH အေးဂျင့် ချိတ်ဆက်မှု အလုပ်လုပ်နေသည်။ + + + + ApplicationSettingsWidget + + Application Settings + အက်ပလီကေးရှင်း ဆက်တင်များ + + + General + ယေဘုယျ + + + Security + လုံခြုံရေး + + + Access error for config file %1 + ချိန်ညှိဖိုင် %1 အတွက် အသုံးပြုခွင့် ပြဿနာ + + + Icon only + အိုင်ကွန်သီးသန့် + + + Text only + စာသားသီးသန့် + + + Text beside icon + အိုင်ကွန်ဘေးရှိ စာသား + + + Text under icon + အိုင်ကွန်အောက်ရှိ စာသား + + + Follow style + ပုံစံ လိုက်နာရန် + + + Reset Settings? + ဆက်တင်များကို ပြန်လည်သတ်မှတ်မလား။ + + + Are you sure you want to reset all general and security settings to default? + ယေဘုယျနှင့် လုံခြုံရေး ဆက်တင်အားလုံးကို ပုံသေမူလအဖြစ် ပြန်လည်သတ်မှတ်လိုသည်မှာ သေချာပါသလား။ + + + Monochrome (light) + တစ်ရောင်တည်း (အနု) + + + Monochrome (dark) + တစ်ရောင်တည်း (အရင့်) + + + Colorful + အရောင်စုံ + + + You must restart the application to set the new language. Would you like to restart now? + ဘာသာစကားသစ် သတ်မှတ်ရန် အက်ပလီကေးရှင်းကို ပြန်လည်စတင်ရပါမည်။ ယခု ပြန်စလိုပါသလား။ + + + Monochrome + တစ်ရောင်တည်း + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + အခြေခံဆက်တင်များ + + + Startup + စတင်လုပ်ဆောင်ခြင်း + + + Start only a single instance of KeePassXC + KeePassXC ကို တစ်နေရာတွင်သာ စတင်ပါ + + + Minimize window at application startup + အက်ပလီကေးရှင်း စတင်လုပ်ဆောင်ချိန်တွင် ဝင်းဒိုးကို အရွယ်သေးအောင်လုပ်ပါ + + + File Management + ဖိုင်စီမံခန့်ခွဲမှု + + + Backup database file before saving + မသိမ်းမီ ဒေတာဘေ့စ်ဖိုင်ကို အရန်ပြုပါ + + + Automatically save after every change + ပြောင်းလဲပြီးတိုင်း အလိုအလျောက် သိမ်းပါ + + + Automatically reload the database when modified externally + ပြင်ပမှ ပြုပြင်မွမ်းမံသည့်အခါ ဒေတာဘေ့စ်ကို အလိုအလျောက် ပြန်တင်ပါ + + + Entry Management + ဖြည့်သွင်းချက် စီမံခန့်ခွဲမှု + + + Use group icon on entry creation + ဖြည့်သွင်းချက် ဖန်တီးချိန်တွင် အုပ်စု အိုင်ကွန်ကို သုံးပါ + + + Minimize instead of app exit + အက်ပ်မှထွက်မည့်အစား အရွယ်သေးအောင်လုပ်ပါ + + + Show a system tray icon + အသိပေးချက်ပြရန်နေရာ အိုင်ကွန်ကို ပြရန် + + + Hide window to system tray when minimized + အသေးဆုံးအဖြစ်ချုံ့ထားစဉ် ဝင်းဒိုးကို အသိပေးချက်ပြရန်နေရာတွင် ဝှက်ပါ + + + Auto-Type + အလိုအလျောက် စာရိုက်ခြင်း + + + Use entry title to match windows for global Auto-Type + ကမ္ဘာသုံး အလိုအလျောက် စာရိုက်ခြင်းအတွက် ဝင်းဒိုး တွဲရန် ဖြည့်သွင်းမှုခေါင်းစဉ်ကို သုံးပါ + + + Use entry URL to match windows for global Auto-Type + ကမ္ဘာသုံး အလိုအလျောက် စာရိုက်ခြင်းအတွက် ဝင်းဒိုးတွဲရန် ဖြည့်သွင်းချက် URL ကို သုံးပါ + + + Always ask before performing Auto-Type + အလိုအလျောက် စာရိုက်ခြင်း မလုပ်ဆောင်မီ အမြဲတမ်း မေးပါ + + + ms + Milliseconds + ms + + + Movable toolbar + ရွှေ့နိုင်သော တူးလ်ဘား + + + 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 + အပ်ဒိတ်များကို စစ်ဆေးချိန်တွင် အစမ်းသုံး ထုတ်လုပ်မှုများ ပါဝင်ပါစေ + + + Language: + ဘာသာစကား - + + + (restart program to activate) + (သက်ဝင်လုပ်ဆောင်ရန် ပရိုဂရမ်ကို ပြန်လည်စတင်ပါ) + + + Minimize window after unlocking database + ဒေတာဘေ့စ်ကို လော့ဖြည်ပြီးနောက် ဝင်းဒိုးကို ချုံ့ပါ + + + Minimize when opening a URL + URL ဖွင့်ချိန်တွင် ချုံ့ပါ + + + Hide window when copying to clipboard + clipboard သို့ ကူးချိန်တွင် ဝင်းဒိုးကို ဝှက်ထားပါ + + + Minimize + ချုံ့ရန် + + + Drop to background + နောက်ခံသို့ ပို့ရန် + + + Favicon download timeout: + သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန် ဒေါင်းလုဒ်လုပ်ရန် အချိန်ပြည့်ပါပြီ - + + + Website icon download timeout in seconds + ဝက်ဘ်ဆိုက်အိုင်ကွန် ဒေါင်းလုဒ်လုပ်ခြင်းသည် စက္ကန့်ပိုင်းအတွင်း အချိန်ပြည့်ပါမည် + + + sec + Seconds + စက္ကန့် + + + Toolbar button style + တူးလ်ဘား ခလုတ် ပုံစံ + + + Language selection + ဘာသာစကား ရွေးချယ်မှု + + + Global auto-type shortcut + ကမ္ဘာသုံး အလိုအလျောက် စာရိုက်ခြင်း ရှော့(တ်)ကတ် + + + Auto-type character typing delay milliseconds + အလိုအလျောက် စာရိုက်ခြင်း စာလုံးရိုက် ကြန့်ကြာချိန် မီလီစက္ကန့် + + + Auto-type start delay milliseconds + အလိုအလျောက် စာရိုက်ခြင်း စတင်ရန် ကြန့်ကြာချိန် မီလီစက္ကန့် + + + Automatically launch KeePassXC at system startup + စနစ် စတင်ဆောင်ရွက်ချိန်တွင် KeePassXC ကို အလိုအလျောက် မိတ်ဆက်ပါ + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + ဒေတာဘေ့စ်ဖိုင်များကို လုံခြုံစွာ သိမ်းရန် (Dropbox စသည်တို့တွင် ပြဿနာရှိပါက ပယ်ဖျက်ရန်) + + + User Interface + အသုံးပြုသူ မြင်ရသည့်ပုံစံ + + + Toolbar button style: + တူးလ်ဘား ခလုတ် ပုံစံ - + + + Use monospaced font for notes + မှတ်စုများအတွက် နေရာယူတူသည့် ဖောင့်ကို အသုံးပြုရန် + + + Tray icon type: + အသိပေးချက်ပြရန်နေရာ အိုင်ကွန် အမျိုးအစား - + + + Reset settings to default… + ဆက်တင်များကို ပုံသေမူလသို့ ပြန်လည်သတ်မှတ်ရန်… + + + Auto-Type typing delay: + အလိုအလျောက် စာရိုက်ခြင်း စာရိုက်ကြန့်ကြာချိန် - + + + Global Auto-Type shortcut: + ကမ္ဘာသုံး အလိုအလျောက် စာရိုက်ခြင်း ရှော့(တ်)ကတ် - + + + Auto-Type start delay: + အလိုအလျောက် စာရိုက်ခြင်း စတင်ကြန့်ကြာချိန် - + + + Automatically save when locking database + ဒေတာဘေ့စ် လော့ချချိန်တွင် အလိုအလျောက် သိမ်းရန် + + + Automatically save non-data changes when locking database + ဒေတာဘေ့စ် လော့ချချိန်တွင် အချက်အလက်နှင့်မဆိုင်သော အပြောင်းအလဲများကို အလိုအလျောက် သိမ်းရန် + + + Tray icon type + အသိပေးချက်ပြရန်နေရာ အိုင်ကွန် အမျိုးအစား + + + + ApplicationSettingsWidgetSecurity + + Timeouts + အချိန်ပြည့်ခြင်းများ + + + Clear clipboard after + ဤမျှကြာပြီးနောက် clipboard ကို ရှင်းရန် + + + sec + Seconds + စက္ကန့် + + + Lock databases after inactivity of + ဤမျှအသုံးမပြုပြီးနောက် ဒေတာဘေ့စ်များကို လော့ချရန် + + + min + မိနစ် + + + Forget TouchID after inactivity of + ဤမျှအသုံးမပြုပြီးနောက် TouchID ကို မေ့ပစ်ရန် + + + Convenience + အဆင်ပြေချောမွေ့မှု + + + Lock databases when session is locked or lid is closed + အပိုင်းအခြားကာလကို လော့ချထားစဉ် သို့မဟုတ် အဖုံး ပိတ်ထားစဉ် ဒေတာဘေ့စ်များကို လော့ချရန် + + + Forget TouchID when session is locked or lid is closed + အပိုင်းအခြားကာလကို လော့ချထားစဉ် သို့မဟုတ် အဖုံး ပိတ်ထားစဉ် TouchID ကို မေ့ထားရန် + + + Lock databases after minimizing the window + ဝင်းဒိုးကို ချုံ့ပြီးနောက် ဒေတာဘေ့စ်များကို လော့ချပါ + + + Re-lock previously locked database after performing Auto-Type + အလိုအလျောက် စာရိုက်ခြင်းကို လုပ်ဆောင်ပြီးနောက် ယခင်က လော့ချထားသော ဒေတာဘေ့စ်ကို ပြန်လည်လော့ချပါ + + + Hide passwords in the entry preview panel + ဖြည့်သွင်းချက် နမူနာ မျက်နှာပြင်ရှိ စကားဝှက်များကို ဝှက်ပါ + + + Hide entry notes by default + ဖြည့်သွင်းချက် မှတ်စုများကို ပုံသေ ဝှက်ပါ + + + Privacy + ကိုယ်ရေးလုံခြုံမှု + + + Use DuckDuckGo service to download website icons + ဝက်ဘ်ဆိုက်အိုင်ကွန်များကို ဒေါင်းလုဒ်လုပ်ရန် DuckDuckGo ဝန်ဆောင်မှုကို အသုံးပြုပါ + + + Clipboard clear seconds + Clipboard ရှင်းလင်းရန် စက္ကန့်များ + + + Touch ID inactivity reset + Touch ID အသုံးမပြုမှု ပြန်လည်သတ်မှတ်ရန် + + + Database lock timeout seconds + ဒေတာဘေ့စ် လော့ချရန် အချိန်ပြည့်ခြင်း စက္ကန့် + + + min + Minutes + မိနစ် + + + Clear search query after + ဤမျှကြာပြီးနောက် ရှာဖွေမှု မေးမြန်းချက်ကို ရှင်းလင်းရန် + + + Require password repeat when it is visible + စကားဝှက် မြင်ရချိန်တွင် ထပ်ရိုက်ရန် လိုအပ်သည် + + + Hide passwords when editing them + စကားဝှက်များကို တည်းဖြတ်ချိန်တွင် ဝှက်ထားပါ + + + Use placeholder for empty password fields + လွတ်နေသော စကားဝှက် အကွက်များအတွက် ကိန်းရှင်ကို သုံးပါ + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + အလိုအလျောက် စာရိုက်ခြင်း - KeePassXC + + + Auto-Type + အလိုအလျောက် စာရိုက်ခြင်း + + + 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. + KeePassXC သည် ဖြည့်သွင်းချက်အဆင့် အလိုအလျောက် စာရိုက်ခြင်းကို လုပ်ဆောင်ရန် အသုံးပြုခွင့် ပြုအပ်သည်။ သင် ခွင့်ပြုချက် ပေးပြီးပါက KeePassXC ကို ပြန်လည်စတင်ရန် လိုအပ်ပါမည်။ + + + + AutoTypeAssociationsModel + + Window + ဝင်းဒိုး + + + Sequence + အစဉ် + + + Default sequence + နဂိုမူလ အစဉ် + + + + AutoTypeMatchModel + + Group + အုပ်စု + + + Title + ခေါင်းစဉ် + + + Username + အသုံးပြုသူအမည် + + + Sequence + အစဉ် + + + + 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. + KeePassXC သည် ကမ္ဘာသုံး အလိုအလျောက် စာရိုက်ခြင်းကို လုပ်ဆောင်ရန် အသုံးပြုခွင့်နှင့် စခရင် ရိုက်ကူးခြင်း ခွင့်ပြုချက် လိုအပ်သည်။ ဖြည့်သွင်းချက်များကို ရှာရန်အတွက် ဝင်းဒိုး ခေါင်းစဉ်ကို သုံးရန် စခရင် ရိုက်ကူးခြင်း လိုအပ်ပါသည်။ သင် ခွင့်ပြုချက် ပေးပြီးပါက KeePassXC ကို ပြန်လည်စတင်ရန် လိုအပ်ပါမည်။ + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + အလိုအလျောက် စာရိုက်ခြင်း - KeePassXC + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + KeePassXC - ဘရောက်ဇာ အသုံးပြုခွင့် တောင်းဆိုမှု + + + %1 is requesting access to the following entries: + %1 သည် အောက်ပါဖြည့်သွင်းချက်များကို အသုံးပြုခွင့် တောင်းဆိုနေသည် - + + + Remember access to checked entries + အမှန်ခြစ်ထားသော ဖြည့်သွင်းချက်များကို အသုံးပြုခွင့် မှတ်ထားပါ + + + Remember + မှတ်ထားရန် + + + Allow access to entries + အကြောင်းအရာများကို အသုံးပြုခွင့်ပေးရန် + + + Allow Selected + ရွေးထားသည့်အရာများကို ခွင့်ပြုရန် + + + Deny All + အားလုံးကို ငြင်းရန် + + + Disable for this site + ဤဝက်ဘ်ဆိုက်အတွက် ပယ်ဖျက်ရန် + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + KeePassXC-ဘရောက်ဇာ ဖြည့်သွင်းချက် သိမ်းရန် + + + Ok + အိုကေ + + + Cancel + ပယ်ဖျက်ရန် + + + You have multiple databases open. +Please select the correct database for saving credentials. + သင်သည် ဒေတာဘေ့စ်များစွာ ဖွင့်ထားသည်။ +ကျေးဇူးပြု၍ အထောက်အထားများသိမ်းရန်အတွက် မှန်ကန်သော ဒေတာဘေ့စ်ကို ရွေးပါ။ + + + + BrowserService + + KeePassXC: New key association request + KeePassXC - စကားဝှက်သော့အသစ် ဆက်စပ်မှု တောင်းဆိုချက် + + + Save and allow access + သိမ်း၍ အသုံးပြုခွင့်ပေးရန် + + + KeePassXC: Overwrite existing key? + KeePassXC - ရှိနေသော စကားဝှက်သော့ပေါ် ထပ်ရေးမလား။ + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + "%1" အမည်နှင့် မျှဝေထားသော ကုဒ်ဖြင့်ပြောင်းခြင်း စကားဝှက်သော့ ရှိပြီးပါပြီ။ +၎င်းကို ထပ်ရေးလိုပါသလား။ + + + KeePassXC: Update Entry + KeePassXC - ဖြည့်သွင်းချက် အပ်ဒိတ်လုပ်ရန် + + + Do you want to update the information in %1 - %2? + %1 - %2 ရှိ အချက်အလက်ကို အပ်ဒိတ်လုပ်လိုပါသလား။ + + + Abort + ဖျက်ပစ်ရန် + + + Converting attributes to custom data… + ပင်ကိုအချက်အလက်ကို စိတ်ကြိုက်အချက်အလက်အဖြစ် ပြောင်းနေသည်… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC - ပြောင်းထားသော KeePassHTTP ပင်ကိုအချက်အလက်များ + + + Successfully converted attributes from %1 entry(s). +Moved %2 keys to custom data. + ဖြည့်သွင်းချက် %1 ခုမှ ပင်ကိုအချက်အလက်ကို အောင်မြင်စွာ ပြောင်းပြီးပါပြီ။ +စကားဝှက်သော့ %2 ကို စိတ်ကြိုက်အချက်အလက်သို့ ရွှေ့ပြောင်းထားသည်။ + + + Successfully moved %n keys to custom data. + + + + KeePassXC: No entry with KeePassHTTP attributes found! + KeePassXC - KeePassHTTP ပင်ကိုအချက်အလက်ပါသော ဖြည့်သွင်းချက် မတွေ့ပါ။ + + + The active database does not contain an entry with KeePassHTTP attributes. + အသုံးပြုနေသော ဒေတာဘေ့စ်တွင် KeePassHTTP ပင်ကိုအချက်အလက်ပါသော ဖြည့်သွင်းချက် မပါဝင်ပါ။ + + + KeePassXC: Legacy browser integration settings detected + KeePassXC - အသုံးများသော ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းမှု ဆက်တင်ဟောင်းများ တွေ့ရှိသည် + + + KeePassXC: Create a new group + KeePassXC - အုပ်စုအသစ် ဖန်တီးရန် + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + အုပ်စုသစ် "%1" ဖန်တီးရန် တောင်းဆိုချက် လက်ခံရရှိထားသည်။ +ဤအုပ်စုကို ဖန်တီးလိုပါသလား။ + + + + 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? + သင့် KeePassXC-ဘရောက်ဇာ ဆက်တင်များကို ဒေတာဘေ့စ် ဆက်တင်များသို့ ရွှေ့ရန် လိုအပ်ပါသည်။ +သင်၏ လက်ရှိဘရောက်ဇာ ချိတ်ဆက်မှုများကို ထိန်းသိမ်းရန် လိုအပ်ပါသည်။ +သင်၏ တည်ရှိဆဲ ဆက်တင်များကို ယခု ရွှေ့လိုပါသလား။ + + + 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။ + + + + BrowserSettingsWidget + + Dialog + ဝင်းဒိုးငယ် + + + This is required for accessing your databases with KeePassXC-Browser + KeePassXC-ဘရောက်ဇာဖြင့် သင့်ဒေတာဘေ့စ်များကို အသုံးပြုရန် ၎င်းကို လိုအပ်သည် + + + Enable browser integration + ဘရောက်ဇာ ပေါင်းစပ်ဖွဲ့စည်းမှုကို ဖွင့်ရန် + + + General + ယေဘုယျ + + + Browsers installed as snaps are currently not supported. + snaps အဖြစ် တပ်ဆင်ထားသော ဘရောက်ဇာများကို လက်ရှိတွင် မပံ့ပိုးပါ။ + + + Enable integration for these browsers: + ဤဘရောက်ဇာများအတွက် ပေါင်းစပ်ထည့်သွင်းမှုကို ဖွင့်ပါ - + + + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor ဘရောက်ဇာ + + + Brave + Brave + + + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + အထောက်အထားများ တောင်းဆိုချိန်တွင် အသိပေးချက် ပြသပါ + + + Request to unlock the database if it is locked + ဒေတာဘေ့စ်ကို လော့ချထားလျှင် လော့ဖြည်ရန် တောင်းဆိုပါ + + + Only entries with the same scheme (http://, https://, ...) are returned. + စီမံချက်တူညီသော ဖြည့်သွင်းသည့်အရာများ (http://၊ https:// စသည်) ကိုသာ ပြန်ပို့သည်။ + + + Match URL scheme (e.g., https://...) + + + + Only returns the best matches for a specific URL instead of all entries for the whole domain. + ဒိုမိန်းတစ်ခုလုံးအတွက် ဖြည့်သွင်းသည့်အရာအားလုံးအစား တိကျသော URL တစ်ခုအတွက် အကောင်းဆုံး ကိုက်ညီသည့်အရာများကိုသာ ပြန်ပို့ပါ။ + + + Return only best-matching credentials + အကိုက်ညီဆုံး အထောက်အထားများကိုသာ ပြန်ပို့ရန် + + + Returns expired credentials. String [expired] is added to the title. + သက်တမ်းကုန်ဆုံးပြီးသော အထောက်အထားများကို ပြန်ပို့သည်။ စာကြောင်း [သက်တမ်းကုန်ပြီး] ကို ခေါင်းစဉ်သို့ ထည့်သည်။ + + + Allow returning expired credentials + သက်တမ်းကုန်ဆုံးပြီးသည့် အထောက်အထားများကို ပြန်ပို့ခွင့်ပြုရန် + + + All databases connected to the extension will return matching credentials. + အဆက်နှင့် ချိတ်ဆက်ထားသော ဒေတာဘေ့စ်အားလုံးသည် ကိုက်ညီသော အထောက်အထားအားလုံးကို ပြန်ပို့ပါမည်။ + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + လိုက်ဖက်သော အထောက်အထားများကို ဖွင့်ထားသည့် ဒေတာဘေ့စ်အားလုံးတွင် ရှာရန် + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + အဆင့်မြင့် + + + 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 + အထောက်အထားများကို အပ်ဒိတ်မလုပ်မီ ဘယ်တော့မှ မမေးပါနှင့် + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + HTTP Basic Auth အတွက် ခွင့်ပြုချက် မတောင်းပါနှင့် + + + Automatically creating or updating string fields is not supported. + စာကြောင်း အကွက်များကို အလိုအလျောက် ဖန်တီးခြင်း သို့မဟုတ် အပ်ဒိတ်လုပ်ခြင်းကို မပံ့ပိုးပါ။ + + + Return advanced string fields which start with "KPH: " + "KPH: " နှင့်စသော အဆင့်မြင့် စာကြောင်းအကွက်များကို ပြန်ပို့ရန် + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + အသုံးများသော KeePassHTTP ဆက်တင်ဟောင်းများကို ရွှေ့ရန် အကြံပြုသည့် အသိပေးချက်ကို မပြသပါနှင့်။ + + + Do not prompt for KeePassHTTP settings migration. + KeePassHTTP ဆက်တင်များ ရွှေ့ရန် အသိမပေးပါနှင့်။ + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + စတင်ချိန်တွင် KeePassXC သို့မဟုတ် keepassxc-ပရောက်စီ နှစ်လီစနစ်လမ်းကြောင်းကို မူလမက်ဆေ့ချ်ပို့သည့် ရိုးရိုးပရိုဂရမ်များအဖြစ် အလိုအလျောက် အပ်ဒိတ်လုပ်သည်။ + + + Update native messaging manifest files at startup + စတင်ချိန်တွင် မူလမက်ဆေ့ချ်ပို့သည့် ပြသမည့်ဖိုင်များကို အပ်ဒိတ်လုပ်ရန် + + + Use a custom proxy location if you installed a proxy manually. + သင်သည် ပရောက်စီကို ကိုယ်တိုင် တပ်ဆင်ထားပါက စိတ်ကြိုက်ပရောက်စီတည်နေရာကို သုံးပါ။ + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + စိတ်ကြိုက်ပရောက်စီတည်နေရာကို သုံးရန် - + + + Custom proxy location field + စိတ်ကြိုက်ပရောက်စီတည်နေရာ အကွက် + + + Browser for custom proxy file + စိတ်ကြိုက်ပရောက်စီဖိုင်အတွက် ဘရောက်ဇာ + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + စိတ်ကြိုက်ဘရောက်ဇာ ချိန်ညှိမှုတည်နေရာ သုံးရန် - + + + Browser type: + ဘရောက်ဇာ အမျိုးအစား - + + + Toolbar button style + တူးလ်ဘား ခလုတ် ပုံစံ + + + Config Location: + တည်နေရာ ချိန်ညှိရန် - + + + Custom browser location field + စိတ်ကြိုက်ဘရောက်ဇာတည်နေရာ အကွက် + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + Browse for custom browser path + စိတ်ကြိုက်ဘရောက်ဇာလမ်းကို ရှာဖွေရန် + + + Custom extension ID: + စိတ်ကြိုက်အဆက် ID - + + + Custom extension ID + စိတ်ကြိုက်အဆက် ID + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + Snap ကုဒ်စမ်းသပ်သည့်နည်းလမ်းအရ သင်သည် ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းမှု ပြုလုပ်ရန် ရိုးရိုးပရိုဂရမ်တစ်ခုကို လည်ပတ်ရပါမည်။ <br /> သင်သည် ဤရိုးရိုးပရိုဂရမ်ကို %1 မှ ရယူနိုင်သည် + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းမှု အလုပ်လုပ်ရန်အတွက် KeePassXC-ဘရောက်ဇာ လိုအပ်သည်။ <br />%1 နှင့် %2 နှင့် %3 အတွက် ၎င်းကို ဒေါင်းလုဒ်လုပ်ပါ။ %4 + + + Please see special instructions for browser extension use below + ကျေးဇူးပြု၍ ဘရောက်ဇာအဆက် သုံးရန် အထူးညွှန်ကြားချက်များကို အောက်တွင်ကြည့်ပါ + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + <b>ပြဿနာ -</b> စိတ်ကြိုက်ပရောက်စီတည်နေရာကို ရှာမတွေ့ပါ။<br/> ပရောက်စီ အက်ပလီကေးရှင်း မပါဘဲ ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းမှု အလုပ်လုပ်မည်မဟုတ်ပါ။ + + + <b>Warning:</b> The following options can be dangerous! + <b>သတိပေးချက် -</b>အောက်ပါရွေးချယ်မှုများသည် အန္တရာယ်ရှိနိုင်သည်။‌ + + + Executable Files + လည်ပတ်လုပ်ဆောင်နိုင်သော ဖိုင်များ + + + All Files + ဖိုင်အားလုံး + + + Select custom proxy location + စိတ်ကြိုက်ပရောက်စီတည်နေရာကို ရွေးရန် + + + Select native messaging host folder location + မူလ မက်ဆေ့ချ်ပို့သည့် လက်ခံဖိုင်တွဲတည်နေရာ ရွေးရန် + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + ခေါင်းစဉ်အဆုံးတွင် ' - Clone' ဟု ထည့်ရန် + + + Replace username and password with references + အသုံးပြုသူအမည်နှင့် စကားဝှက်ကို ရည်ညွှန်းချက်များဖြင့် အစားထိုးပါ + + + Copy history + မှတ်တမ်းကို ကူးရန် + + + + CsvImportWidget + + Import CSV fields + CSV အကွက်များကို ထည့်သွင်းရန် + + + filename + ဖိုင်အမည် + + + size, rows, columns + အရွယ်အစား၊ အတန်းများ၊ ကော်လံများ + + + Encoding + စာဝှက်ဖြင့်ရေးခြင်း + + + Codec + ကုဒ်ပြောင်း/ကုဒ်ဖြည် ပရိုဂရမ် + + + Text is qualified by + စာသားကို အရည်အသွေးမီကြောင်း စစ်ထားသည် + + + Fields are separated by + ဖြည့်ရန်အကွက်များကို ခွဲထားသည် + + + Comments start with + မှတ်ချက်များသည် ဤသို့ စတင်သည် + + + Consider '\' an escape character + '\' ကို escape ညွှန်ကြားချက်အဖြစ် မှတ်ယူမည် + + + Preview + နမူနာကြည့်ခြင်း + + + Imported from CSV file + CSV ဖိုင်မှ ထည့်သွင်းသည် + + + Original data: + မူလ အချက်အလက် - + + + Error + ပြဿနာ + + + Error(s) detected in CSV file! + CSV ဖိုင်တွင် ပြဿနာ(များ) ရှာတွေ့သည်။ + + + [%n more message(s) skipped] + + + + CSV import: writer has errors: +%1 + CSV ထည့်သွင်းမှု - ရေးသားသူတွင် ပြဿနာများရှိသည် - +%1 + + + Text qualification + စာသား အရည်အသွေးပြည့်မီခြင်း + + + Field separation + အကွက်ခြားခြင်း + + + Number of header lines to discard + ပယ်ရမည့် နဖူးစည်းစာတန်းလိုင်း အရေအတွက် + + + CSV import preview + CSV ပို့ရန် နမူနာကြည့်ခြင်း + + + Column Association + ကော်လံ ဆက်စပ်မှု + + + Last Modified + နောက်ဆုံး ပြုပြင်မွမ်းမံချိန် + + + Password + စကားဝှက် + + + Created + ဖန်တီးခဲ့သည် + + + Notes + မှတ်ချက်များ + + + Title + ခေါင်းစဉ် + + + Group + အုပ်စု + + + URL + URL + + + Username + အသုံးပြုသူအမည် + + + Header lines skipped + ကျော်ထားသော နဖူးစည်းစာတန်းလိုင်းများ + + + First line has field names + ပထမလိုင်းတွင် အကွက်အမည်များ ရှိသည် + + + Not Present + မရှိပါ + + + Column %1 + ကော်လံ %1 + + + TOTP + TOTP + + + Icon + အိုင်ကွန် + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + %1၊ %2၊ %3 + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + ဖိုင် %1 မရှိပါ။ + + + Unable to open file %1. + ဖိုင် %1 ကို ဖွင့်၍မရပါ။ + + + Error while reading the database: %1 + ဤဒေတာဘေ့စ်ကို ဖတ်စဉ် ပြဿနာ ပေါ်ပေါက်သည် - %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 + %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 + အမှိုက်ပုံး + + + Passwords + Root group name + စကားဝှက်များ + + + Database save is already in progress. + ဒေတာဘေ့စ်ကို သိမ်းနေပါပြီ။ + + + Could not save, database has not been initialized! + သိမ်း၍မရပါ၊ ဒေတာဘေ့စ်ကို မစရသေးပါ။ + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + ဒေတာဘေ့စ် လော့ဖြည်ရန် - KeePassXC + + + + DatabaseOpenWidget + + Key File: + စကားဝှက်သော့ ဖိုင် - + + + Refresh + ပြန်လည်လန်းဆန်းရန် + + + Don't show this warning again + ဤသတိပေးချက်ကို ထပ်မပြပါနှင့် + + + All files + ဖိုင်အားလုံး + + + Key files + စကားဝှက်သော့ဖိုင်များ + + + Select key file + စကားဝှက်သော့ဖိုင် ရွေးရန် + + + Failed to open key file: %1 + စကားဝှက်သော့ဖိုင် ဖွင့်ခြင်း မအောင်မြင်ပါ - %1 + + + Unlock KeePassXC Database + KeePassXC ဒေတာဘေ့စ်ကို လော့ဖြည်ရန် + + + Enter Password: + စကားဝှက် ရိုက်ထည့်ရန် - + + + Password field + စကားဝှက်အကွက် + + + Hardware key slot selection + ဟာ့ဝဲကီးအပေါက် ရွေးချယ်မှု + + + Browse for key file + စကားဝှက်သော့ဖိုင် ရှာဖွေရန် + + + Browse... + + + + Refresh hardware tokens + ဟာ့ဝဲ တိုက်များကို ပြန်လည်လန်းဆန်းရန် + + + Hardware Key: + ဟာ့ဝဲ စကားဝှက်သော့ - + + + Hardware key help + ဟာ့ဝဲ စကားဝှက်သော့ အကူအညီ + + + TouchID for Quick Unlock + အမြန် လော့ဖြည်ရန် TouchID + + + 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> + + + + Key file help + စကားဝှက်သော့ဖိုင် အကူအညီ + + + ? + ? + + + 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. + သင်သည် ဒေတာဘေ့စ်ဖိုင်ကို စကားဝှက်သော့ဖိုင်အဖြစ် အသုံးမပြုနိုင်ပါ။ +သင့်တွင် စကားဝှက်သော့ဖိုင် မရှိပါက ထိုအကွက်ကို အလွတ်ထားပါ။ + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + ဒေတာဘေ့စ် လော့ဖြည်ရန် စကားဝှက်သော့ဖိုင် + + + Please touch the button on your YubiKey! + ကျေးဇူးပြု၍ သင့် YubiKey ရှိ ခလုတ်ကို နှိပ်ပါ။ + + + Detecting hardware keys… + ဟာ့ဝဲ စကားဝှက်သော့များကို ရှာနေသည်… + + + No hardware keys detected + ဟာ့ဝဲ စကားဝှက်သော့များ ရှာမတွေ့ပါ + + + Select hardware key… + ဟာ့ဝဲ စကားဝှက်သော့ ရွေးရန်… + + + Old key file format + စကားဝှက်သော့ဟောင်း ဖိုင် ဖောမက် + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + စကားဝှက်များ + + + + DatabaseSettingsDialog + + Advanced Settings + အဆင့်မြင့် ဆက်တင်များ + + + General + ယေဘုယျ + + + Security + လုံခြုံရေး + + + Encryption Settings + ကုဒ်ဖြင့်ပြောင်းခြင်း ဆက်တင်များ + + + Browser Integration + ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းခြင်း + + + Database Credentials + ဒေတာဘေ့စ် အထောက်အထားများ + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + KeePassXC-ဘရောက်ဇာ ဆက်တင်များ + + + Stored keys + သိမ်းထားသော စကားဝှက်သော့များ + + + Remove + ဖယ်ရှားရန် + + + Delete the selected key? + ရွေးချယ်ထားသော စကားဝှက်သော့ကို ဖျက်မလား။ + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + ရွေးချယ်ထားသော စကားဝှက်သော့ကို အမှန်တကယ် ဖျက်လိုပါသလား။ +ယင်းသည် ဘရောက်ဇာ ချိတ်ဆက်ပရိုဂရမ်နှင့် ချိတ်ဆက်မှုကို တားဆီးနိုင်သည်။ + + + Key + စကားဝှက်သော့ + + + Value + တန်ဖိုး + + + Enable Browser Integration to access these settings. + ဤဆက်တင်များကို အသုံးပြုရန် ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းမှုကို ဖွင့်ပါ။ + + + Disconnect all browsers + ဘရောက်ဇာအားလုံးကို ချိတ်ဆက်မှုဖျက်ရန် + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + ဘရောက်ဇာအားလုံးနှင့် အမှန်တကယ် ချိတ်ဆက်မှုဖျက်လိုပါသလား။ +ယင်းသည် ဘရောက်ဇာ ချိတ်ဆက်ပရိုဂရမ်နှင့် ချိတ်ဆက်မှုကို တားဆီးနိုင်သည်။ + + + KeePassXC: No keys found + KeePassXC - စကားဝှက်သော့များ မတွေ့ပါ + + + No shared encryption keys found in KeePassXC settings. + KeePassXC ဆက်တင်များတွင် မျှဝေထားသော ကုဒ်ဖြင့်ပြောင်းပြီး စကားဝှက်သော့များ မတွေ့ပါ။ + + + KeePassXC: Removed keys from database + KeePassXC - ဒေတာဘေ့စ်မှ စကားဝှက်သော့များကို ဖယ်ရှားထားသည် + + + 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 + ဖျက်ပစ်ရန် + + + KeePassXC: Removed permissions + KeePassXC - ဖယ်ရှားလိုက်သော ခွင့်ပြုချက်များ + + + Successfully removed permissions from %n entry(s). + + + + KeePassXC: No entry with permissions found! + KeePassXC - ခွင့်ပြုချက်ရှိသော ဖြည့်သွင်းချက် မတွေ့ပါ။ + + + The active database does not contain an entry with permissions. + အသုံးပြုနေသော ဒေတာဘေ့စ်တွင် ခွင့်ပြုချက်များပါသော ဖြည့်သွင်းချက် မပါဝင်ပါ။ + + + Move KeePassHTTP attributes to custom data + KeePassHTTP ပင်ကိုအချက်အလက်များကို စိတ်ကြိုက် အချက်အလက်သို့ ရွှေ့ရန် + + + 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 + ရွေးချယ်ထားသော စကားဝှက်သော့ကို ဖယ်ရှားရန် + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + KeePassHTTP ပင်ကိုအချက်အလက်များကို KeePassXC-ဘရောက်ဇာ စိတ်ကြိုက် အချက်အလက်သို့ ရွှေ့ရန် + + + Refresh database root group ID + ဒေတာဘေ့စ်အခြေ အုပ်စု ID ကို ပြန်လည်လန်းဆန်းရန် + + + Created + ဖန်တီးခဲ့သည် + + + Refresh database ID + ဒေတာဘေ့စ် ID ကို ပြန်လည်လန်းဆန်းရန် + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + ဒေတာဘေ့စ် ID ကို အမှန်တကယ် ပြန်လည်လန်းဆန်းလိုပါသလား။ +သင့်ဒေတာဘေ့စ်သည် အခြားဒေတာဘေ့စ်တစ်ခု၏ မိတ္တူဖြစ်ပြီး ဘရောက်ဇာအဆက်နှင့် ချိတ်ဆက်၍မရမှသာ ပြန်လည်လန်းဆန်းရန် လိုအပ်ပါသည်။ + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + သတိပေးချက်။ သင်သည် စကားဝှက် သတ်မှတ်မထားပါ။ စကားဝှက်မပါဘဲ ဒေတာဘေ့စ် အသုံးပြုခြင်းကို အားမပေးပါ။ + +စကားဝှက်မပါဘဲ ဆက်လုပ်လိုသည်မှာ သေချာပါသလား။ + + + Continue without password + စကားဝှက်မပါဘဲ ဆက်လုပ်ရန် + + + No encryption key added + ကုဒ်ဖြင့်ပြောင်းပြီး စကားဝှက်သော့ ထည့်မထားပါ + + + You must add at least one encryption key to secure your database! + သင့်ဒေတာဘေ့စ်ကို လုံခြုံစေရန် အနည်းဆုံး ကုဒ်ဖြင့်ပြောင်းပြီး စကားဝှက်သော့တစ်ခု ထည့်ရမည်။ + + + Unknown error + အမည်မသိ ပြဿနာ + + + Failed to change database credentials + ဒေတာဘေ့စ် အထောက်အထားများကို ပြောင်းလဲခြင်း မအောင်မြင်ပါ + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + ကုဒ်ဖြင့်ပြောင်းခြင်း အယ်လဂိုရီသမ် - + + + AES: 256 Bit (default) + AES - 256 ဘစ် (နဂိုမူလ) + + + Twofish: 256 Bit + Twofish - 256 ဘစ် + + + Key Derivation Function: + စကားဝှက်သော့ တစ်ဆင့်ရယူခြင်း လုပ်ဆောင်ချက် - + + + Transform rounds: + အလှည့်များကို ပြောင်းရန် - + + + Memory Usage: + မမ်မိုရီ သုံးစွဲမှု - + + + Parallelism: + ပြိုင်တူလုပ်ဆောင်ခြင်း + + + Decryption Time: + ပြန်ဖြည်ရန် ကြာချိန် - + + + ?? s + ?? စက္ကန့် + + + Change + ပြောင်းလဲမှု + + + Higher values offer more protection, but opening the database will take longer. + တန်ဖိုးမြင့်ခြင်းက ကာကွယ်မှုပိုပေးနိုင်သော်လည်း ဒေတာဘေ့စ် ဖွင့်ရန် အချိန်ပိုကြာပါမည်။ + + + Database format: + ဒေတာဘေ့စ် ဖောမက် - + + + This is only important if you need to use your database with other programs. + သင့်ဒေတာဘေ့စ်ကို အခြားပရိုဂရမ်များနှင့ တွဲသုံးရန် လိုအပ်မှသာ အရေးကြီးပါသည်။ + + + KDBX 4.0 (recommended) + KDBX 4.0 (အကြံပြုထားသည်) + + + KDBX 3.1 + KDBX 3.1 + + + unchanged + Database decryption time is unchanged + မပြောင်းလဲထားပါ + + + 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 + ပယ်ဖျက်ရန် + + + 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 + KDF မပြောင်းထားပါ + + + Failed to transform key with new KDF parameters; KDF unchanged. + စကားဝှက်သော့ကို KDF သတ်မှတ်ချက်ဘောင်အသစ်များနှင့် ပုံစံပြောင်းခြင်း မအောင်မြင်ပါ။ KDF ကို ပြောင်းမထားပါ။ + + + MiB + Abbreviation for Mebibytes (KDF settings) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + ရှိနေဆဲ ပြန်ဖြည်ရန်ကြာချိန်ကို ပြောင်းလဲရန် + + + Decryption time in seconds + စက္ကန့်နှင့်ပြထားသော ပြန်ဖြည်ရန်ကြာချိန် + + + Database format + ဒေတာဘေ့စ် ဖောမက် + + + Encryption algorithm + ကုဒ်ဖြင့်ပြောင်းခြင်း အယ်လဂိုရီသမ် + + + Key derivation function + စကားဝှက်သော့ တစ်ဆင့်ရယူခြင်း လုပ်ဆောင်ချက် + + + Transform rounds + အလှည့်များကို ပြောင်းရန် + + + Memory usage + မမ်မိုရီ သုံးစွဲမှု + + + Parallelism + ပြိုင်တူလုပ်ဆောင်ခြင်း + + + ?? ms + ?? မီလီစက္ကန့် + + + ? s + ? စက္ကန့် + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + ဖော်ပြထားသော ဖြည့်သွင်းချက်များ + + + Don't expose this database + ဤဒေတာဘေ့စ်ကို မဖော်ပြပါနှင့် + + + Expose entries under this group: + ဤအုပ်စုတွင် ဖြည့်သွင်းချက်များ ဖော်ပြရန် - + + + Enable Secret Service to access these settings. + ဤဆက်တင်များကို အသုံးပြုရန် လျှို့ဝှက်ဝန်ဆောင်မှု ဖွင့်ပါ။ + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + ဒေတာဘေ့စ် အမည် - + + + Database description: + ဒေတာဘေ့စ် ဖော်ပြချက် - + + + Default username: + နဂိုမူလ အသုံးပြုသူအမည် - + + + History Settings + မှတ်တမ်း ဆက်တင်များ + + + Max. history items: + အများဆုံး မှတ်တမ်းတွင် ပါဝင်သည့်အရာများ - + + + Max. history size: + အများဆုံး မှတ်တမ်းအရွယ်အစား - + + + MiB + MiB + + + Use recycle bin + အမှိုက်ပုံးကို အသုံးပြုရန် + + + Additional Database Settings + ထပ်ဆောင်း ဒေတာဘေ့စ် ဆက်တင်များ + + + 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) + (အဟောင်း) + + + Enable compression (recommended) + ချုံ့ခြင်းကို ဖွင့်ရန် (အကြံပြုသည်) + + + + DatabaseSettingsWidgetKeeShare + + Sharing + မျှဝေခြင်း + + + Breadcrumb + တည်နေရာပြစာတန်း + + + Type + အမျိုးအစား + + + Path + လမ်းကြောင်း + + + Last Signer + နောက်ဆုံး လက်မှတ်ထိုးသူ + + + Certificates + အသိအမှတ်ပြုလက်မှတ်များ + + + > + Breadcrumb separator + > + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + ဒေတာဘေ့စ် အမည် - + + + Description: + ဖော်ပြချက် - + + + Database name field + ဒေတာဘေ့စ်အမည် အကွက် + + + Database description field + ဒေတာဘေ့စ် ဖော်ပြချက် အကွက် + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 ဒေတာဘေ့စ် + + + All files + ဖိုင်အားလုံး + + + Open database + ဒေတာဘေ့စ် ဖွင့်ရန် + + + CSV file + CSV ဖိုင် + + + Merge database + ဒေတာဘေ့စ်ကို ပေါင်းစပ်ရန် + + + Open KeePass 1 database + KeePass 1 ဒေတာဘေ့စ် ဖွင့်ရန် + + + KeePass 1 database + KeePass 1 ဒေတာဘေ့စ် + + + Export database to CSV file + ဒေတာဘေ့စ်ကို CSV ဖိုင်သို့ ပို့ရန် + + + Writing the CSV file failed. + CSV ဖိုင် ရေးသားခြင်း မအောင်မြင်ပါ။ + + + 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. + ဖန်တီးထားသော ဒေတာဘေ့စ်တွင် စကားဝှက်သော့ သို့မဟုတ် KDF မရှိသောကြောင့် သိမ်း၍မရပါ။ +ယင်းသည် ချွတ်ယွင်းချက်တစ်ခုဖြစ်ကြောင်း သေချာပါသည်။ ကျေးဇူးပြု၍ ဆော့ဝဲရေးသားသူများထံ အစီရင်ခံပါ။ + + + Select CSV file + CSV ဖိုင် ရွေးရန် + + + New Database + ဒေတာဘေ့စ်အသစ် + + + %1 [New Database] + Database tab name modifier + %1 [ဒေတာဘေ့စ်အသစ်] + + + %1 [Locked] + Database tab name modifier + %1 [လော့ချထားသည်] + + + %1 [Read-only] + Database tab name modifier + %1 [ဖတ်ရန်သီးသန့်] + + + 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? + သင်သည် သင့်ဒေတာဘေ့စ်ကို ကုဒ်ဖြင့်မပြောင်းရသေးသောဖိုင်သို့ ပို့တော့မည်ဖြစ်သည်။ ဤသို့ပို့ခြင်းဖြင့် သင့်စကားဝှက်များနှင့် ထိခိုက်လွယ်သော အချက်အလက်တို့တွင် အန္တရာယ်ရှိသည်။ သင် ဆက်လုပ်လိုသည်မှာ သေချာပါသလား။ + + + Open OPVault + OPVault ဖွင့်ရန် + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + ဖြည့်သွင်းချက် "%1" ကို အမှန်တကယ် အပြီးတိုင် ဖျက်ပစ်လိုပါသလား။ + + + Do you really want to move entry "%1" to the recycle bin? + ဖြည့်သွင်းချက် "%1" ကို အမှိုက်ပုံးသို့ အမှန်တကယ် ရွှေ့လိုပါသလား။ + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + ညွှန်ကြားချက်ကို ဆောင်ရွက်မလား။ + + + Do you really want to execute the following command?<br><br>%1<br> + အောက်ပါညွှန်ကြားချက်ကို အမှန်တကယ် ဆောင်ရွက်လိုပါသလား။<br><br>%1<br> + + + Remember my choice + ကျွန်ုပ်၏ ရွေးချယ်မှုကို မှတ်ထားပါ + + + Do you really want to delete the group "%1" for good? + အုပ်စု "%1" ကို အမှန်တကယ် အပြီးတိုင် ဖျက်ပစ်လိုပါသလား။ + + + No current database. + လောလောဆယ် ဒေတာဘေ့စ် မရှိပါ။ + + + No source database, nothing to do. + ရင်းမြစ်ဒေတာဘေ့စ် မရှိပါ၊ လုပ်ဆောင်စရာ မရှိပါ။ + + + Search Results (%1) + ရှာဖွေမှု ရလဒ်များ (%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? + အမှိုက်ပုံးကို သွန်လိုပါသလား။ + + + Are you sure you want to permanently delete everything from your recycle bin? + သင့်အမှိုက်ပုံးရှိ အရာအားလုံးကို အပြီးတိုင် ဖျက်ပစ်လိုသည်မှာ သေချာပါသလား။ + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + ဒေတာဘေ့စ်ကို လော့ချမလား။ + + + You are editing an entry. Discard changes and lock anyway? + သင်သည် ဖြည့်သွင်းချက်တစ်ခုကို တည်းဖြတ်နေသည်။ ပြောင်းလဲမှုများကို ပယ်ပြီး လော့ချလိုပါသလား။ + + + "%1" was modified. +Save changes? + "%1" ကို ပြုပြင်မွမ်းမံထားသည်။ +ပြောင်းလဲမှုများကို သိမ်းမလား။ + + + Database was modified. +Save changes? + ဒေတာဘေ့စ်ကို ပြုပြင်မွမ်းမံထားသည်။ +ပြောင်းလဲမှုများကို သိမ်းမလား။ + + + Save changes? + ပြောင်းလဲမှုများကို သိမ်းမလား။ + + + Could not open the new database file while attempting to autoreload. +Error: %1 + အော်တိုပြန်တင်ရန် ကြိုးစားစဉ် ဒေတာဘေ့စ်ဖိုင်အသစ်ကို ဖွင့်၍မရပါ။ +ပြဿနာ - %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? + KeePassXC သည် ဒေတာဘေ့စ်ကို သိမ်းရန် အကြိမ်များစွာ ကြိုးစားသော်လည်း မအောင်မြင်ပါ။ ဤသို့ဖြစ်ရခြင်းမှာ ဖိုင်ချိန်ကိုက်သည့် ဝန်ဆောင်မှုများက သိမ်းရန်ဖိုင်ကို လော့ချထားသောကြောင့် ဖြစ်နိုင်သည်။ +ဘေးကင်းသော သိမ်းဆည်းမှုများကို ပယ်ဖျက်ပြီး ထပ်ကြိုးစားမလား။ + + + Passwords + စကားဝှက်များ + + + Save database as + ဒေတာဘေ့စ်ကို ဤအတိုင်း သိမ်းဆည်းရန် + + + KeePass 2 Database + KeePass 2 ဒေတာဘေ့စ် + + + 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 + အုပ်စု ဖျက်ရန် + + + Move group to recycle bin? + အုပ်စုကို အမှိုက်ပုံးသို့ ရွှေ့မလား။ + + + Do you really want to move the group "%1" to the recycle bin? + သင်သည် အုပ်စု "%1" ကို အမှိုက်ပုံးသို့ အမှန်တကယ် ရွှေ့လိုပါသလား။ + + + Successfully merged the database files. + ဒေတာဖိုင်များကို ပေါင်းစပ်ပြီးပါပြီ။ + + + Database was not modified by merge operation. + ပေါင်းစပ်သည့် လုပ်ဆောင်ချက်က ဒေတာဘေ့စ်ကို ပြုပြင်မွမ်းမံခြင်းမရှိပါ။ + + + Shared group... + + + + Writing the database failed: %1 + ဒေတာဘေ့စ်ကို ရေးသားခြင်း မအောင်မြင်ပါ - %1 + + + This database is opened in read-only mode. Autosave is disabled. + ဤဒေတာဘေ့စ်ကို ဖတ်ရန်သီးသန့်မုဒ်ဖြင့် ဖွင့်ထားသည်။ အလိုအလျောက်သိမ်းခြင်းကို ပယ်ဖျက်ထားသည်။ + + + Save database backup + ဒေတာဘေ့စ်အရန် သိမ်းရန် + + + Could not find database file: %1 + ဒေတာဘေ့စ်ဖိုင်ကို ရှာမတွေ့ပါ - %1 + + + + EditEntryWidget + + Entry + ဖြည့်သွင်းချက် + + + Advanced + အဆင့်မြင့် + + + Icon + အိုင်ကွန် + + + Auto-Type + အလိုအလျောက် စာရိုက်ခြင်း + + + Properties + ဂုဏ်သတ္တိများ + + + History + မှတ်တမ်း + + + SSH Agent + SSH အေးဂျင့် + + + n/a + မသက်ဆိုင်ပါ + + + (encrypted) + (ကုဒ်ဖြင့်ပြောင်းပြီး) + + + Select private key + သီးသန့် စကားဝှက်သော့ကို ရွေးရန် + + + Entry history + ဖြည့်သွင်းချက် မှတ်တမ်း + + + Add entry + ဖြည့်သွင်းချက် ထည့်ရန် + + + Edit entry + ဖြည့်သွင်းချက် တည်းဖြတ်ရန် + + + New attribute + ပင်ကိုအချက်အလက်အသစ် + + + Are you sure you want to remove this attribute? + ဤပင်ကိုအချက်အလက်ကို ဖယ်ရှားလိုသည်မှာ သေချာပါသလား။ + + + Tomorrow + မနက်ဖြန် + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + ဖြည့်သွင်းချက်ကို အောင်မြင်စွာ အပ်ဒိတ်လုပ်ပြီးပါပြီ။ + + + New attribute %1 + ပင်ကိုအချက်အလက်အသစ် %1 + + + %n year(s) + + + + Confirm Removal + ဖယ်ရှားရန် အတည်ပြုပါ + + + Browser Integration + ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းခြင်း + + + <empty URL> + <empty URL> + + + Are you sure you want to remove this URL? + ဤ URL ကို ဖယ်ရှားလိုသည်မှာ သေချာပါသလား။ + + + Reveal + ပြသရန် + + + Hide + ဝှက်ရန် + + + Unsaved Changes + သိမ်းမထားသော ပြောင်းလဲမှုများ + + + Would you like to save changes to this entry? + ဤဖြည့်သွင်းချက်၏ ပြောင်းလဲမှုများကို သိမ်းလိုပါသလား။ + + + [PROTECTED] Press Reveal to view or edit + [ကာကွယ်ထားသည်] ကြည့်ရန် သို့မဟုတ် တည်းဖြတ်ရန်အတွက် ပြသရန်ကို နှိပ်ပါ + + + Invalid Entry + မမှန်ကန်သော ဖြည့်သွင်းချက် + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + ပြင်ပမှ ပေါင်းစပ်သည့်လုပ်ဆောင်ချက်ကြောင့် ဤဖြည့်သွင်းချက် မမှန်တော့ပါ။ +ပြောင်းလဲမှုများကို ဆုံးရှုံးခဲ့သည်။ + + + + EditEntryWidgetAdvanced + + Additional attributes + ထပ်ဆောင်း ပင်ကိုအချက်အလက်များ + + + Add + ထည့်ရန် + + + Remove + ဖယ်ရှားရန် + + + Edit Name + အမည် တည်းဖြတ်ရန် + + + Protect + ကာကွယ်ရန် + + + Reveal + ပြသရန် + + + Attachments + ပူးတွဲဖိုင်များ + + + Foreground Color: + နောက်ခံအရောင် - + + + Background Color: + နောက်ခံအရောင် - + + + 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 + နောက်ခံအရောင် ရွေးချယ်မှု + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + ဒေတာဘေ့စ် အစီရင်ခံစာများတွင် မထည့်ရန် + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + ဤဖြည့်သွင်းချက်အတွက် အလိုအလျောက် ရိုက်နှိပ်ခြင်းကို ဖွင့်ပါ + + + Window Associations + ဝင်းဒိုး ဆက်စပ်မှုများ + + + + + + + + + - + - + + + Window title: + ဝင်းဒိုးခေါင်းစဉ် - + + + 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 + ဤဝင်းဒိုးအတွက် စိတ်ကြိုက် အလိုအလျောက် စာရိုက်ခြင်း အစဉ် + + + Inherit default Auto-Type sequence from the group + နဂိုမူလ အလိုအလျောက် စာရိုက်ခြင်း အစဉ်ကို အုပ်စုမှ ရယူရန် + + + Use custom Auto-Type sequence: + စိတ်ကြိုက် အလိုအလျောက် စာရိုက်ရန် အစဉ်ကို သုံးပါ - + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + ဤဆက်တင်များသည် ဘရောက်ဇာအဆက်နှင့်ဆိုင်သော ဖြည့်သွင်းချက်၏ အပြုအမူပေါ် သက်ရောက်သည်။ + + + General + ယေဘုယျ + + + Skip Auto-Submit for this entry + ဤဖြည့်သွင်းချက်အတွက် အလိုအလျောက် တင်သွင်းရန်ကို ကျော်ပါ + + + Hide this entry from the browser extension + ဤဖြည့်သွင်းချက်ကို ဘရောက်ဇာအဆက်တွင် ဝှက်ပါ + + + Additional URL's + ထပ်ဆောင်း URL များ + + + Add + ထည့်ရန် + + + Remove + ဖယ်ရှားရန် + + + Edit + တည်းဖြတ်ရန် + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + ဤဆက်တင်ကို HTTP Auth ဝင်းဒိုးငယ်များအတွက်သာ ဘရောက်ဇာသို့ ပို့ပါ။ ၎င်းကိုဖွင့်ထားစဉ် ပုံမှန် လော့ဂ်အင်ဝင်ရောက်မှု ပုံစံများသည် ဤဖြည့်သွင်းချက်ကို ရွေးချယ်နိုင်ရန် ပြမည်မဟုတ်ပါ။ + + + Use this entry only with HTTP Basic Auth + ဤဖြည့်သွင်းချက်ကို HTTP Basic Auth နှင့်သာ သုံးပါ + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + ဤဆက်တင်ကို HTTP Auth ဝင်းဒိုးငယ်များအတွက် ဘရောက်ဇာသို့ မပို့ပါနှင့်။ ၎င်းကိုဖွင့်ထားစဉ် HTTP Auth ဝင်းဒိုးငယ်များသည် ဤဖြည့်သွင်းချက်ကို ရွေးချယ်နိုင်ရန် ပြမည်မဟုတ်ပါ။ + + + Do not use this entry with HTTP Basic Auth + ဤဖြည့်သွင်းချက်ကို HTTP Basic Auth ဖြင့် မသုံးပါနှင့်။ + + + + EditEntryWidgetHistory + + Show + ပြရန် + + + Restore + မူလအတိုင်းပြန်ထားရန် + + + Delete + ဖျက်ရန် + + + Delete all + အားလုံး ဖျက်ရန် + + + 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: + စကားဝှက် - + + + Title: + ခေါင်းစဉ် - + + + Presets + ကြိုတင်သတ်မှတ်မှုများ + + + Toggle the checkbox to reveal the notes section. + မှတ်ချက်များ အပိုင်းကို ပြသရန်အတွက် အမှန်ခြစ်ရန်အကွက်ကို ဖွင့်/ပိတ်ပါ။ + + + Username: + အသုံးပြုသူအမည် - + + + Url field + Url အကွက် + + + Download favicon for URL + URL အတွက် သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန်ကို ဒေါင်းလုဒ်လုပ်ပါ + + + Password field + စကားဝှက်အကွက် + + + Toggle notes visible + မှတ်ချက်များကို မြင်ရအောင် ဖွင့်ပါ + + + Expiration field + သက်တမ်းကုန်ဆုံးချိန် အကွက် + + + Expiration Presets + သက်တမ်းကုန်ဆုံးချိန် ကြိုတင်သတ်မှတ်မှုများ + + + Expiration presets + သက်တမ်းကုန်ဆုံးချိန် ကြိုတင်သတ်မှတ်မှုများ + + + Notes field + မှတ်ချက်များ ဖြည့်ရန်အကွက် + + + Title field + ခေါင်းစဉ် ဖြည့်ရန်အကွက် + + + Username field + အသုံးပြုသူအမည် ဖြည့်ရန်အကွက် + + + Toggle expiration + အဖွင့်၊အပိတ် သက်တမ်းကုန်ဆုံးချိန် + + + Notes: + မှတ်ချက်များ - + + + https://example.com + + + + Expires: + သက်တမ်းကုန်ချိန် - + + + Edit Entry + ဖြည့်သွင်းချက်ကို တည်းဖြတ်ရန် + + + + EditEntryWidgetSSHAgent + + Form + ပုံစံ + + + Remove key from agent after + စကားဝှက်သော့ကို အေးဂျင့်ဆီမှ ဤမျှအကြာတွင် ဖယ်ရှားရန် + + + seconds + စက္ကန့် + + + Fingerprint + လက်ဗွေ + + + Remove key from agent when database is closed/locked + ဒေတာဘေ့စ်ကို ပိတ်ထားစဉ်/လော့ချထားစဉ် စကားဝှက်သော့ကို အေးဂျင့်ဆီမှ ဖယ်ရှားရန် + + + Public key + အများသုံး စကားဝှက်သော့ + + + Add key to agent when database is opened/unlocked + ဒေတာဘေ့စ်ကို ဖွင့်ထားစဉ်/လော့ဖြည်ထားစဉ် စကားဝှက်သော့ကို အေးဂျင့်ဆီသို့ ထည့်ရန် + + + Comment + မှတ်ချက်ပေးရန် + + + Decrypt + ပြန်ဖြည်ရန် + + + n/a + မသက်ဆိုင်ပါ + + + Copy to clipboard + clipboard သို့ ကူးရန် + + + Private key + သီးသန့် စကားဝှက်သော့ + + + External file + ပြင်ပဖိုင် + + + Browse... + Button for opening file dialog + + + + Attachment + ပူးတွဲဖိုင် + + + Add to agent + အေးဂျင့်ဆီသို့ ထည့်ရန် + + + Remove from agent + အေးဂျင့်ဆီမှ ဖယ်ရှားရန် + + + 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 + အုပ်စု + + + Icon + အိုင်ကွန် + + + Properties + ဂုဏ်သတ္တိများ + + + Add group + အုပ်စု ထည့်ရန် + + + Edit group + အုပ်စု တည်းဖြတ်ရန် + + + Enable + ဖွင့်ရန် + + + Disable + ပယ်ဖျက်ရန် + + + Inherit from parent group (%1) + မူလအုပ်စုမှ ရယူရန် (%1) + + + Entry has unsaved changes + ဖြည့်သွင်းချက်တွင် မသိမ်းရသေးသော ပြောင်းလဲမှုများ ရှိသည် + + + + EditGroupWidgetKeeShare + + Type: + အမျိုးအစား - + + + Path: + လမ်းကြောင်း - + + + Password: + စကားဝှက် - + + + Inactive + အသုံးပြုမနေပါ + + + KeeShare unsigned container + KeeShare သည် ကုဒ်ထည့်သည့်ဆော့ဝဲကို လက်မှတ်မထိုးခဲ့ပါ + + + KeeShare signed container + KeeShare သည် ကုဒ်ထည့်သည့်ဆော့ဝဲကို လက်မှတ်ထိုးခဲ့သည် + + + Select import source + ပို့ရန် ရင်းမြစ်ကို ရွေးပါ + + + Select export target + ပို့ရန် လက်ခံမည့်အရာကို ရွေးပါ + + + Select import/export file + ထည့်သွင်းမည့်/ပို့မည့် ဖိုင်ကို ရွေးပါ + + + Clear + ရှင်းလင်းရန် + + + Import + ထည့်သွင်းရန် + + + Export + ပို့ရန် + + + 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 + ဖိုင်ဖြည့်ရန်အကွက်ကို မျှဝေရန် လမ်းကြောင်း + + + Password field + စကားဝှက်အကွက် + + + Clear fields + အကွက်များကို ရှင်းလင်းရန် + + + Browse for share file + ဖိုင်မျှဝေရန် ရှာဖွေပါ + + + Browse... + + + + + EditGroupWidgetMain + + 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 + နဂိုမူလ အလိုအလျောက် စာရိုက်ရန် အစဉ် ဖြည့်ရန်အကွက် + + + Expires: + သက်တမ်းကုန်ချိန် - + + + Use default Auto-Type sequence of parent group + မူလအုပ်စု၏ နဂိုမူလ အလိုအလျောက် စာရိုက်ရန် အစဉ်ကို အသုံးပြုရန် + + + Auto-Type: + အလိုအလျောက် စာရိုက်ခြင်း - + + + Search: + ရှာဖွေရန် - + + + Notes: + မှတ်ချက်များ - + + + Name: + အမည် - + + + Set default Auto-Type sequence + နဂိုမူလ အလိုအလျောက် စာရိုက်ရန် အစဉ်ကို သတ်မှတ်ရန် + + + Edit Group + အုပ်စု တည်းဖြတ်ရန် + + + + EditWidgetIcons + + Add custom icon + စိတ်ကြိုက်အိုင်ကွန် ထည့်ရန် + + + Delete custom icon + + + + Download favicon + သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန်ကို ဒေါင်းလုဒ်လုပ်ရန် + + + Unable to fetch favicon. + သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန်ကို မရယူနိုင်ပါ။ + + + Images + ရုပ်ပုံများ + + + All files + ဖိုင်အားလုံး + + + Confirm Delete + + + + Select Image(s) + ရုပ်ပုံ(များ) ရွေးရန် + + + 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 + သင်သည် ကိရိယာများ -> ဆက်တင်များ -> လုံခြုံရေး သို့သွားပြီး DuckDuckGo ဝက်ဘ်ဆိုက်အိုင်ကွန်ကို ဖွင့်နိုင်သည် + + + Download favicon for URL + URL အတွက် သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန်ကို ဒေါင်းလုဒ်လုပ်ပါ + + + Apply selected icon to subgroups and entries + ရွေးချယ်ထားသော အိုင်ကွန်ကို အုပ်စုခွဲများနှင့် ဖြည့်သွင်းချက်များတွင် သုံးပါ + + + Also apply to child groups + ကလေး အုပ်စုများတွင်လည်း သုံးပါ + + + Also apply to child entries + ကလေး ဖြည့်သွင်းချက်များတွင်လည်း သုံးပါ + + + Also apply to all children + ကလေးအားလုံးအတွက်လည်း သုံးပါ + + + Existing icon selected. + ရှိနေဆဲအိုင်ကွန်ကို ရွေးချယ်ပြီးပါပြီ။ + + + Use default icon + နဂိုမူလ အိုင်ကွန်ကို သုံးရန် + + + Use custom icon + စိတ်ကြိုက် အိုင်ကွန်ကို သုံးရန် + + + Apply icon to... + + + + Apply to this group only + ဤအုပ်စုအတွက်သာ သုံးရန် + + + + EditWidgetProperties + + Created: + ဖန်တီးခဲ့သည် - + + + Modified: + ပြုပြင်မွမ်းမံခဲ့သည် - + + + Accessed: + အသုံးပြုခဲ့သည် - + + + Uuid: + Uuid - + + + Plugin Data + ချိတ်ဆက်ပရိုဂရမ် အချက်အလက် + + + Remove + ဖယ်ရှားရန် + + + Delete plugin data? + ချိတ်ဆက်ပရိုဂရမ် အချက်အလက်ကို ဖျက်မလား။ + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + ရွေးထားသော ချိတ်ဆက်ပရိုဂရမ် အချက်အလက်ကို အမှန်တကယ် ဖျက်လိုပါသလား။ +ဤသို့ပြုလုပ်ခြင်းဖြင့် သက်ဆိုင်ရာ ချိတ်ဆက်ပရိုဂရမ်များ မှားယွင်းစွာလုပ်ဆောင်နိုင်သည်။ + + + Key + စကားဝှက်သော့ + + + Value + တန်ဖိုး + + + Datetime created + ဖန်တီးခဲ့ချိန် + + + Datetime modified + ပြုပြင်မွမ်းမံခဲ့သည့် ရက်စွဲနှင့်အချိန် + + + Datetime accessed + အသုံးပြုခဲ့သည့် ရက်စွဲနှင့်အချိန် + + + Unique ID + သီးသန့် ID + + + Plugin data + ချိတ်ဆက်ပရိုဂရမ် အချက်အလက် + + + Remove selected plugin data + ရွေးထားသော ချိတ်ဆက်ပရိုဂရမ် အချက်အလက်ကို ဖယ်ရှားရန် + + + + Entry + + %1 - Clone + %1 - ပုံတူပွားခြင်း + + + + EntryAttachmentsModel + + Name + အမည် + + + Size + အရွယ်အစား + + + + EntryAttachmentsWidget + + Form + ပုံစံ + + + Add + ထည့်ရန် + + + Remove + ဖယ်ရှားရန် + + + Open + ဖွင့်ရန် + + + Save + သိမ်းရန် + + + Select files + ဖိုင်များ ရွေးချယ်ရန် + + + Are you sure you want to remove %n attachment(s)? + + + + Save attachments + ပူးတွဲဖိုင်များကို သိမ်းရန် + + + Unable to create directory: +%1 + လမ်းညွှန်ကို မဖန်တီးနိုင်ပါ - +%1 + + + Are you sure you want to overwrite the existing file "%1" with the attachment? + သင်သည် ရှိနေဆဲဖိုင် "%1" ကို ပူးတွဲဖိုင်ဖြင့် ထပ်ရေးလိုသည်မှာ သေချာပါသလား။ + + + Confirm overwrite + ထပ်ရေးရန် အတည်ပြုပါ + + + Unable to save attachments: +%1 + ပူးတွဲဖိုင်များကို သိမ်း၍မရပါ - +%1 + + + Unable to open attachment: +%1 + ပူးတွဲဖိုင်ကို ဖွင့်၍မရပါ - +%1 + + + Unable to open attachments: +%1 + ပူးတွဲဖိုင်များကို ဖွင့်၍မရပါ - +%1 + + + Confirm remove + ဖယ်ရှားရန် အတည်ပြုပါ + + + Unable to open file(s): +%1 + + + + Attachments + ပူးတွဲဖိုင်များ + + + Add new attachment + ပူးတွဲဖိုင်အသစ် ထည့်ရန် + + + Remove selected attachment + ရွေးချယ်ထားသော ပူးတွဲဖိုင်ကို ဖယ်ရှားရန် + + + Open selected attachment + ရွေးချယ်ထားသော ပူးတွဲဖိုင်ကို ဖွင့်ရန် + + + Save selected attachment to disk + ရွေးချယ်ထားသော ပူးတွဲဖိုင်ကို ဒစ်(စ်)တွင် သိမ်းရန် + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + %1 မှာ ဖိုင်ပမာဏ ကြီးသည် (%2 MB)။ +သင့်ဒေတာဘေ့စ်သည် အလွန်များလာပြီး စွမ်ဆောင်မှု လျော့နည်းလာနိုင်သည်။ + +ဤဖိုင်ကို ထည့်လိုသည်မှာ သေချာပါသလား။ + + + Confirm Attachment + ပူးတွဲဖိုင်ကို အတည်ပြုရန် + + + + EntryAttributesModel + + Name + အမည် + + + + EntryHistoryModel + + Last modified + နောက်ဆုံး ပြုပြင်မွမ်းမံချိန် + + + Title + ခေါင်းစဉ် + + + Username + အသုံးပြုသူအမည် + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + ကိုးကား - + + + Group + အုပ်စု + + + Title + ခေါင်းစဉ် + + + Username + အသုံးပြုသူအမည် + + + URL + URL + + + Never + ဘယ်တော့မှ + + + Password + စကားဝှက် + + + Notes + မှတ်ချက်များ + + + Expires + သက်တမ်းကုန်ဆုံးသည် + + + Created + ဖန်တီးခဲ့သည် + + + Modified + ပြုပြင်မွမ်းမံပြီး + + + Accessed + အသုံးပြုပြီး + + + Attachments + ပူးတွဲဖိုင်များ + + + Size + အရွယ်အစား + + + Group name + အုပ်စုအမည် + + + Entry title + ဖြည့်သွင်းချက် ခေါင်းစဉ် + + + Entry notes + ဖြည့်သွင်းချက် မှတ်စုများ + + + Entry expires at + ဖြည့်သွင်းချက် မှတ်တမ်းကုန်ဆုံးချိန် + + + Creation date + ဖန်တီးသည့် ရက်စွဲ + + + Last modification date + နောက်ဆုံး ပြုပြင်မွမ်းမံသည့် ရက်စွဲ + + + Last access date + နောက်ဆုံး အသုံးပြုသည့် ရက်စွဲ + + + Attached files + တွဲချိတ်ထားသော ဖိုင်များ + + + Entry size + ဖြည့်သွင်းချက် အရွယ်အစား + + + Has attachments + ပူးတွဲဖိုင်များ ရှိသည် + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + ပိတ်ရန် + + + General + ယေဘုယျ + + + Username + အသုံးပြုသူအမည် + + + Password + စကားဝှက် + + + Expiration + သက်တမ်းကုန်ဆုံးရက် + + + URL + URL + + + Attributes + ပင်ကိုအချက်အလက် + + + Attachments + ပူးတွဲဖိုင်များ + + + Notes + မှတ်ချက်များ + + + Autotype + အလိုအလျောက် စာရိုက်ခြင်း + + + Window + ဝင်းဒိုး + + + Sequence + အစဉ် + + + Searching + ရှာဖွေနေသည် + + + Search + ရှာဖွေရန် + + + Clear + ရှင်းလင်းရန် + + + Never + ဘယ်တော့မှ + + + [PROTECTED] + + + + Enabled + ဖွင့်ထားသည် + + + Disabled + ပယ်ဖျက်ထားသည် + + + Share + မျှဝေရန် + + + Display current TOTP value + လက်ရှိ TOTP တန်ဖိုးကို ပြသရန် + + + Advanced + အဆင့်မြင့် + + + Default Sequence + နဂိုမူလ အစဉ် + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + မမှန်ကန်သော URL + + + + EntryView + + Fit to window + ဝင်းဒိုးနှင့် ကိုက်ညီရန် + + + Fit to contents + ပါဝင်သည့်အရာများနှင့် ကိုက်ညီရန် + + + Reset to defaults + ပုံသေမူလသို့ ပြန်လည်သတ်မှတ်ပါ + + + Has attachments + Entry attachment icon toggle + ပူးတွဲဖိုင်များ ရှိသည် + + + Has TOTP + Entry TOTP icon toggle + TOTP ရှိသည် + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + ဒေတာဘေ့စ် "%2" မှ ဖြည့်သွင်းချက် "%1" ကို %3 က အသုံးပြုခဲ့သည် + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + DBus ဝန်ဆောင်မှုကို %1 တွင် မှတ်ပုံတင်ခြင်း မအောင်မြင်ပါ။<br/> + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + ဖိုင်အမည် + + + Group + အုပ်စု + + + Manage + စီမံခန့်ခွဲရန် + + + Unlock to show + လော့ဖြည်ပြီး ပြရန် + + + None + ဘာမှမရှိ + + + + FdoSecrets::SettingsSessionModel + + Application + အက်ပလီကေးရှင်း + + + Manage + စီမံခန့်ခွဲရန် + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + <b>Fdo လျှို့ဝှက်ဝန်ဆောင်မှု -</b> %1 + + + Unknown + Unknown PID + အမည်မသိ + + + Unknown + Unknown executable path + အမည်မသိ + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID - %1၊ လည်ပတ်လုပ်ဆောင်နိုင်သည် - %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + အခြား လျှို့ဝှက်ဝန်ဆောင်မှုက (%1) ကို လုပ်ဆောင်နေသည်။<br/>လျှို့ဝှက်ဝန်ဆောင်မှု ပေါင်းစပ်ထည့်သွင်းခြင်းကို ပြန်မဖွင့်မီ ကျေးဇူးပြု၍ ၎င်းကို ရပ်ပါ/ဖယ်ရှားပါ။ + + + + Group + + [empty] + group has no children + [အလွတ်] + + + + HibpDownloader + + Online password validation failed + အွန်လိုင်း စကားဝှက် အထောက်အထားပြခြင်း မအောင်မြင်ပါ + + + + IconDownloaderDialog + + Download Favicons + သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန်များ ဒေါင်းလုဒ်လုပ်ရန် + + + Cancel + ပယ်ဖျက်ရန် + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + အိုင်ကွန်များကို ဒေါင်းလုဒ်လုပ်ရာတွင် ပြဿနာ ရှိနေပါသလား။ +သင်သည် အက်ပလီကေးရှင်းဆက်တင်ရှိ လုံခြုံရေးအပိုင်းတွင် DuckDuckGo ဝက်ဘ်ဆိုက်အိုင်ကွန် ဝန်ဆောင်မှုကို ဖွင့်နိုင်သည်။ + + + Close + ပိတ်ရန် + + + URL + URL + + + Status + အခြေအနေ + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + အိုကေ + + + Already Exists + ရှိပြီးသားဖြစ်သည် + + + Download Failed + ဒေါင်းလုဒ်လုပ်ခြင်း မအောင်မြင်ပါ + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + ပြီးလျှင် ပိတ်ပါ + + + Close message + မက်ဆေ့ချ် ပိတ်ရန် + + + + Kdbx3Reader + + missing database headers + ဒေတာဘေ့စ် နဖူးစည်းစာတန်း လိုနေသည် + + + Header doesn't match hash + နဖူးစည်းစာတန်းသည် ဟက်ရှ်နှင့် မကိုက်ညီပါ + + + Invalid header id size + မမှန်ကန်သော နဖူးစည်းစာတန်း id အရွယ်အစား + + + 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. + မမှန်ကန်သော အထောက်အထားများကို ပေးထားသည်၊ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ။ +ဤသို့ ထပ်ဖြစ်ပါက သင့်ဒေတာဘေ့စ်ဖိုင် ပျက်စီးနေခြင်း ဖြစ်နိုင်သည်။ + + + Unable to calculate database key + ဒေတာဘေ့စ် စကားဝှက်သော့ကို တွက်ချက်၍မရပါ + + + Unable to issue challenge-response: %1 + စိန်ခေါ်မှုအား တုံ့ပြန်ချက်ကို ထုတ်ပေး၍မရပါ - %1 + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + စိန်ခေါ်မှုအား တုံ့ပြန်ချက်ကို ထုတ်ပေး၍မရပါ - %1 + + + Unable to calculate database key + ဒေတာဘေ့စ် စကားဝှက်သော့ကို တွက်ချက်၍မရပါ + + + + Kdbx4Reader + + missing database headers + ဒေတာဘေ့စ် နဖူးစည်းစာတန်း လိုနေသည် + + + Invalid header checksum size + နဖူးစည်းစာတန်း၏ အချက်အလက်အလက်အစု အရွယ်အစား မမှန်ကန်ပါ + + + Header SHA256 mismatch + နဖူးစည်းစာတန်း SHA256 မကိုက်ညီခြင်း + + + Unknown cipher + အမည်မသိ ကုဒ်ရေးသားမှု + + + Invalid header id size + မမှန်ကန်သော နဖူးစည်းစာတန်း id အရွယ်အစား + + + Invalid header field length + မမှန်ကန်သော နဖူးစည်းစာတန်းဖြည့်ရန်အကွက် အရှည် + + + Invalid header data length + နဖူးစည်းစာတန်း အချက်အလက် အရှည် မမှန်ကန်ပါ + + + Failed to open buffer for KDF parameters in header + နဖူးစည်းစာတန်းရှိ KDF သတ်မှတ်ချက်ဘောင်များအတွက် မှတ်ဉာဏ်ယာယီသိုလှောင်ခန်းကို ဖွင့်ခြင်း မအောင်မြင်ပါ + + + Unsupported key derivation function (KDF) or invalid parameters + စကားဝှက်သော့ တစ်ဆင့်ရယူခြင်း လုပ်ဆောင်ချက် (KDF) ကို မပံ့ပိုးပါ သို့မဟုတ် သတ်မှတ်ချက်ဘောင်များ မမှန်ကန်ပါ + + + Legacy header fields found in KDBX4 file. + KDBX4 ဖိုင်တွင် အသုံးများသော နဖူးစည်းစာတန်းအကွက်ဟောင်းများ တွေ့ရသည်။ + + + Invalid inner header id size + အတွင်းဘက် နဖူးစည်းစာတန်း id အရွယ်အစား မမှန်ကန်ပါ + + + Invalid inner header field length + အတွင်းဘက် နဖူးစည်းစာတန်းဖြည့်ရန်အကွက် အရှည် မမှန်ကန်ပါ + + + Invalid inner header binary size + အတွင်းဘက် နဖူးစည်းစာတန်း နှစ်လီစနစ် အရွယ်အစား မမှန်ကန်ပါ + + + Unsupported KeePass variant map version. + Translation: variant map = data structure for storing meta data + ပံ့ပိုးမထားသော KeePass မီတာဒေတာသိမ်းရန် အချက်အလက်တည်ဆောက်ပုံ ဗားရှင်း ဖြစ်သည်။ + + + 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 + မီတာဒေတာသိမ်းရန် အချက်အလက်တည်ဆောက်ပုံ Bool ဖြည့်သွင်းချက်တန်ဖိုး၏ အရှည် မမှန်ကန်ပါ + + + Invalid variant map Int32 entry value length + Translation: variant map = data structure for storing meta data + မီတာဒေတာသိမ်းရန် အချက်အလက်တည်ဆောက်ပုံ Int32 ဖြည့်သွင်းချက်တန်ဖိုး၏ အရှည် မမှန်ကန်ပါ + + + Invalid variant map UInt32 entry value length + Translation: variant map = data structure for storing meta data + မီတာဒေတာသိမ်းရန် အချက်အလက်တည်ဆောက်ပုံ UInt32 ဖြည့်သွင်းချက်တန်ဖိုး၏ အရှည် မမှန်ကန်ပါ + + + Invalid variant map Int64 entry value length + Translation: variant map = data structure for storing meta data + မီတာဒေတာသိမ်းရန် အချက်အလက်တည်ဆောက်ပုံ Int64 ဖြည့်သွင်းချက်တန်ဖိုး၏ အရှည် မမှန်ကန်ပါ + + + Invalid variant map UInt64 entry value length + Translation: variant map = data structure for storing meta data + မီတာဒေတာသိမ်းရန် အချက်အလက်တည်ဆောက်ပုံ UInt64 ဖြည့်သွင်းချက်တန်ဖိုး၏ အရှည် မမှန်ကန်ပါ + + + 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. + မမှန်ကန်သော အထောက်အထားများကို ပေးထားသည်၊ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ။ +ဤသို့ ထပ်ဖြစ်ပါက သင့်ဒေတာဘေ့စ်ဖိုင် ပျက်စီးနေခြင်း ဖြစ်နိုင်သည်။ + + + (HMAC mismatch) + (HMAC မကိုက်ညီပါ) + + + Unable to calculate database key: %1 + ဒေတာဘေ့စ် စကားဝှက်သော့ကို တွက်ချက်၍မရပါ - %1 + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + ဘက်ညီသော ကုဒ်ရေးသားမှု အယ်လဂိုရီသမ် မမှန်ကန်ပါ + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + ဘက်ညီသော ကုဒ်ရေးသားမှု IV အရွယ်အစား မမှန်ကန်ပါ + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + KDF သတ်မှတ်ချက်ဘောင်များ မီတာဒေတာသိမ်းရန် အချက်အလက်တည်ဆောက်ပုံကို အတွဲလိုက်ပြုလုပ်ခြင်း မအောင်မြင်ပါ + + + Unable to calculate database key: %1 + ဒေတာဘေ့စ် စကားဝှက်သော့ကို တွက်ချက်၍မရပါ - %1 + + + + 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 + အလျင်းသင့်သလို ထုတ်လွှင့်သော id အရွယ်အစား မမှန်ကန်ပါ + + + Invalid inner random stream cipher + အတွင်းဘက် အလျင့်သင့်သလို ထုတ်လွှင့်သော ကုဒ်ရေးသားမှု မမှန်ကန်ပါ + + + Not a KeePass database. + 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. + + + + Unsupported KeePass 2 database version. + ပံ့ပိုးမထားသော KeePass 2 ဒေတာဘေ့စ် ဗားရှင်း ဖြစ်သည်။ + + + Invalid cipher uuid length: %1 (length=%2) + ကုဒ်ရေးသားမှု uuid အရှည် မမှန်ကန်ပါ - %1 (အရှည်=%2) + + + Unable to parse UUID: %1 + UUID ကို ခွဲခြမ်းစိတ်ဖြာ၍မရပါ - %1 + + + Failed to read database file. + ဒေတာဘေ့စ်ဖိုင် ဖတ်ခြင်း မအောင်မြင်ပါ။ + + + + KdbxXmlReader + + XML parsing failure: %1 + XML ခွဲခြမ်းစိတ်ဖြာခြင်း မအောင်မြင်ပါ - %1 + + + No root group + အခြေအုပ်စု မရှိပါ + + + Missing icon uuid or data + အိုင်ကွန် uuid သို့မဟုတ် အချက်အလက် လိုနေသည် + + + Missing custom data key or value + စိတ်ကြိုက် အချက်အလက် စကားဝှက်သော့ သို့မဟုတ် တန်ဖိုး လိုနေသည် + + + Multiple group elements + အုပ်စုပါ ပစ္စည်းများစွာ + + + Null group uuid + Null အုပ်စု uuid + + + Invalid group icon number + အုပ်စုအိုင်ကွန် နံပါတ် မမှန်ကန်ပါ + + + Invalid EnableAutoType value + EnableAutoType တန်ဖိုး မမှန်ကန်ပါ + + + Invalid EnableSearching value + EnableSearching တန်ဖိုး မမှန်ကန်ပါ + + + No group uuid found + အုပ်စု uuid ရှာမတွေ့ပါ + + + Null DeleteObject uuid + Null DeleteObject uuid + + + Missing DeletedObject uuid or time + DeletedObject uuid သို့မဟုတ် အချိန် လိုနေသည် + + + Null entry uuid + Null ဖြည့်သွင်းချက် uuid + + + Invalid entry icon number + ဖြည့်သွင်းချက် အိုင်ကွန် နံပါတ် မမှန်ကန်ပါ + + + History element in history entry + မှတ်တမ်း ဖြည့်သွင်းချက်ပါ မှတ်တမ်း အချက် + + + No entry uuid found + ဖြည့်သွင်းချက် uuid ရှာမတွေ့ပါ + + + History element with different uuid + uuid မတူသော မှတ်တမ်း အချက် + + + Duplicate custom attribute found + စိတ်ကြိုက် ပင်ကိုအချက်အလက် နှစ်ခုထပ်နေသည်ကို တွေ့ရသည် + + + Entry string key or value missing + ဖြည့်သွင်းချက် စာကြောင်း စကားဝှက်သော့ သို့မဟုတ် တန်ဖိုး လိုနေသည် + + + Entry binary key or value missing + ဖြည့်သွင်းချက် နှစ်လီစနစ် စကားဝှက်သော့ သို့မဟုတ် တန်ဖိုး လိုနေသည် + + + Auto-type association window or sequence missing + အလိုအလျောက်စာရိုက်ခြင်း ဆက်စပ်မှု ဝင်းဒိုး သို့မဟုတ် အစဉ် လိုနေသည် + + + Invalid bool value + bool တန်ဖိုး မမှန်ကန်ပါ + + + Invalid date time value + ရက်စွဲနှင့်အချိန် တန်ဖိုး မမှန်ကန်ပါ + + + Invalid color value + အရောင်တန်ဖိုး မမှန်ကန်ပါ + + + Invalid color rgb part + အရောင် rgb အစိတ်အပိုင်း မမှန်ကန်ပါ + + + Invalid number value + နံပါတ် တန်ဖိုး မမှန်ကန်ပါ + + + Invalid uuid value + uuid တန်ဖိုး မမှန်ကန်ပါ + + + Unable to decompress binary + Translator meant is a binary data inside an entry + နှစ်လီစနစ် ဒေတာကို မူလအရွယ်အစားအတိုင်းပြန်ထား၍မရပါ + + + XML error: +%1 +Line %2, column %3 + XML ပြဿနာ - +%1 +လိုင်း %2၊ ကော်လံ %3 + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + KeeAgent ဆက်တင် ဖိုင်တည်ဆောက်ပုံ မမှန်ကန်ပါ + + + Private key is an attachment but no attachments provided. + သီးသန့်စကားဝှက်သော့မှာ ပူးတွဲဖိုင် ဖြစ်သော်လည်း ပူးတွဲဖိုင် မပေးထားပါ။ + + + Private key is empty + သီးသန့်စကားဝှက်သော့ လွတ်နေသည် + + + File too large to be a private key + ဖိုင်မှာ ကြီးလွန်းသောကြောင့် သီးသန့်စကားဝှက်သော့ မဖြစ်နိုင်ပါ + + + Failed to open private key + သီးသန့်စကားဝှက်သော့ကို ဖွင့်ခြင်း မအောင်မြင်ပါ + + + + KeePass1OpenWidget + + Unable to open the database. + ဒေတာဘေ့စ်ကို ဖွင့်၍မရပါ။ + + + Import KeePass1 Database + KeePass1 ဒေတာဘေ့စ်ကို တင်ပို့ရန် + + + + KeePass1Reader + + Unable to read keyfile. + စကားဝှက်သော့ဖိုင်ကို ဖတ်၍မရပါ။ + + + Not a KeePass database. + KeePass ဒေတာဘေ့စ် မဟုတ်ပါ။ + + + Unsupported encryption algorithm. + ပံ့ပိုးမထားသော ကုဒ်ဖြင့်ပြောင်းခြင်း အယ်လဂိုရီသမ် ဖြစ်သည်။ + + + Unsupported KeePass database version. + ပံ့ပိုးမထားသော KeePass ဒေတာဘေ့စ် ဗားရှင်း ဖြစ်သည်။ + + + Unable to read encryption IV + IV = Initialization Vector for symmetric cipher + ကုဒ်ဖြင့်ပြောင်းခြင်း IV ကို ဖတ်၍မရပါ + + + 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 + အခြေ + + + 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 + အုပ်စု id အကွက် အရွယ်အစား မှားနေသည် + + + 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 + အုပ်စု id  သို့မဟုတ် အဆင့် လိုနေသည် + + + 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 + ဖြည့်သွင်းချက်အုပ်စု id အကွက်အရွယ်အစား မမှန်ကန်ပါ + + + 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. + မမှန်ကန်သော အထောက်အထားများကို ပေးထားသည်၊ ကျေးဇူးပြု၍ ထပ်မံကြိုးစားပါ။ +ဤသို့ ထပ်ဖြစ်ပါက သင့်ဒေတာဘေ့စ်ဖိုင် ပျက်စီးနေခြင်း ဖြစ်နိုင်သည်။ + + + Unable to calculate database key + ဒေတာဘေ့စ် စကားဝှက်သော့ကို တွက်ချက်၍မရပါ + + + + KeeShare + + Invalid sharing reference + မျှဝေခြင်း ရည်ညွှန်းချက် မမှန်ကန်ပါ + + + Inactive share %1 + အသုံးမပြုသော မျှဝေမှု %1 + + + Imported from %1 + %1 မှ ထည့်သွင်းထားသည် + + + 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 + ၎င်းနှင့် ချိန်ညှိထားသည် + + + + KeyComponentWidget + + Key Component + စကားဝှက်သော့ အစိတ်အပိုင်း + + + Key Component Description + စကားဝှက်သော့ အစိတ်အပိုင်း ဖော်ပြချက် + + + Cancel + ပယ်ဖျက်ရန် + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + စကားဝှက်သော့ဖိုင် '%1' ကို တင်ရာတွင် ပြဿနာရှိသည် +မက်ဆေ့ချ် - %2 + + + Key files + စကားဝှက်သော့ဖိုင်များ + + + All files + ဖိုင်အားလုံး + + + Create Key File... + + + + Error creating key file + စကားဝှက်သော့ဖိုင် ဖန်တီးရာတွင် ပြဿနာရှိသည် + + + Unable to create key file: %1 + စကားဝှက်သော့ဖိုင် ဖန်တီး၍မရပါ - %1 + + + Select a key file + စကားဝှက်သော့ဖိုင် ရွေးချယ်ရန် + + + Browse for key file + စကားဝှက်သော့ဖိုင် ရှာဖွေရန် + + + Generate a new key file + စကားဝှက်သော့ဖိုင်အသစ် ထုတ်လုပ်ရန် + + + 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? + ရွေးထားသော စကားဝှက်သော့ဖိုင်သည် စကားဝှက် ဒေတာဘေ့စ်ဖိုင် ဖြစ်ပုံပေါ်သည်။ စကားဝှက်သော့ဖိုင်သည် ဘယ်တော့မှ ပြောင်းလဲသည့် တည်မြဲဖိုင် ဖြစ်ရမည်။ ထိုသို့မဟုတ်ပါက သင်သည် သင့်ဒေတာဘေ့စ်ကို အသုံးပြုခွင့် လုံးဝ ဆုံးရှုံးပါမည်။ +သင်သည် ဤဖိုင်နှင့် ဆက်လုပ်လိုသည်မှာ သေချာပါသလား။ + + + Old key file format + စကားဝှက်သော့ဟောင်း ဖိုင် ဖောမက် + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + သင်သည် KeePassXC မှ<br>အနာဂတ်တွင် ပံ့ပိုးခြင်း ရပ်တန့်နိုင်သည့် ဖောမက်ဟောင်းရှိသော စကားဝှက်သော့ဖိုင်ကို ရွေးချယ်ခဲ့သည်။<br><br>ကျေးဇူးပြု၍ စကားဝှက်သော့ဖိုင်သစ်ကို ထုတ်လုပ်ရန် စဉ်းစားပေးပါ။‌ + + + Generate a new key file or choose an existing one to protect your database. + သင့်ဒေတာဘေ့စ်ကို ကာကွယ်ရန် စကားဝှက်သော့ဖိုင်သစ်ကို ထုတ်လုပ်ပါ သို့မဟုတ် ရှိနေဆဲ စကားဝှက်သော့ဖိုင်ကို ရွေးချယ်ပါ။ + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + မှတ်ချက် - ပြောင်းလဲနိုင်သောဖိုင်ကို ရွေးလျှင် သင့်ဒေတာဘေ့စ်ကို လော့မဖြည်နိုင်ပဲ ဖြစ်တတ်သည်။ ထို့ကြောင့် ထိုသို့သောဖိုင်ကို အသုံးမပြုပါနှင့်။ + + + Browse… + ရှာဖွေရန်… + + + + MainWindow + + &Database + &ဒေတာဘေ့စ် + + + &Help + &အကူအညီ + + + &Groups + &အုပ်စုများ + + + &Tools + &ကိရိယာများ + + + &Quit + &ထွက်ရန် + + + &About + &အကြောင်း + + + Database settings + ဒေတာဘေ့စ် ဆက်တင်များ + + + Copy username to clipboard + အသုံးပြုသူအမည်ကို clipboard သို့ ကူးရန် + + + Copy password to clipboard + စကားဝှက်ကို clipboard သို့ ကူးရန် + + + &Settings + &ဆက်တင်များ + + + &Title + &ခေါင်းစဉ် + + + Copy title to clipboard + ခေါင်းစဉ်ကို clipboard သို့ ကူးရန် + + + &URL + &URL + + + Copy URL to clipboard + URL ကို clipboard သို့ ကူးရန် + + + &Notes + &မှတ်ချက်များ + + + Copy notes to clipboard + မှတ်ချက်များကို clipboard သို့ ကူးရန် + + + Copy &TOTP + &TOTP ကို ကူးရန် + + + E&mpty recycle bin + အမှိုက်ပုံးကို သွန်ရန် + + + Clear history + မှတ်တမ်းကို ရှင်းရန် + + + Access error for config file %1 + ချိန်ညှိဖိုင် %1 အတွက် အသုံးပြုခွင့် ပြဿနာ + + + Settings + ဆက်တင်များ + + + Toggle window + ဝင်းဒိုး ဖွင့်ရန်/ပိတ်ရန် + + + Quit KeePassXC + KeePassXC မှ ထွက်ရန် + + + Please touch the button on your YubiKey! + ကျေးဇူးပြု၍ သင့် 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 + &လှူဒါန်းရန် + + + 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 + &ထည့်သွင်းရန် + + + Create a new database + ဒေတာဘေ့စ်အသစ် ဖန်တီးရန် + + + Merge from another KDBX database + အခြား KDBX ဒေတာဘေ့စ်မှ ပေါင်းစပ်ရန် + + + Add a new entry + ဖြည့်သွင်းချက်အသစ် ထည့်ရန် + + + View or edit entry + ဖြည့်သွင်းချက်ကို ကြည့်ရန် သို့မဟုတ် တည်းဖြတ်ရန် + + + Add a new group + အုပ်စုသစ် ထည့်ရန် + + + Perform &Auto-Type + &အလိုအလျောက်စာရိုက်ခြင်း ဆောင်ရွက်ပါ + + + Open &URL + &URL ဖွင့်ရန် + + + Import a KeePass 1 database + KeePass 1 ဒေတာဘေ့စ် ထည့်သွင်းရန် + + + Import a CSV file + CSV ဖိုင် ထည့်သွင်းရန် + + + 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? + စတင်ချိန်တွင် KeePassXC အား အပ်ဒိတ်များကို စစ်ဆေးခိုင်းလိုပါသလား။ + + + You can always check for updates manually from the application menu. + သင်သည် အပ်ဒိတ်များကို အက်ပလီကေးရှင်းမီနူးမှ အမြဲတမ်း ကိုယ်တိုင် စစ်ဆေးနိုင်သည်။ + + + &Export + &ပို့ရန် + + + Sort &A-Z + &A-Z စီရန် + + + Sort &Z-A + &Z-A စီရန် + + + &Password Generator + &စကားဝှက် ထုတ်လုပ်သည့်ကိရိယာ + + + Import a 1Password Vault + 1Password သိုလှောင်ခန်း ထည့်သွင်းရန် + + + &Getting Started + &စတင်ရန် + + + &User Guide + &အသုံးပြုသူ လမ်းညွှန် + + + &Keyboard Shortcuts + &ကီးဘုတ်သုံး ဖြတ်လမ်းများ + + + &Recent Databases + &မကြာမီက ဒေတာဘေ့စ်များ + + + &Entries + &ဖြည့်သွင်းချက်များ + + + Copy Att&ribute + ပင်ကိုအချက်အလက် ကူးရန် + + + TOTP + TOTP + + + View + ကြည့်ရန် + + + Theme + အကြောင်းအရာ + + + &Check for Updates + &အပ်ဒိတ်များကို စစ်ဆေးရန် + + + &Open Database… + &ဒေတာဘေ့စ် ဖွင့်ရန်… + + + &Save Database + &ဒေတာဘေ့စ် သိမ်းရန် + + + &Close Database + &ဒေတာဘေ့စ် ပိတ်ရန် + + + &New Database… + &ဒေတာဘေ့စ်အသစ်… + + + &Merge From Database… + &ဒေတာဘေ့စ်မှ ပေါင်းစပ်ရန်… + + + &New Entry… + &ဖြည့်သွင်းချက်အသစ်… + + + &Edit Entry… + &ဖြည့်သွင်းချက် တည်းဖြတ်ရန်… + + + &Delete Entry… + &ဖြည့်သွင်းရန် ဖျက်ရန်… + + + &New Group… + &အုပ်စုသစ်… + + + &Edit Group… + &အုပ်စု တည်းဖြတ်ရန်… + + + &Delete Group… + &အုပ်စု ဖျက်ရန်… + + + Download All &Favicons… + &သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန်အားလုံးကို ဒေါင်းလုဒ်လုပ်ရန်… + + + Sa&ve Database As… + ဒေတာဘေ့စ်ကို ဤသို့ သိမ်းရန်… + + + Database &Security… + ဒေတာဘေ့စ် &လုံခြုံရေး… + + + Database &Reports... + + + + Statistics, health check, etc. + စာရင်းအင်း၊ ကျန်းမာရေး စစ်ဆေးမှု စသည် + + + &Database Settings… + &ဒေတာဘေ့စ် ဆက်တင်များ… + + + &Clone Entry… + &ဖြည့်သွင်းချက် ပုံတူပွားရန်… + + + Move u&p + အပေါ်သို့ ရွှေ့ရန် + + + Move entry one step up + ဖြည့်သွင်းချက်ကို တစ်ဆင့်တက် ရွှေ့ရန် + + + Move do&wn + အောက်သို့ ရွှေ့ရန် + + + Move entry one step down + ဖြည့်သွင်းချက်ကို အောက်သို့ တစ်ဆင့်ချရွှေ့ရန် + + + Copy &Username + &အသုံးပြုသူအမည် ကူးရန် + + + Copy &Password + &စကားဝှက် ကူးရန် + + + Download &Favicon + &သီးသန့်ဝက်ဘ်ဆိုက်အိုင်ကွန်ကို ဒေါင်းလုဒ်လုပ်ရန် + + + &Lock Databases + &ဒေတာဘေ့စ်များကို လော့ချရန် + + + &CSV File… + &CSV ဖိုင်… + + + &HTML File… + &HTML ဖိုင်… + + + KeePass 1 Database… + KeePass 1 ဒေတာဘေ့စ်… + + + 1Password Vault… + 1Password သိုလှောင်ခန်း… + + + CSV File… + CSV ဖိုင်… + + + Show TOTP + TOTP ပြရန် + + + Show QR Code + QR ကုဒ် ပြရန် + + + Set up TOTP… + TOTP ပြင်ဆင်သတ်မှတ်ရန်… + + + Report a &Bug + &ပြဿနာ အစီရင်ခံရန် + + + Open Getting Started Guide + စတင်ရန် လမ်းညွှန်ကို ဖွင့်ရန် + + + &Online Help + &အွန်လိုင်း အကူအညီ + + + Go to online documentation + အွန်လိုင်း အသုံးပြုနည်းလက်စွဲသို့ သွားရန် + + + Open User Guide + အသုံးပြုသူ လမ်းညွှန်ကို ဖွင့်ရန် + + + Save Database Backup... + + + + Add key to SSH Agent + SSH အေးဂျင့်ထံ စကားဝှက်သော့ ထည့်ရန် + + + Remove key from SSH Agent + SSH အေးဂျင့်ထံမှ စကားဝှက်သော့ ဖယ်ရှားရန် + + + Compact Mode + ကျစ်လျစ်သည့်မုဒ် + + + Automatic + အလိုအလျောက် + + + Light + လင်းသော + + + Dark + အမှောင် + + + Classic (Platform-native) + ဂန္ဓဝင် (ပလက်ဖောင်းမူလ) + + + Show Toolbar + တူးလ်ဘား ပြရန် + + + Show Preview Panel + နမူနာကြည့်ရှုမှု မျက်နှာပြင်ကို ပြရန် + + + Don't show again for this version + ဤဗားရှင်းအတွက် ထပ်မပြပါနှင့် + + + Restart Application? + အက်ပလီကေးရှင်းကို ပြန်လည်စတင်မလား။ + + + You must restart the application to apply this setting. Would you like to restart now? + သင်သည် ဤဆက်တင်ကို သုံးရန် အက်ပလီကေးရှင်းကို ပြန်လည်စတင်ရမည်။ ယခု ပြန်လည်စတင်လိုပါသလား။ + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + ထပ်တွင် အမြဲတမ်းထားရန် + + + Hide Usernames + အသုံးပြုသူအမည်များကို ဝှက်ရန် + + + Hide Passwords + စကားဝှက်များကို ဝှက်ရန် + + + + ManageDatabase + + Database settings + ဒေတာဘေ့စ် ဆက်တင်များ + + + Edit database settings + ဒေတာဘေ့စ် ဆက်တင်များကို တည်းဖြတ်ရန် + + + Unlock database + ဒေတာဘေ့စ်ကို လော့ဖြည်ရန် + + + Unlock database to show more information + နောက်ထပ်အချက်အလက်ပြသရန် ဒေတာဘေ့စ်ကို လော့ဖြည်ပါ + + + Lock database + ဒေတာဘေ့စ်ကို လော့ချရန် + + + + ManageSession + + Disconnect + ဆက်သွယ်မှုဖျက်ရန် + + + Disconnect this application + ဤအက်ပလီကေးရှင်းကို ဆက်သွယ်မှုဖျက်ပါ + + + + Merger + + Creating missing %1 [%2] + လိုနေသော %1 ကို ဖန်တီးနေသည် [%2] + + + Relocating %1 [%2] + %1 ကို တည်နေရာပြန်ရှာနေသည် [%2] + + + Overwriting %1 [%2] + ထပ်ရေးနေသည် %1 [%2] + + + older entry merged from database "%1" + ဒေတာဘေ့စ် "%1" မှ ပိုဟောင်းသော ဖြည့်သွင်းချက်ကို ပေါင်းစပ်ထားသည် + + + Adding backup for older target %1 [%2] + ပိုဟောင်းသော ပစ်မှတ် %1 အတွက် အရန် ထည့်နေသည် [%2] + + + Adding backup for older source %1 [%2] + ပိုဟောင်းသော ရင်းမြစ် %1 အတွက် အရန် ထည့်နေသည် [%2] + + + Reapplying older target entry on top of newer source %1 [%2] + ပိုသစ်သော ရင်းမြစ် %1 အစား ပိုဟောင်းသော ပစ်မှတ် ဖြည့်သွင်းချက်ကို ပြန်သုံးနေသည် [%2] + + + Reapplying older source entry on top of newer target %1 [%2] + ပိုသစ်သော ပစ်မှတ် %1 အစား ပိုဟောင်းသော ရင်းမြစ် ဖြည့်သွင်းချက်ကို ပြန်သုံးနေသည် [%2] + + + Synchronizing from newer source %1 [%2] + ပိုသစ်သော ရင်းမြစ် %1 မှ ချိန်ကိုက်နေသည် [%2] + + + Synchronizing from older source %1 [%2] + ပိုဟောင်းသော ရင်းမြစ် %1 မှ ချိန်ကိုက်နေသည် [%2] + + + Deleting child %1 [%2] + ကလေး %1 ကို ဖျက်နေသည် [%2] + + + Deleting orphan %1 [%2] + မိဘမဲ့ %1 ကို ဖျက်နေသည် [%2] + + + Changed deleted objects + ဖျက်ထားသော အရာဝတ္ထုများကို ပြောင်းလဲထားသည် + + + Adding missing icon %1 + လိုနေသော အိုင်ကွန် %1 ကို ထည့်နေသည် + + + Removed custom data %1 [%2] + စိတ်ကြိုက် အချက်အလက် %1 ကို ဖယ်ရှားထားသည် [%2] + + + Adding custom data %1 [%2] + စိတ်ကြိုက် အချက်အလက် %1 ကို ထည့်ထားသည် [%2] + + + + NewDatabaseWizard + + Create a new KeePassXC database... + + + + Root + Root group + အခြေ + + + + NewDatabaseWizardPage + + WizardPage + WizardPage + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + ဒေတာဘေ့စ် ကုဒ်ဖြင့်ပြောင်းခြင်း ဆက်တင်များကို ဤနေရာတွင် ချိန်ညှိနိုင်သည်။ ၎င်းတို့ကို ဒေတာဘေ့စ် ဆက်တင်များတွင် နောက်မှ ပြောင်းလဲနိုင်သည်။ + + + Advanced Settings + အဆင့်မြင့် ဆက်တင်များ + + + Simple Settings + လွယ်ကူရိုးရှင်းသော ဆက်တင်များ + + + Encryption Settings + ကုဒ်ဖြင့်ပြောင်းခြင်း ဆက်တင်များ + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + ဒေတာဘေ့စ် အထောက်အထားများ + + + A set of credentials known only to you that protects your database. + သင်တစ်ယောက်တည်းသာသိသော အထောက်အထားအစုံက သင့်ဒေတာဘေ့စ်ကို ကာကွယ်သည်။ + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + ကုဒ်ဖြင့်ပြောင်းခြင်း ဆက်တင်များ + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + ဒေတာဘေ့စ် ကုဒ်ဖြင့်ပြောင်းခြင်း ဆက်တင်များကို ဤနေရာတွင် ချိန်ညှိနိုင်သည်။ ၎င်းတို့ကို ဒေတာဘေ့စ် ဆက်တင်များတွင် နောက်မှ ပြောင်းလဲနိုင်သည်။ + + + + NewDatabaseWizardPageMetaData + + General Database Information + ယေဘုယျ ဒေတာဘေ့စ်အချက်အလက် + + + Please fill in the display name and an optional description for your new database: + ကျေးဇူးပြု၍ သင့်ဒေတာဘေ့စ်အသစ်အတွက် ပြသရန်အမည်နှင့် ရွေးချယ်နိုင်သည့် ဖော်ပြချက်ကို ဖြည့်ပါ။ + + + + NixUtils + + Password Manager + စကားဝှက်မန်နေဂျာ + + + + 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 + clearText ကို နေသားတကျ စီမံဆောင်ရွက်၍မရပါ + + + Expected %1 bytes of clear-text, found %2 + ကုဒ်ပြောင်းမထားသောစာသား %1 ဘိုက်ကို မျှော်လင့်ခဲ့သည်၊ %2 တွေ့ခဲ့သည် + + + + OpVaultOpenWidget + + 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/ပုံသေမူလ တည်‌ရှိရမည် + + + Directory .opvault/default must be readable + လမ်းညွှန် .opvault/ပုံသေမူလကို ဖတ်နိုင်ရမည် + + + Unable to decode masterKey: %1 + masterKey ကို ကုဒ်ဖြည်၍မရပါ - %1 + + + Unable to derive master key: %1 + အဓိက စကားဝှက်သော့ကို တစ်ဆင့်မရယူနိုင်ပါ - %1 + + + + OpenSSHKey + + Invalid key file, expecting an OpenSSH key + စကားဝှက်သော့ဖိုင် မမှန်ကန်ပါ၊ OpenSSH စကားဝှက်သော့ဖြစ်ရန် မျှော်လင့်ပါသည် + + + PEM boundary mismatch + PEM ဘောင် လွဲနေသည် + + + Base64 decoding failed + Base64 ကုဒ်ဖြည်ခြင်း မအောင်မြင်ပါ + + + Key file way too small. + စကားဝှက်သော့ဖိုင် သေးလွန်းသည်။ + + + Key file magic header id invalid + စကားဝှက်သော့ဖိုင် ပြောင်းလဲနိုင်သော နဖူးစည်းစာတန်း id မမှန်ကန်ပါ + + + 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 + အများသုံးစကားဝှက်သော့ ဖတ်စဉ် မထင်မှတ်သော EOF + + + Unexpected EOF while reading private key + သီးသန့်စကားဝှက်သော့ ဖတ်စဉ် မထင်မှတ်သော EOF ဖြစ်ခဲ့သည် + + + Can't write public key as it is empty + အများသုံးစကားဝှက်သော့မှာ လွတ်နေသောကြောင့် ရေး၍မရပါ + + + Unexpected EOF when writing public key + အများသုံးစကားဝှက်သော့ ရေးစဉ် မထင်မှတ်သော EOF ဖြစ်ခဲ့သည် + + + Can't write private key as it is empty + သီးသန့်စကားဝှက်သော့မှာ လွတ်နေသောကြောင့် ရေး၍မရပါ + + + Unexpected EOF when writing private key + သီးသန့်စကားဝှက်သော့ ရေးစဉ် မထင်မှတ်သော EOF ဖြစ်ခဲ့သည် + + + Unsupported key type: %1 + ပံ့ပိုးမထားသော စကားဝှက်သော့ အမျိုးအစား - %1 + + + Unknown cipher: %1 + အမည်မသိ ကုဒ်ရေးသားမှု - %1 + + + Cipher IV is too short for MD5 kdf + ကုဒ်ရေးသားမှု IV သည် MD5 kdf အတွက် တိုလွန်းနေသည် + + + Unknown KDF: %1 + အမည်မသိ KDF - %1 + + + Unknown key type: %1 + အမည်မသိ စကားဝှက်သော့ အမျိုးအစား - %1 + + + + PasswordEdit + + Passwords do not match + စကားဝှက်သော့များ မကိုက်ညီပါ + + + Passwords match so far + ယခုချိန်ထိ စကားဝှက်သော့များ ကိုက်ညီသည် + + + Toggle Password (%1) + စကားဝှက်ကို ဝှက်ရန်/ပြရန် (%1) + + + Generate Password (%1) + စကားဝှက် ထုတ်လုပ်ရန် (%1) + + + Warning: Caps Lock enabled! + သတိပေးချက် - Caps Lock ဖွင့်ထားသည်။ + + + + PasswordEditWidget + + Enter password: + စကားဝှက် ရိုက်ထည့်ရန် - + + + Confirm password: + စကားဝှက် အတည်ပြုရန် - + + + Password + စကားဝှက် + + + <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>စကားဝှက်သည် သင့်ဒေတာဘေ့စ်ကို လုံခြုံစေရန် အဓိကနည်းလမ်း ဖြစ်သည်။</p><p>အားကောင်းသော စကားဝှက်များသည် ရှည်ပြီး ထူးခြားသည်။ KeePassXC သည် သင့်အတွက် ထိုကဲ့သို့စကားဝှက်တစ်ခု ထုတ်လုပ်ပေးနိုင်သည်။</p> + + + Passwords do not match. + စကားဝှက်များ မကိုက်ညီပါ။ + + + Password field + စကားဝှက်အကွက် + + + Repeat password field + စကားဝှက် ထပ်ဖြည့်ရန် အကွက် + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + အားကောင်းမှု + + + entropy + အချက်အလက်ရွှေ့ပြောင်းနှုန်း + + + Password + စကားဝှက် + + + Character Types + စာလုံး အမျိုးအစားများ + + + Numbers + နံပါတ်များ + + + Extended ASCII + ချဲ့ထွင်ထားသော ASCII + + + Exclude look-alike characters + ဆင်တူစာလုံးများကို ဖယ်ရန် + + + Pick characters from every group + အုပ်စုတိုင်းမှ စာလုံးများကို ရွေးရန် + + + &Length: + &အရှည် - + + + Passphrase + လျှို့ဝှက်စာသား + + + Wordlist: + စကားလုံးစာရင်း - + + + Word Separator: + စကားလုံး ခွဲရန်ကိရိယာ - + + + Close + ပိတ်ရန် + + + Entropy: %1 bit + အချက်အလက် ရွှေ့ပြောင်းနှုန်း - %1 ဘစ် + + + Password Quality: %1 + စကားဝှက် အရည်အသွေး - %1 + + + Poor + Password quality + ညံ့ + + + Weak + Password quality + အားနည်း + + + Good + Password quality + ကောင်း + + + Excellent + Password quality + အလွန်ကောင်း + + + Switch to advanced mode + အဆင့်မြင့်မုဒ်သို့ ပြောင်းရန် + + + Advanced + အဆင့်မြင့် + + + Braces + အစုံများ + + + Punctuation + ပုဒ်ဖြတ်ပုဒ်ရပ် သင်္ကေတများ + + + Quotes + ကိုးကားချက်များ + + + Logograms + စာသားကိုယ်စားပြု သင်္ကေတများ + + + Character set to exclude from generated password + ထုတ်လုပ်ထားသော စကားဝှက်မှ ဖယ်ရန် စာလုံးအစုံ + + + Do not include: + မထည့်ပါနှင့် - + + + Add non-hex letters to "do not include" list + သင်္ကေတ 16 ခုသုံး ကိန်းဂဏန်းစနစ်တွင် မပါသော စာလုံးများကို "မထည့်သွင်းရ" စနစ်တွင် ထည့်ပါ + + + Hex + သင်္ကေတ 16 ခုသုံး ကိန်းဂဏန်းစနစ် + + + 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 + စကားဝှက် ကူးရန် + + + lower case + အသေး + + + UPPER CASE + အကြီး + + + Title Case + ခေါင်းစဉ်သုံး စာလုံးအကြီးအသေးပုံစံ + + + Generate Password + စကားဝှက် ထုတ်လုပ်ရန် + + + Also choose from: + ၎င်းတို့မှလည်း ရွေးပါ - + + + Additional characters to use for the generated password + ထုတ်လုပ်ထားသော စကားဝှက်အတွက် သုံးရန် ထပ်ဆောင်းစာလုံးများ + + + Additional characters + ထပ်ဆောင်းစာလုံးများ + + + Word Count: + စလုံးအရေအတွက် - + + + Esc + Esc + + + Apply Password + စကားဝှက် သုံးရန် + + + Ctrl+S + + + + Regenerate password (%1) + စကားဝှက် ပြန်လည်ထုတ်လုပ်ရန် (%1) + + + Special Characters + အထူးစာလုံးများ + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + စာရင်းအင်း + + + Very weak password + အလွန်အားနည်းသော စကားဝှက် + + + Password entropy is %1 bits + စကားဝှက် ပြောင်းရွှေ့နှုန်းမှာ %1 ဘစ် ဖြစ်သည် + + + Weak password + အားနည်းသော စကားဝှက် + + + Used in %1/%2 + %1/%2 တွင် သုံးထားသည် + + + Password is used %1 times + + + + Password has expired + စကားဝှက် သက်တမ်းကုန်သွားပါပြီ + + + Password expiry was %1 + စကားဝှက် သက်တမ်းကုန်ချိန်မှာ %1 ဖြစ်သည် + + + Password is about to expire + စကားဝှက် သက်တမ်းကုန်တော့မည် + + + Password expires in %1 days + + + + Password will expire soon + မကြာမီ စကားဝှက် သက်တမ်းကုန်ပါမည် + + + Password expires on %1 + စကားဝှက် သက်တမ်းကုန်မည့် ရက်စွဲမှာ %1 ဖြစ်သည် + + + Health Check + ကျန်းမာရေး စစ်ဆေးမှု + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + ထပ်ရေးပါ + + + Delete + ဖျက်ရန် + + + Move + ရွှေ့ရန် + + + Empty + အလွတ်ထားရန် + + + Remove + ဖယ်ရှားရန် + + + Skip + ကျော်ရန် + + + Disable + ပယ်ဖျက်ရန် + + + Merge + ပေါင်းစပ်ရန် + + + Continue + ဆက်လုပ်ရန် + + + + 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 + KeePassXC နှင့် ဆက်စပ်ခြင်း မအောင်မြင်ပါ၊ ထပ်မံကြိုးစားပါ + + + Encryption key is not recognized + ကုဒ်ဖြင့်ပြောင်းလဲခြင်း စကားဝှက်သော့ကို မမှတ်မိပါ + + + Incorrect action + လုပ်ဆောင်ချက် မှားနေသည် + + + Empty message received + မက်ဆေ့ချ် အလွတ် ရရှိထားသည် + + + No URL provided + URL ပေးမထားပါ + + + 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 + URL + + + Prompt for the entry's password. + ဖြည့်သွင်းချက်၏ စကားဝှက်ဆိုင်ရာ အသိပေးချက်။ + + + Generate a password for the entry. + ဖြည့်သွင်းချက်အတွက် စကားဝှက်တစ်ခု ထုတ်လုပ်ပါ။ + + + length + အရှည် + + + Path of the entry to add. + ထည့်မည့် ဖြည့်သွင်းချက်၏ လမ်းကြောင်း။ + + + 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. + စကားဝှက်ကို အဆင့်မြင့် ခွဲခြမ်းစိတ်ဖြာခြင်း ပြုလုပ်ပါ။ + + + + +Available commands: + + + +ရရှိနိုင်သော ညွှန်ကြားချက်များ - + + + + 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 + NULL စက် + + + error reading from device + စက်မှ အမှားဖတ်ခြင်း + + + malformed string + စံမမှီသော စာကြောင်း + + + missing closing quote + အပိတ်အမှတ်အသား လိုနေသည် + + + Group + အုပ်စု + + + Title + ခေါင်းစဉ် + + + Username + အသုံးပြုသူအမည် + + + Password + စကားဝှက် + + + Notes + မှတ်ချက်များ + + + Last Modified + နောက်ဆုံး ပြုပြင်မွမ်းမံချိန် + + + Created + ဖန်တီးခဲ့သည် + + + Browser Integration + ဘရောက်ဇာ ပေါင်းစပ်ထည့်သွင်းခြင်း + + + SSH Agent + SSH အေးဂျင့် + + + Generate a new random diceware passphrase. + ခိုင်မာသော လျှို့ဝှက်စာစုအသစ်ကို အလျင်းသင့်သလို ထုတ်လုပ်ပါ။ + + + Word count for the diceware passphrase. + ခိုင်မာသော လျှို့ဝှက်စာစုအတွက် စာလုံးအရေအတွက်။ + + + Wordlist for the diceware generator. +[Default: EFF English] + ခိုင်မာသော လျှို့ဝှက်စာစုထုတ်ကိရိယာအတွက် စကားလုံးစာရင်း။ +[ပုံသေမူလ - EFF English] + + + Generate a new random password. + စကားဝှက်အသစ်ကို အလျင်းသင့်သလို ထုတ်လုပ်ပါ။ + + + Could not create entry with path %1. + လမ်းကြောင်း %1 ဖြင့် ဖြည့်သွင်းချက် ဖန်တီး၍မရပါ။ + + + Enter password for new entry: + ဖြည့်သွင်းချက်အသစ်အတွက် စကားဝှက် ရိုက်ထည့်ပါ - + + + Writing the database failed %1. + ဒေတာဘေ့စ် ရေးခြင်း မအောင်မြင်ပါ %1။ + + + Successfully added entry %1. + ဖြည့်သွင်းချက် %1 ကို အောင်မြင်စွာ ထည့်ပြီးပါပြီ။ + + + Invalid timeout value %1. + မမှန်ကန်သော အချိန်ပြည့်ခြင်း တန်ဖိုး %1။ + + + Entry %1 not found. + ဖြည့်သွင်းချက် %1 ကို ရှာမတွေ့ပါ။ + + + Entry with path %1 has no TOTP set up. + လမ်းကြောင်း %1 ဖြင့် ဖြည့်သွင်းချက်အတွက် TOTP သတ်မှတ်မထားပါ။ + + + Clearing the clipboard in %1 second(s)... + + + + Clipboard cleared! + Clipboard ကို ရှင်းပြီးပါပြီ။ + + + Silence password prompt and other secondary outputs. + စကားဝှက် အသိပေးချက်နှင့် အခြားတစ်ဆင့်ရလဒ်များကို အသံတိတ်ထားပါ။ + + + count + CLI parameter + အရေအတွက် + + + Could not find entry with path %1. + လမ်းကြောင်း %1 ဖြင့် ဖြည့်သွင်းချက်ကို ရှာမတွေ့ပါ။ + + + Not changing any field for entry %1. + ဖြည့်သွင်းချက် %1 အတွက် ဖြည့်သွင်းရန်အကွက်များကို မပြောင်းလဲပါ။ + + + Enter new password for entry: + ဖြည့်သွင်းချက်အတွက် စကားဝှက်အသစ် ထည့်ပါ - + + + Writing the database failed: %1 + ဒေတာဘေ့စ်ကို ရေးသားခြင်း မအောင်မြင်ပါ - %1 + + + Successfully edited entry %1. + ဖြည့်သွင်းချက် %1 ကို အောင်မြင်စွာ တည်းဖြတ်ပြီးပါပြီ။ + + + Length %1 + အရှည် %1 + + + Entropy %1 + အချက်အလက်ရွှေ့ပြောင်းနှုန်း %1 + + + Log10 %1 + Log10 %1 + + + Multi-word extra bits %1 + စကားလုံးအစုံ အပိုဘစ်များ %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) + အချက်အလက်ရွှေ့ပြောင်းနှုန်း %1 (%2) + + + *** Password length (%1) != sum of length of parts (%2) *** + *** စကားဝှက် အရှည် (%1) != အစိတ်အပိုင်းများ၏ အရှည်ပေါင်းလဒ် (%2) *** + + + Failed to load key file %1: %2 + စကားဝှက်သော့ဖိုင် %1 ကို တင်ခြင်း မအောင်မြင်ပါ - %2 + + + Length of the generated password + ထုတ်လုပ်ထားသည့် စကားဝှက်၏ အရှည် + + + Use lowercase characters + စာလုံးအသေးများကို သုံးပါ + + + Use uppercase characters + စာလုံးအကြီးများကို သုံးပါ + + + Use special characters + အထူးစာလုံးများကို သုံးပါ + + + Use extended ASCII + ချဲ့ထွင်ထားသော ASCII ကို သုံးပါ + + + Exclude character set + စာလုံးအစုံကို ဖယ်ထားပါ + + + chars + စာလုံးများ + + + Exclude similar looking characters + ဆင်သော စာလုံးများကို ဖယ်ထားပါ + + + Include characters from every selected group + ရွေးချယ်ထားသော အုပ်စုတိုင်းမှ စာလုံးများကို ထည့်သွင်းပါ + + + Recursively list the elements of the group. + အုပ်စုတွင် ပါဝင်သောအရာများကို ထပ်တလဲလဲ ဖော်ပြပါ။ + + + Cannot find group %1. + အုပ်စု %1 ကို ရှာမတွေ့ပါ။ + + + Error reading merge file: +%1 + ပေါင်းစပ်ဖိုင် ဖတ်ရာတွင် ပြဿနာရှိသည် - +%1 + + + Unable to save database to file : %1 + ဒေတာဘေ့စ်ကို ဖိုင်သို့ သိမ်း၍မရပါ - %1 + + + Unable to save database to file: %1 + ဒေတာဘေ့စ်ကို ဖိုင်သို့ သိမ်း၍မရပါ - %1 + + + Successfully recycled entry %1. + ဖြည့်သွင်းချက် %1 ကို အောင်မြင်စွာ ပြန်သုံးပြီးပါပြီ။ + + + Successfully deleted entry %1. + ဖြည့်သွင်းချက် %1 ကို အောင်မြင်စွာ ဖျက်ပြီးပါပြီ။ + + + Show the entry's current TOTP. + ဖြည့်သွင်းချက်၏ လက်ရှိ TOTP ကို ပြပါ။ + + + ERROR: unknown attribute %1. + ပြဿနာ - အမည်မသိ ပင်ကိုအချက်အလက် %1။ + + + No program defined for clipboard manipulation + clipboard အသုံးချမှုအတွက် ပရိုဂရမ် သတ်မှတ်မထားပါ + + + file empty + ဖိုင် လွတ်နေသည် + + + %1: (row, col) %2,%3 + %1: (အတန်း၊ ကော်လံ) %2,%3 + + + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) + + + AES-KDF (KDBX 3.1) + 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. + ဖိုင် %1 ရှိပြီးသားဖြစ်သည်။ + + + Loading the key file failed + စကားဝှက်သော့ဖိုင် တင်ခြင်း မအောင်မြင်ပါ + + + No key is set. Aborting database creation. + စကားဝှက်သော့ သတ်မှတ်မထားပါ။ ဒေတာဘေ့စ် ဖန်တီးခြင်းကို ဖျက်ပစ်နေသည်။ + + + Failed to save the database: %1. + ဒေတာဘေ့စ် သိမ်းခြင်း မအောင်မြင်ပါ - %1 + + + Successfully created new database. + ဒေတာဘေ့စ်အသစ် အောင်မြင်စွာ ဖန်တီးပြီးပါပြီ။ + + + Creating KeyFile %1 failed: %2 + KeyFile %1 ဖန်တီးခြင်း မအောင်မြင်ပါ - %2 + + + Loading KeyFile %1 failed: %2 + KeyFile %1 တင်ခြင်း မအောင်မြင်ပါ - %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 - ပလက်ဖောင်းအများတွင်သုံးရန် စကားဝှက် မန်နေဂျာ + + + filenames of the password databases to open (*.kdbx) + ဖွင့်မည့် စကားဝှက် ဒေတာဘေ့စ်များ၏ ဖိုင်အမည်များ (*.kdbx) + + + path to a custom config file + စိတ်ကြိုက် ချိန်ညှိထားသော ဖိုင်၏ လမ်းကြောင်း + + + key file of the database + ဒေတာဘေ့စ်၏ စကားဝှက်သော့ဖိုင် + + + read password of the database from stdin + စံထည့်သွင်းမှုမှ ဒေတာဘေ့စ်၏ စကားဝှက်ကို ဖတ်ပါ + + + Another instance of KeePassXC is already running. + KeePassXC ကို အခြားတစ်နေရာတွင် လည်ပတ်နေပါသည်။ + + + Fatal error while testing the cryptographic functions. + ကုဒ်ထည့်ထားသော လုပ်ဆောင်ချက်များကို စစ်ဆေးစဉ် အရေးကြီးပြဿနာ ဖြစ်ခဲ့သည်။ + + + KeePassXC - Error + 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 + ဗားရှင်း %1 + + + Build Type: %1 + တည်ဆောက်မှု အမျိုးအစား - %1 + + + Revision: %1 + ပြန်လည်သုံးသပ်မှု - %1 + + + Distribution: %1 + ဖြန့်ချိမှု - %1 + + + Debugging mode is disabled. + ပြဿနာဖြေရှင်းသည့်မုဒ်ကို ပယ်ဖျက်ထားသည်။ + + + Debugging mode is enabled. + ပြဿနာဖြေရှင်းသည့်မုဒ်ကို ဖွင့်ထားသည်။ + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + လည်ပတ်မှုစနစ် - %1 +CPU တည်ဆောက်ပုံ - %2 +လည်ပတ်မှုစနစ် အခြေခံ - %3 %4 + + + Auto-Type + အလိုအလျောက် စာရိုက်ခြင်း + + + KeeShare (signed and unsigned sharing) + KeeShare (လက်မှတ်ထိုးထားသော၊ လက်မှတ်မထိုးထားသော မျှဝေမှု) + + + KeeShare (only signed sharing) + KeeShare (လက်မှတ်ထိုးထားသော မျှဝေမှု သီးသန့်) + + + KeeShare (only unsigned sharing) + KeeShare (လက်မှတ်မထိုးထားသော မျှဝေမှု သီးသန့်) + + + YubiKey + YubiKey + + + TouchID + TouchID + + + None + ဘာမှမရှိ + + + Enabled extensions: + ဖွင့်ထားသော အဆက်များ - + + + 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. + အများသိအောင် ပေါက်ကြားသွားသော စကားဝှက်များ ရှိ၊ မရှိ စစ်ဆေးပါ။ ဖိုင်အမည်သည် ပေါက်ကြားပြီးသော စကားဝှက်များ၏ SHA-1 တန်ဖိုးပြောင်းလုပ်ဆောင်ချက်များကို HIBP ဖောမက်ဖြင့် ဖော်ပြထားသည့်ဖိုင်၏ လမ်းကြောင်း ဖြစ်ရမည်။ ၎င်းကို 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... + + + + Close the currently opened database. + လက်ရှိတွင် ဖွင့်ထားသော ဒေတာဘေ့စ်ကို ပိတ်ပါ။ + + + Display this help. + ဤအကူအညီကို ပြသပါ။ + + + slot + အပေါက် + + + Invalid word count %1 + မမှန်ကန်သော စာလုံးအရေအတွက် %1 + + + The word list is too small (< 1000 items) + စကားလုံးစာရင်း သေးလွန်းသည် (ပါဝင်သည့်အရာ < 1000) + + + Exit interactive mode. + ပြန်လှန်တုံ့ပြန်သောမုဒ်မှ ထွက်ပါ။ + + + 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. + ဒေတာဘေ့စ်အသစ်၏ လမ်းကြောင်း။ + + + 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. + ပေါင်းစပ်သည့် လုပ်ဆောင်ချက်က ဒေတာဘေ့စ်ကို ပြုပြင်မွမ်းမံခြင်းမရှိပါ။ + + + 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 + + + Enter password to encrypt database (optional): + ဒေတာဘေ့စ်ကို ကုဒ်ဖြင့်ပြောင်းရန် စကားဝှက် ရိုက်ထည့်ပါ (ချန်ထားနိုင်သည်) - + + + HIBP file, line %1: parse error + HIBP ဖိုင်၊ စာကြောင်း %1 - ခွဲခြမ်းစိတ်ဖြာမှု ပြဿနာ + + + Secret Service Integration + လျှို့ဝှက်ဝန်ဆောင်မှု ပေါင်းစပ်ထည့်သွင်းခြင်း + + + User name + အသုံးပြုသူအမည် + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + ရွေးချယ်မှုအားလုံးကို အသုံးပြုပြီးနောက် မမှန်ကန်သော စကားဝှက်ထုတ်ကိရိယာ + + + Show the protected attributes in clear text. + ကာကွယ်ထားသော ပင်ကိုအချက်အလက်များကို ကုဒ်ပြောင်းမထားသော စာသားဖြင့် ပြပါ။ + + + Browser Plugin Failure + ဘရောက်ဇာ ချိတ်ဆက်ပရိုဂရမ် အလုပ်မလုပ်ခြင်း + + + Could not save the native messaging script file for %1. + %1 အတွက် မူလမက်ဆေ့ချ်ပို့သည့် ရိုးရိုးပရိုဂရမ်ဖိုင်ကို သိမ်း၍မရပါ။ + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + ပေးထားသော ပင်ကိုအချက်အလက်ကို clipboard သို့ ကူးပါ။ သတ်မှတ်ဖော်ပြမထားပါက "စကားဝှက်" သည် ပုံသေဖြစ်သည်။ + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + လက်ရှိ TOTP ကို clipboard သို့ ကူးပါ ("-a totp" နှင့် ညီမျှသည်)။ + + + Copy an entry's attribute to the clipboard. + ဖြည့်သွင်းချက်တစ်ခု၏ ပင်ကိုအချက်အလက်ကို clipboard သို့ ကူးပါ။ + + + ERROR: Please specify one of --attribute or --totp, not both. + ပြဿနာ - ကျေးဇူးပြု၍ --attribute သို့မဟုတ် --totp မှ တစ်ခုကို ဖော်ပြပါ။ နှစ်ခုလုံး မဖော်ပြပါနှင့်။ + + + ERROR: attribute %1 is ambiguous, it matches %2. + ပြဿနာ - ပင်ကိုအချက်အလက် %1 သည် ဒွိဟဖြစ်နေသည်၊ ၎င်းသည် %2 နှင့် တူနေသည်။ + + + Attribute "%1" not found. + ပင်ကိုအချက်အလက် "%1" ကို ရှာမတွေ့ပါ။ + + + Entry's "%1" attribute copied to the clipboard! + ဖြည့်သွင်းချက်၏ "%1" ပင်ကိုအချက်အလက်ကို clipboard သို့ ကူးထားသည်။ + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + ဒေတာဘေ့စ်ကို ဝင်ရောက်သုံးစွဲရန် သုံးသော Yubikey အပေါက်နှင့် ရွေးချယ်နိုင်သော အစဉ် (ဥပမာ - 1:7370001)။ + + + slot[:serial] + အပေါက်[-အစဉ်] + + + Target decryption time in MS for the database. + ဒေတာဘေ့စ်အတွက် MS ရှိ မှန်းထားသော ပြန်ဖြည်ရန်ကြာချိန်။ + + + time + ကြာချိန် + + + Set the key file for the database. + ဒေတာဘေ့စ်အတွက် စကားဝှက်သော့ဖိုင်ကို သတ်မှတ်ပါ။ + + + Set a password for the database. + ဒေတာဘေ့စ်အတွက် စကားဝှက် သတ်မှတ်ပါ။ + + + Invalid decryption time %1. + မမှန်ကန်သော ပြန်ဖြည်ရန်ကြာချိန် %1။ + + + Target decryption time must be between %1 and %2. + မှန်းထားသော ပြန်ဖြည်ရန်ကြာချိန်သည် %1 နှင့် %2 ကြား ဖြစ်ရမည်။ + + + Failed to set database password. + ဒေတာဘေ့စ် စကားဝှက် သတ်မှတ်ခြင်း မအောင်မြင်ပါ။ + + + Benchmarking key derivation function for %1ms delay. + စကားဝှက်သော့ တစ်ဆင့်ရယူခြင်း လုပ်ဆောင်ချက်၏ ရလဒ်များကို နှိုင်းယှဉ်ရာတွင် %1ms ကြန့်ကြာမှုရှိသည်။ + + + Setting %1 rounds for key derivation function. + စကားဝှက်သော့ တစ်ဆင့်ရယူခြင်း လုပ်ဆောင်ချက်အတွက် အလှည့် %1 ခု သတ်မှတ်နေသည်။ + + + error while setting database key derivation settings. + ဒေတာဘေ့စ် စကားဝှက်သော့ တစ်ဆင့်ရယူခြင်း ဆက်တင်များကို သတ်မှတ်နေစဉ် ပြဿနာ ဖြစ်ပေါ်ခဲ့သည်။ + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + ပို့နေစဉ် သုံးရမည့် ဖောမက်။ ရရှိနိုင်သော ရွေးချယ်မှုများမှာ 'xml' သို့မဟုတ် 'csv' ဖြစ်သည်။ 'xml' သည် ပုံသေဖြစ်သည်။ + + + Unable to import XML database: %1 + XML ဒေတာဘေ့စ်ကို ထည့်သွင်း၍မရပါ - %1 + + + Show a database's information. + ဒေတာဘေ့စ်၏ အချက်အလက်ကို ပြပါ။ + + + UUID: + UUID - + + + Name: + အမည် - + + + Description: + ဖော်ပြချက် - + + + Cipher: + ကုဒ်ရေးသားမှု - + + + KDF: + KDF - + + + Recycle bin is enabled. + အမှိုက်ပုံးကို ဖွင့်ထားသည်။ + + + Recycle bin is not enabled. + အမှိုက်ပုံးကို ဖွင့်မထားပါ။ + + + Invalid command %1. + မမှန်ကန်သော ညွှန်ကြားချက် %1။ + + + Invalid YubiKey serial %1 + မမှန်ကန်သော YubiKey အစဉ် %1 + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + လွတ်နေသော စကားဝှက်ဖြင့် ဒေတာဘေ့စ် ဖန်တီးလိုပါသလား။ [y/N] - + + + Repeat password: + စကားဝှက် ထပ်ရေးပါ - + + + Error: Passwords do not match. + ပြဿနာ - စကားဝှက်များ မတူပါ။ + + + All clipping programs failed. Tried %1 + + ဖြတ်သည့် ပရိုဂရမ်အားလုံး မအောင်မြင်ပါ။ ကြိုးစားခဲ့သည် %1 + + + + AES (%1 rounds) + AES (အလှည့် %1 ခု) + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256 ဘစ် + + + ChaCha20 256-bit + ChaCha20: 256 ဘစ် {20 256-?} + + + Benchmark %1 delay + ရလဒ်များကို နှိုင်းယှဉ်ရန် စံနှုန်း %1 ကြန့်ကြာမှု + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + စိတ်ကြိုက် စက်တွင်း ချိန်ညှိထားသော ဖိုင်၏ လမ်းကြောင်း + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + သတိပေးချက် - သင်သည် KeePassXC မှ +အနာဂတ်တွင် ပံ့ပိုးခြင်း ရပ်တန့်နိုင်သည့် စကားဝှက်သော့ဖိုင် ဖောမက်ဟောင်းကို အသုံးပြုနေသည်။ +ကျေးဇူးပြု၍ စကားဝှက်သော့ဖိုင်သစ်ကို ထုတ်လုပ်ရန် စဉ်းစားပေးပါ။‌ + + + Argon2%1 (%2 rounds, %3 KB) + Argon2%1 (အလှည့် %2 ခု၊ %3 KB) + + + Argon2d (KDBX 4 – recommended) + Argon2d (KDBX 4 – အကြံပြုထားသည်) + + + Argon2id (KDBX 4) + Argon2id (KDBX 4) + + + TOTP + TOTP + + + Icon + အိုင်ကွန် + + + Unsupported key file version: %1 + ပံ့ပိုးမထားသော စကားဝှက်သော့ဖိုင် ဗားရှင်း - %1 + + + Checksum mismatch! Key file may be corrupt. + အချက်အလက်အစု မကိုက်ညီပါ။ စကားဝှက်သော့ဖိုင် ပျက်စီးခြင်း ဖြစ်နိုင်သည်။ + + + Unexpected key file data! Key file may be corrupt. + မျှော်လင့်မထားသော စကားဝှက်သော့ဖိုင် အချက်အလက် ဖြစ်သည်။ စကားဝှက်သော့ဖိုင် ပျက်စီးခြင်း ဖြစ်နိုင်သည်။ + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + ပွင့်နေသော ဒေတာဘေ့စ်အားလုံးကို လော့ချပါ + + + Locked databases. + လော့ချထားသော ဒေတာဘေ့စ်များ။ + + + Database failed to lock. + ဒေတာဘေ့စ်ကို လော့ချ၍မရပါ။ + + + + QtIOCompressor + + Internal zlib error when compressing: + ချုံ့နေစဉ် စက်တွင်း zlib ပြဿနာ ဖြစ်ပေါ်ခဲ့သည် - + + + Error writing to underlying device: + နောက်ကွယ်ရှိ စက်သို့ ရေးစဉ် ပြဿနာ ဖြစ်ပေါ်ခဲ့သည် - + + + Error opening underlying device: + နောက်ကွယ်ရှိ စက်ကို ဖွင့်စဉ် ပြဿနာ ဖြစ်ပေါ်ခဲ့သည် - + + + Error reading data from underlying device: + နောက်ကွယ်ရှိ စက်မှ အချက်အလက်ဖတ်စဉ် ပြဿနာ ဖြစ်ပေါ်ခဲ့သည် - + + + Internal zlib error when decompressing: + မူလအရွယ်အစားသို့ပြောင်းစဉ် စက်တွင်း zlib ပြဿနာ ဖြစ်ပေါ်ခဲ့သည် - + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + ဤ zlib ဗားရှင်းတွင် gzip ဖောမက်ကို မပံ့ပိုးပါ။ + + + Internal zlib error: + စက်တွင်း zlib ပြဿနာ - + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + အစီရင်ခံစာများမှ ဖယ်ထားသော ဖြည့်သွင်းချက်များကိုပါ ပြသပါ + + + Hover over reason to show additional details. Double-click entries to edit. + ထပ်ဆောင်း အသေးစိတ်အချက်အလက်များကို ပြရန် အကြောင်းရင်းပေါ်တွင် ထောက်ပါ။ ဖြည့်သွင်းချက်များကို တည်းဖြတ်ရန် နှစ်ချက်နှိပ်ပါ။ + + + Bad + Password quality + ဆိုးသည် + + + Bad — password must be changed + ဆိုးသည် — စကားဝှက် ပြောင်းရမည် + + + Poor + Password quality + ညံ့ + + + Poor — password should be changed + ညံ့သည် — စကားဝှက် ပြောင်းသင့်သည် + + + Weak + Password quality + အားနည်း + + + Weak — consider changing the password + အားနည်းသည် — စကားဝှက်ပြောင်းရန် စဉ်းစားပါ + + + (Excluded) + (ဖယ်ထားသည်) + + + This entry is being excluded from reports + ဤဖြည့်သွင်းချက်ကို အစီရင်ခံစာများမှ ဖယ်နေသည် + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + ဂုဏ်ယူပါတယ်၊ အားလုံးအဆင်ပြေပါတယ်။ + + + Title + ခေါင်းစဉ် + + + Path + လမ်းကြောင်း + + + Score + ရမှတ် + + + Reason + အကြောင်းရင်း + + + Edit Entry... + + + + Exclude from reports + အစီရင်ခံစာများမှ ဖယ်ရန် + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + သတိပြုရန် - ဤအစီရင်ခံစာအတွက် Have I Been Pwned အွန်လိုင်း ဝန်ဆောင်မှု (https://haveibeenpwned.com) သို့ အချက်အလက်ပို့ရန် လိုအပ်သည်။ ဆက်လုပ်ပါက သင့်ဒေတာဘေ့စ် စကားဝှက်များကို ကုဒ်ထည့်ပြီး တန်ဖိုးပြောင်းလုပ်ဆောင်ပါမည်။ ပြီးလျှင် ထိုတန်ဖိုးပြောင်းလုပ်ဆောင်ချက်များ၏ ပထမစာလုံးငါးလုံးကို ဤဝန်ဆောင်မှုသို့ လုံခြုံစိတ်ချရစွာ ပို့ပါမည်။ သင့်ဒေတာဘေ့စ်သည် ဆက်လက်လုံခြုံနေပြီး ဤအချက်အလက်ဖြင့် ပြန်လည်တည်ဆောက်၍မရနိုင်ပါ။ သို့သော် သင်ပို့သော စကားဝှက်အရေအတွက်နှင့် သင့် IP လိပ်စာကို ဤဝန်ဆောင်မှုက သိရှိပါမည်။ + + + Perform Online Analysis + အွန်လိုင်းတွင် ခွဲခြမ်းစိတ်ဖြာမှု ဆောင်ရွက်ပါ + + + Also show entries that have been excluded from reports + အစီရင်ခံစာများမှ ဖယ်ထားသော ဖြည့်သွင်းချက်များကိုပါ ပြသပါ + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + ဤ KeePassXC တည်ဆောက်မှုတွင် ကွန်ရက်လုပ်ဆောင်ချက်များ မရှိပါ။ သင့်စကားဝှက်များကို Have I Been Pwned ဒေတာဘေ့စ်များနှင့် တိုက်၍စစ်ဆေးရန် ကွန်ရက်ချိတ်ဆက်ခြင်း လိုအပ်ပါသည်။ + + + Congratulations, no exposed passwords! + ဂုဏ်ယူပါတယ်၊ မြင်ရသော စကားဝှက်များ မရှိပါ။ + + + Title + ခေါင်းစဉ် + + + Path + လမ်းကြောင်း + + + Password exposed… + စကားဝှက် မြင်ရသည်… + + + (Excluded) + (ဖယ်ထားသည်) + + + This entry is being excluded from reports + ဤဖြည့်သွင်းချက်ကို အစီရင်ခံစာများမှ ဖယ်နေသည် + + + once + တစ်ကြိမ် + + + up to 10 times + 10 ကြိမ်အထိ + + + up to 100 times + အကြိမ် 100 အထိ + + + up to 1000 times + အကြိမ် 1000 အထိ + + + up to 10,000 times + အကြိမ် 10,000 အထိ + + + up to 100,000 times + အကြိမ် 100,000 အထိ + + + up to a million times + အကြိမ် တစ်သန်းအထိ + + + millions of times + သန်းနှင့်ချီသော အကြိမ်များ + + + Edit Entry... + + + + Exclude from reports + အစီရင်ခံစာများမှ ဖယ်ရန် + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + နောက်ထပ်အချက်အလက်များ သိရန် အမှားအိုင်ကွန်ပါသော စာကြောင်းများပေါ်တွင် ထောက်ပါ။ + + + Name + အမည် + + + Value + တန်ဖိုး + + + Please wait, database statistics are being calculated... + + + + 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'. + အဆင့်သတ်မှတ်ချက် 'ကောင်း' သို့မဟုတ် 'အလွန်ကောင်း' ရှိသော ဆီလျော်သလိုဖန်တီးထားသည့် စကားဝှက်အရှည်များကို သုံးရန် အကြံပြုပါသည်။ + + + Entries excluded from reports + အစီရင်ခံစာများမှ ဖယ်ထားသော ဖြည့်သွင်းချက်များ + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + ဖြည့်သွင်းချက်များတွင် အားနည်းသော စကားဝှက် ရှိသောကြောင့် ၎င်းတို့ကို အစီရင်ခံစာများတွင် မထည့်ခြင်းသည် ပြဿနာမဟုတ်ပါ။ သို့သော် သင်သည် ၎င်းတို့ကို သတိထားသင့်သည်။ + + + Average password length + ပျမ်းမျှ စကားဝှက်အရှည် + + + %1 characters + စာလုံး %1 လုံး + + + Average password length is less than ten characters. Longer passwords provide more security. + ပျမ်းမျှစကားဝှက်အရှည်သည် စာလုံးဆယ်လုံးအောက် ဖြစ်သည်။ ပိုရှည်သော စကားဝှက်များသည် ပိုလုံခြုံစေသည်။ + + + + 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). + အတည်ပြုချက် တောင်းဆိုမှုကို အေးဂျင့်မှ မပံ့ပိုးပါ (ရွေးချယ်စရာများကို စစ်ဆေးပါ)။ + + + Key identity ownership conflict. Refusing to add. + စကားဝှက်သော့ ကိုယ်ပိုင်အမှတ်သင်္ကတ ပိုင်ဆိုင်မှု အငြင်းပွားစရာ ရှိသည်။ ထည့်ရန် ငြင်းဆန်နေသည်။ + + + No agent running, cannot list identities. + လည်ပတ်နေသော အေးဂျင့် မရှိပါ၊ ကိုယ်ပိုင်အမှတ်သင်္ကေတများကို မဖော်ပြနိုင်ပါ။ + + + + SearchHelpWidget + + Search Help + ရှာဖွေမှု အကူအညီ + + + Search terms are as follows: [modifiers][field:]["]term["] + ရှာဖွေမှုစကားလုံးများမှာ ဤအတိုင်းဖြစ်သည် - [modifiers][field:]["]term["] + + + Every search term must match (ie, logical AND) + ရှာဖွေမှုစကားလုံးတိုင်းသည် ကိုက်ညီရမည် (ဆိုလိုသည်မှာ logical AND) + + + Modifiers + ပြုပြင်မွမ်းမံသူများ + + + exclude term from results + စကားလုံးကို ရလဒ်များမှ ဖယ်ပါ + + + match term exactly + စကားလုံးကို အတိအကျ တွဲဖက်ပါ + + + use regex in term + စကားလုံးတွင် ပုံမှန်အသုံးအနှုန်းကို သုံးပါ + + + Fields + ဖြည့်ရန်အကွက်များ + + + Term Wildcards + စကားလုံး အစားထိုးသင်္ကေတများ + + + match anything + မည်သည့်အရာနှင့်မဆို တွဲဖက်ပါ + + + match one + တစ်ခုနှင့် တွဲဖက်ပါ + + + logical OR + logical OR + + + Examples + ဥပမာများ + + + + SearchWidget + + Search + ရှာဖွေရန် + + + Limit search to selected group + ရွေးချယ်ထားသော အုပ်စုတွင်သာ ကန့်သတ်ရှာဖွေပါ + + + Search Help + ရှာဖွေမှု အကူအညီ + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + စာလုံးအကြီးအသေး မှန်ရမည် + + + + SettingsWidgetFdoSecrets + + Options + ရွေးချယ်စရာများ + + + Enable KeepassXC Freedesktop.org Secret Service integration + KeepassXC Freedesktop.org လျှို့ဝှက်ဝန်ဆောင်မှု ပေါင်းစပ်ထည့်သွင်းမှုကို ဖွင့်ပါ + + + 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> + + + + Exposed database groups: + ပြထားသော ဒေတာဘေ့စ် အုပ်စုများ - + + + Authorization + ခွင့်ပြုချက် + + + These applications are currently connected: + ဤအက်ပလီကေးရှင်းများကို လတ်တလော ချိတ်ဆက်ထားသည် - + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + <b>သတိပေးချက် -</b> + + + Save current changes to activate the plugin and enable editing of this section. + ချိတ်ဆက်ပရိုဂရမ်ကို သက်ဝင်လုပ်ဆောင်ရန်နှင့် ဤအပိုင်းကို တည်းဖြတ်နိုင်ရန် လတ်တလော အပြောင်းအလဲများကို သိမ်းပါ။ + + + + SettingsWidgetKeeShare + + Active + အသုံးပြုနေသည် + + + Allow export + တင်ပို့ခွင့်ပြုပါ + + + Allow import + ထည့်သွင်းခွင့်ပြုပါ + + + Own certificate + ကိုယ်ပိုင်အသိအမှတ်ပြုလက်မှတ် + + + Fingerprint: + လက်ဗွေ - + + + Certificate: + + + + Signer + လက်မှတ်ထိုးသူ + + + Key: + + + + Generate + ထုတ်လုပ်ရန် + + + Import + ထည့်သွင်းရန် + + + Export + ပို့ရန် + + + Imported certificates + ထည့်သွင်းထားသော အသိအမှတ်ပြုလက်မှတ်များ + + + Trust + ယုံကြည်ပါ + + + Ask + မေးပါ + + + Untrust + မယုံကြည်ပါနှင့် + + + Remove + ဖယ်ရှားရန် + + + Path + လမ်းကြောင်း + + + Status + အခြေအနေ + + + Fingerprint + လက်ဗွေ + + + Certificate + + + + Trusted + ယုံကြည်ထားသည် + + + Untrusted + မယုံကြည်ပါ + + + Unknown + အမည်မသိ + + + key.share + Filetype for KeeShare key + key.share + + + KeeShare key file + KeeShare စကားဝှက်သော့ဖိုင် + + + All files + ဖိုင်အားလုံး + + + Select path + လမ်းကြောင်း ရွေးချယ်ပါ + + + Exporting changed certificate + ပြောင်းလဲထားသော အသိအမှတ်ပြုလက်မှတ်ကို တင်ပို့နေသည် + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + တင်ပို့ထားသော အသိအမှတ်ပြုလက်မှတ်သည် သုံးနေသည့်တစ်ခုနှင့် မတူညီပါ။ လက်ရှိ အသိအမှတ်ပြုလက်မှတ်ကို တင်ပို့လိုပါသလား။ + + + Signer: + လက်မှတ်ထိုးသူ - + + + Allow KeeShare imports + KeeShare ထည့်သွင်းမှုများကို ခွင့်ပြုရန် + + + Allow KeeShare exports + KeeShare တင်ပို့မှုများကို ခွင့်ပြုရန် + + + Only show warnings and errors + သတိပေးချက်များနှင့် ပြဿနာများကိုသာ ပြပါ + + + Key + စကားဝှက်သော့ + + + 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 + ရွေးချယ်ထားသော အသိအမှတ်ပြုလက်မှတ်ကို ဖယ်ရှားပါ + + + + ShareExport + + Overwriting signed share container is not supported - export prevented + လက်မှတ်ထိုးထားသော မျှဝေရန် ကုဒ်ထည့်သည့်ဆော့ဝဲကို ထပ်ရေးခြင်းအား မပံ့ပိုးပါ - တင်ပို့ခြင်းကို တားထားသည် + + + Could not write export container (%1) + တင်ပို့ရန် ကုဒ်ထည့်သည့်ဆော့ဝဲကို ရေး၍မရပါ (%1) + + + Could not embed signature: Could not open file to write (%1) + လက်မှတ် ထည့်သွင်း၍မရပါ - ရေးရန် ဖိုင်ဖွင့်၍ မရပါ (%1) + + + Could not embed signature: Could not write file (%1) + လက်မှတ် ထည့်သွင်း၍မရပါ - ဖိုင်ရေး၍ မရပါ (%1) + + + Could not embed database: Could not open file to write (%1) + ဒေတာဘေ့စ် ထည့်သွင်း၍မရပါ - ရေးရန် ဖိုင်ဖွင့်၍ မရပါ (%1) + + + Could not embed database: Could not write file (%1) + ဒေတာဘေ့စ် ထည့်သွင်း၍မရပါ - ဖိုင်ရေး၍ မရပါ (%1) + + + Overwriting unsigned share container is not supported - export prevented + လက်မှတ်မထိုးထားသော မျှဝေရန် ကုဒ်ထည့်သည့်ဆော့ဝဲကို ထပ်ရေးခြင်းအား မပံ့ပိုးပါ - တင်ပို့ခြင်းကို တားထားသည် + + + Could not write export container + တင်ပို့ရန် ကုဒ်ထည့်သည့်ဆော့ဝဲကို ရေး၍မရပါ + + + + 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 + ဒီတစ်ကြိမ်တွင် မရပါ + + + Never + ဘယ်တော့မှ + + + Always + အမြဲတမ်း + + + Just this time + ဒီတစ်ကြိမ်သာ + + + Signed share container are not supported - import prevented + လက်မှတ်ထိုးထားသော မျှဝေရန် ကုဒ်ထည့်သည့်ဆော့ဝဲကို မပံ့ပိုးပါ - ထည့်သွင်းခြင်းကို တားထားသည် + + + File is not readable + ဖိုင်ကို ဖတ်၍မရပါ + + + Invalid sharing container + မမှန်ကန်သော မျှဝေရန် ကုဒ်ထည့်သည့်ဆော့ဝဲ + + + Untrusted import prevented + မယုံကြည်ရသော ထည့်သွင်းမှုကို တားထားသည် + + + Successful signed import + လက်မှတ်ထိုးထားသော ထည့်သွင်းမှု အောင်မြင်ပါသည် + + + Unsigned share container are not supported - import prevented + လက်မှတ်မထိုးထားသော မျှဝေရန် ကုဒ်ထည့်သည့်ဆော့ဝဲကို မပံ့ပိုးပါ - ထည့်သွင်းခြင်းကို တားထားသည် + + + Successful unsigned import + လက်မှတ်မထိုးထားသော ထည့်သွင်းမှု အောင်မြင်ပါသည် + + + File does not exist + ဖိုင် မရှိပါ။ + + + + ShareObserver + + Import from %1 failed (%2) + %1 မှ ထည့်သွင်းခြင်း မအောင်မြင်ပါ (%2) + + + Import from %1 successful (%2) + %1 မှ ထည့်သွင်းခြင်း အောင်မြင်ပါသည် (%2) + + + Imported from %1 + %1 မှ ထည့်သွင်းထားသည် + + + Export to %1 failed (%2) + %1 သို့ တင်ပို့ခြင်း မအောင်မြင်ပါ (%2) + + + Export to %1 successful (%2) + %1 သို့ တင်ပို့ခြင်း အောင်မြင်ပါသည် (%2) + + + Export to %1 + %1 သို့ တင်ပို့ပါ + + + Multiple import source path to %1 in %2 + %2 ရှိ %1 သို့ ထည့်သွင်းမှုအစုံ၏ ရင်းမြစ် လမ်းကြောင်း + + + Conflicting export target path %1 in %2 + %2 ရှိ အငြင်းပွားစရာ တင်ပို့မှု၏ ပစ်မှတ် လမ်းကြောင်း %1 + + + + TotpDialog + + Timed Password + အချိန်သတ်မှတ်ထားသော စကားဝှက် + + + 000000 + 000000 + + + Copy + ကူးပါ + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + ကူးပါ + + + NOTE: These TOTP settings are custom and may not work with other authenticators. + TOTP QR code dialog warning + မှတ်ချက် - ဤ TOTP ဆက်တင်များမှာ စိတ်ကြိုက်ပြုလုပ်ထားသောကြောင့် အခြားစစ်မှန်ကြောင်း အတည်ပြုသူများနှင့် အလုပ်လုပ်နိုင်မည်ဟု မသေချာပါ။ + + + There was an error creating the QR code. + QR ကုဒ် ဖန်တီးစဉ် ပြဿနာ ဖြစ်ပေါ်ခဲ့သည်။ + + + Closing in %1 seconds. + %1 စက္ကန့်အတွင်း ပိတ်ပါမည်။ + + + + TotpSetupDialog + + Setup TOTP + TOTP စတင်သတ်မှတ်ခြင်း + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + စိတ်ကြိုက် ဆက်တင်များ + + + Time step: + ကြာချိန် အဆင့် - + + + sec + Seconds + စက္ကန့် + + + Code size: + ကုဒ် အရွယ်အစား - + + + Secret Key: + လျှို့ဝှက်ထားသော စကားဝှက်သော့ - + + + Secret key must be in Base32 format + လျှို့ဝှက်ထားသော စကားဝှက်သော့သည် Base32 ဖောမက် ဖြစ်ရမည် + + + Secret key field + လျှို့ဝှက်ထားသော စကားဝှက်သော့ ဖြည့်ရန်အကွက် + + + Algorithm: + အယ်လဂိုရီသမ် - + + + 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 ဆက်တင်များကို ဖျက်လိုသည်မှာ သေချာပါသလား။ + + + + URLEdit + + Invalid URL + မမှန်ကန်သော URL + + + + UpdateCheckDialog + + Checking for updates + အပ်ဒိတ်များကို စစ်ဆေးနေသည် + + + Checking for updates... + + + + Close + ပိတ်ရန် + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + ဆော့ဝဲ အပ်ဒိတ် + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + WelcomeWidget + + Start storing your passwords securely in a KeePassXC database + သင့်စကားဝှက်များကို KeePassXC ဒေတာဘေ့စ်တွင် လုံခြုံစွာ စတင်သိမ်းဆည်းပါ + + + Create new database + ဒေတာဘေ့စ်အသစ် ဖန်တီးပါ + + + Open existing database + ရှိပြီးသား ဒေတာဘေ့စ်ကို ဖွင့်ပါ + + + Import from KeePass 1 + KeePass 1 မှ ထည့်သွင်းပါ + + + Import from CSV + CSV မှ ထည့်သွင်းပါ + + + Recent databases + မကြာသေးမီက ဒေတာဘေ့စ်များ + + + Welcome to KeePassXC %1 + KeePassXC %1 မှ ကြိုဆိုပါသည် + + + Import from 1Password + 1Password မှ ထည့်သွင်းပါ + + + Open a recent database + မကြာသေးမီက ဒေတာဘေ့စ်တစ်ခုကို ဖွင့်ပါ + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + နှိပ်ပါ + + + Passive + အသုံးပြုမနေပါ + + + %1 Invalid slot specified - %2 + %1 မမှန်ကန်သော အပေါက်ကို ဖော်ပြထားသည် - %2 + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + ဟာ့ဝဲ စကားဝှက်သော့ကို လက်ရှိတွင် အသုံးပြုနေသည်။ + + + Could not find hardware key with serial number %1. Please plug it in to continue. + နံပါတ်စဉ် %1 ရှိသော ဟာ့ဝဲ စကားဝှက်သော့ကို ရှာမတွေ့ပါ။ ကျေးဇူးပြု၍ ရှေ့ဆက်ရန် ၎င်းကို ပလတ်ထိုးပါ။ + + + Hardware key timed out waiting for user interaction. + အသုံးပြုသူ၏ တုံ့ပြန်မှုကို စောင့်နေစဉ် ဟာ့ဝဲ စကားဝှက်သော့ အချိန်ပြည့်သွားသည်။ + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + တုံ့ပြန်ချက်စိန်ခေါ်မှု မပြီးစီးခဲ့ပါ၊ တိကျသော ချွတ်ယွင်းချက်ကုဒ် - %1 + + + + YubiKeyEditWidget + + Refresh + ပြန်လည်လန်းဆန်းရန် + + + 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> + + + + Refresh hardware tokens + ဟာ့ဝဲ တိုက်များကို ပြန်လည်လန်းဆန်းရန် + + + Hardware key slot selection + ဟာ့ဝဲကီးအပေါက် ရွေးချယ်မှု + + + Could not find any hardware keys! + ဟာ့ဝဲ စကားဝှက်သော့ ရှာမတွေ့ပါ။ + + + Selected hardware key slot does not support challenge-response! + ရွေးချယ်ထားသော ဟာ့ဝဲ စကားဝှက်သော့အပေါက်သည် တုံ့ပြန်ချက်စိန်ခေါ်မှုကို မပံ့ပိုးပါ။ + + + Detecting hardware keys… + ဟာ့ဝဲ စကားဝှက်သော့များကို ရှာနေသည်… + + + No hardware keys detected + ဟာ့ဝဲ စကားဝှက်သော့များ ရှာမတွေ့ပါ + + + \ No newline at end of file diff --git a/share/translations/keepassxc_nb.ts b/share/translations/keepassxc_nb.ts index a02c96403..84340553b 100644 --- a/share/translations/keepassxc_nb.ts +++ b/share/translations/keepassxc_nb.ts @@ -54,27 +54,27 @@ Enable SSH Agent integration - + Aktiver SSH-agent integrasjon SSH_AUTH_SOCK value - + SSH_AUTH_SOCK-verdi SSH_AUTH_SOCK override - + SSH_AUTH_SOCK-overstyring (empty) - + (tom) No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. - + Ingen SSH-agentkontakt tilgjengelig. Du må enten kontrollere at miljøvariabelen SSH_AUTH_SOCK eksisterer eller angi en overstyring. SSH Agent connection is working! - + SSH-agentforbindelse fungerer! @@ -125,19 +125,23 @@ Monochrome (light) - + Ensfarget (lys) Monochrome (dark) - + Ensfarget (mørk) Colorful - + Fargerik You must restart the application to set the new language. Would you like to restart now? - + Du må starte programmet på nytt for å angi det nye språket. Vil du starte på nytt nå? + + + Monochrome + Ensfarget @@ -269,11 +273,11 @@ Favicon download timeout: - + Tidsavbrudd for nedlasting av favikon: Website icon download timeout in seconds - + Tidsavbrudd i sekunder for nedlasting av nettstedikon sec @@ -282,7 +286,7 @@ Toolbar button style - + Knappestil på verktøylinjen Language selection @@ -290,19 +294,19 @@ Global auto-type shortcut - + Global autoskrivhurtigtast Auto-type character typing delay milliseconds - + Autoskriv tegnskrivings-forsinkelse i millisekunder Auto-type start delay milliseconds - + Autoskriv startforsinkelse i millisekunder Automatically launch KeePassXC at system startup - + Start KeePassXC automatisk ved systemoppstart Safely save database files (disable if experiencing problems with Dropbox, etc.) @@ -310,47 +314,47 @@ User Interface - + Brukergrensesnitt Toolbar button style: - + Knappestil på verktøylinjen: Use monospaced font for notes - + Bruk fastbreddeskrift til notater Tray icon type: - + Skuffikon-type: Reset settings to default… - + Tilbakestill innstillingene til standard... Auto-Type typing delay: - + Autoskriv skriveforsinkelse: Global Auto-Type shortcut: - + Global autoskriv-hurtigtast: Auto-Type start delay: - + Autoskriv startforsinkelse: Automatically save when locking database - + Lagre automatisk ved låsing av database Automatically save non-data changes when locking database - + Lagre ikkedata-endringer ved låsing av database Tray icon type - + Ikontype på oppgavelinje @@ -418,15 +422,15 @@ Clipboard clear seconds - + Slett utklippstavle sekund Touch ID inactivity reset - + Utløpsfrist berørings-id Database lock timeout seconds - + Tidsavbrudd sekunder for databaselås min @@ -439,15 +443,15 @@ Require password repeat when it is visible - + Krev repetering av passord når synlig Hide passwords when editing them - + Skjul passord ved redigering Use placeholder for empty password fields - + Bruk plassholder for tomme passordfelt @@ -486,7 +490,7 @@ 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 krever tilgangstillatelse for å utføre autoskriv på oppføringsnivå. Hvis du allerede har gitt tillatelse, må du kanskje starte KeePassXC på nytt. @@ -542,7 +546,7 @@ 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 krever tilgangs- og skjermopptakertillatelse for å utføre global autoskriv. Skjermopptak er nødvendig for å bruke vindustittelen for å finne oppføringer. Hvis du allerede har gitt tillatelse, må du kanskje starte KeePassXC på nytt. @@ -564,42 +568,42 @@ BrowserAccessControlDialog KeePassXC - Browser Access Request - + KeePassXC - Forespørsel for nettlesertilgang %1 is requesting access to the following entries: - + %1 ber om tilgang til følgende oppføringer: Remember access to checked entries - + Husk tilgang til merkede oppføringer Remember - + Husk Allow access to entries - + Tillat tilgang til oppføringer Allow Selected - + Tillat valgte Deny All - + Nekt alt Disable for this site - + Deaktiver for dette nettstedet BrowserEntrySaveDialog KeePassXC-Browser Save Entry - + KeePassXC-Lagre nettleser-oppføring Ok @@ -650,16 +654,17 @@ Vil du overskrive den? Converting attributes to custom data… - + Konverterer attributter til egendefinerte data… KeePassXC: Converted KeePassHTTP attributes - + KeePassXC: Konverterte KeePassHTTP-attributter Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - + Konverterte attributter fra %1 oppføring(er). +Flyttet %2 nøkler til egendefinerte data. Successfully moved %n keys to custom data. @@ -685,13 +690,16 @@ Moved %2 keys to custom data. A request for creating a new group "%1" has been received. Do you want to create this group? - + En forespørsel om å opprette en ny gruppe "%1" er mottatt. +Vil du opprette denne gruppen? 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? - + KeePassXC-Browser-innstillingene må flyttes til databaseinnstillingene. +Dette er nødvendig for å opprettholde gjeldende lesertilkoblinger. +Vil du overføre de eksisterende innstillingene dine nå? Don't show this warning again @@ -703,7 +711,11 @@ Would you like to migrate your existing settings now? Give the connection a unique name or ID, for example: chrome-laptop. - + Du har mottatt en tilknytningsforespørsel for følgende database: +%1 + +Gi tilkoblingen et unikt navn eller en unik ID, for eksempel: +chrome-laptop. @@ -726,7 +738,7 @@ chrome-laptop. Browsers installed as snaps are currently not supported. - + Nettlesere installert som Snap støttes ikke for øyeblikket. Enable integration for these browsers: @@ -734,40 +746,40 @@ chrome-laptop. Vivaldi - + Vivaldi &Edge - + &Edge Firefox - + Firefox Tor Browser - + Tor nettleser Brave - + Brave Google Chrome - + Google Chrome Chromium - + Chromium Show a notification when credentials are requested Credentials mean login data requested via browser extension - + Vis et varsel når det bes om identifikasjon Request to unlock the database if it is locked - + Forespørsel om å låse opp databasen hvis den er låst Only entries with the same scheme (http://, https://, ...) are returned. @@ -783,24 +795,24 @@ chrome-laptop. Return only best-matching credentials - + Returner bare beste matchende identifikasjon Returns expired credentials. String [expired] is added to the title. - + Returnerer utløpt identifikasjon. Strengen [utløpt] legges til i tittelen. Allow returning expired credentials - + Tillat retur av utløpt identifikasjon All databases connected to the extension will return matching credentials. - + Alle databaser koblet til utvidelsen returnerer beste matchende identifikasjon. Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - + Søk i alle åpnede databaser etter beste matchende identifikasjon Sort matching credentials by title @@ -819,17 +831,17 @@ chrome-laptop. Never ask before accessing credentials Credentials mean login data requested via browser extension - + Aldri spør før henting av identifikasjon Never ask before updating credentials Credentials mean login data requested via browser extension - + Aldri spør før oppdatering av identifikasjon Do not ask permission for HTTP Basic Auth An extra HTTP Basic Auth setting - + Ikke be om tillatelse til HTTP Basic Auth Automatically creating or updating string fields is not supported. @@ -837,15 +849,15 @@ chrome-laptop. Return advanced string fields which start with "KPH: " - + Returner avanserte strengfelter som begynner med "KPH: " Don't display the popup suggesting migration of legacy KeePassHTTP settings. - + Ikke vis popup-vinduet som foreslår overføring av eldre KeePassHTTP-innstillinger. Do not prompt for KeePassHTTP settings migration. - + Ikke be om overføring av KeePassHTTP-innstillinger. Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. @@ -853,7 +865,7 @@ chrome-laptop. Update native messaging manifest files at startup - + Oppdater opprinnelige meldingsmanifestfiler ved oppstart Use a custom proxy location if you installed a proxy manually. @@ -862,15 +874,15 @@ chrome-laptop. Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - + Bruk en egendefinert proxy-plassering: Custom proxy location field - + Felt for egendefinert mellomtjenerplassering Browser for custom proxy file - + Leser for egendefinert mellomtjenerfil Browse... @@ -879,23 +891,23 @@ chrome-laptop. Use a custom browser configuration location: - + Bruk en egendefinert plassering for leserkonfigurasjon: Browser type: - + Type nettleser: Toolbar button style - + Knappestil på verktøylinjen Config Location: - + Konfigurasjonsplassering: Custom browser location field - + Felt for egendefinert nettleserplassering: ~/.custom/config/Mozilla/native-messaging-hosts/ @@ -903,23 +915,23 @@ chrome-laptop. Browse for custom browser path - + Bla gjennom etter sti til egendefinert nettleser Custom extension ID: - + Egendefinert utvidelse-ID: Custom extension ID - + Egendefinert utvidelse-ID Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - + På grunn av Snap-sandkasse må du kjøre et skript for å aktivere nettleserintegrasjon.<br />Du kan få tak i dette skriptet fra %1 KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - + KeePassXC-Browser er nødvendig for at nettleserintegrasjonen skal fungere. <br />Last den ned for %1 og %2 og %3. %4 Please see special instructions for browser extension use below @@ -927,7 +939,7 @@ chrome-laptop. <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. - + <b>Feil:</b> Finner ikke plasseringen til den egendefinerte mellomtjeneren.<br/>Nettleserintegrasjonen VIL IKKE FUNGERE uten mellomtjener-applikasjonen. <b>Warning:</b> The following options can be dangerous! @@ -947,7 +959,7 @@ chrome-laptop. Select native messaging host folder location - + Velg plassering til den innebygde meldingsformidleren @@ -1034,27 +1046,28 @@ chrome-laptop. CSV import: writer has errors: %1 - + CSV-import: Skriver har feil: +%1 Text qualification - + Tekstkvalifisering Field separation - + Feltseparasjon Number of header lines to discard - + Antall overskriftslinjer som skal forkastes CSV import preview - + Forhåndsvisning av CSV-import Column Association - + Kolonnetilknytning Last Modified @@ -1090,19 +1103,27 @@ chrome-laptop. Header lines skipped - + Overskriftslinjer hoppet over First line has field names - + Første linje har feltnavn Not Present - + Ikke tilstede Column %1 - + Kolonne %1 + + + TOTP + TOTP + + + Icon + Ikon @@ -1150,19 +1171,20 @@ chrome-laptop. %1 Backup database located at %2 - + %1 +Sikkerhetskopi av database lokalisert på %2 Could not save, database does not point to a valid file. - + Kunne ikke lagre, database peker ikke til en gyldig fil. Could not save, database file is read-only. - + Kunne ikke lagre, databasefilen er skrivebeskyttet. Database file has unmerged changes. - + Databasefilen har endringer som ikke er slått sammen. Recycle Bin @@ -1175,11 +1197,11 @@ Backup database located at %2 Database save is already in progress. - + Lagring av databasen pågår allerede. Could not save, database has not been initialized! - + Kunne ikke lagre, databasen er ikke initialisert! @@ -1199,19 +1221,6 @@ Backup database located at %2 Refresh Last på ny - - Legacy key file format - Eldre nøkkelfilformat - - - You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - Nøkkelfilen du bruker er av et eldre filformat som kan miste støtten i framtidige programversjoner. - -Vurder å opprette en ny nøkkelfil. - Don't show this warning again Ikke vis denne advarselen igjen @@ -1246,11 +1255,11 @@ Vurder å opprette en ny nøkkelfil. Hardware key slot selection - + Valg av spor i maskinvarenøkkel Browse for key file - + Søk etter nøkkelfilen Browse... @@ -1258,7 +1267,7 @@ Vurder å opprette en ny nøkkelfil. Refresh hardware tokens - + Oppdater maskinvarenøkkel Hardware Key: @@ -1266,30 +1275,25 @@ Vurder å opprette en ny nøkkelfil. Hardware key help - + Hjelp for maskinvarenøkkel TouchID for Quick Unlock - - - - Clear - Tøm - - - Clear Key File - Tøm nøkkelfil + Berørings-ID for rask opplåsing Unlock failed and no password given - + Opplåsing mislyktes og ingen passord gitt 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. - + Opplåsing av databasen mislyktes, og du skrev ikke inn passord. +Vil du prøve på nytt med et tomt passord i stedet? + +For å forhindre at denne feilen vises, må du gå til "Databaseinnstillinger / Sikkerhet" og tilbakestille passordet ditt. Retry with empty password @@ -1297,7 +1301,7 @@ To prevent this error from appearing, you must go to "Database Settings / S Enter Additional Credentials (if any): - + Angi eventuell tilleggslegitimasjon (hvis noen): <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> @@ -1306,7 +1310,7 @@ To prevent this error from appearing, you must go to "Database Settings / S Key file help - + Hjelp for nøkkelfil ? @@ -1319,7 +1323,8 @@ To prevent this error from appearing, you must go to "Database Settings / S You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. - + Du kan ikke bruke databasefilen som nøkkelfil. +Hvis du ikke har en nøkkelfil, lar du feltet stå tomt. <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> @@ -1327,7 +1332,7 @@ If you do not have a key file, please leave the field empty. Key file to unlock the database - + Nøkkelfil for å låse opp database Please touch the button on your YubiKey! @@ -1335,14 +1340,22 @@ If you do not have a key file, please leave the field empty. Detecting hardware keys… - + Oppdager maskinvarenøkler... No hardware keys detected - + Ingen maskinvarenøkler oppdaget Select hardware key… + Velge maskinvarenøkkel... + + + Old key file format + Gammelt nøkkelfilformat + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> @@ -1377,7 +1390,7 @@ If you do not have a key file, please leave the field empty. Database Credentials - + Legitimasjon for database @@ -1401,7 +1414,8 @@ If you do not have a key file, please leave the field empty. Do you really want to delete the selected key? This may prevent connection to the browser plugin. - + Vil du virkelig slette den merkede nøkkelen? +Dette kan forhindre tilkobling til plugin-modulen i nettleseren. Key @@ -1422,7 +1436,8 @@ This may prevent connection to the browser plugin. Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. - + Vil du virkelig koble fra alle nettlesere? +Dette kan forhindre tilkobling til plugin-modulen i nettleseren. KeePassXC: No keys found @@ -1447,7 +1462,8 @@ This may prevent connection to the browser plugin. Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - + Vil du virkelig glemme alle områdespesifikke innstillinger for hver oppføring? +Tilgangstillatelser til oppføringer vil bli tilbakekalt. Removing stored permissions… @@ -1475,7 +1491,7 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data - + Flytt KeePassHTTP-attributter til egendefinerte data Do you really want to move all legacy browser integration data to the latest standard? @@ -1484,19 +1500,19 @@ This is necessary to maintain compatibility with the browser plugin. Stored browser keys - + Lagrede nettlesernøkler Remove selected key - + Fjern valgt nøkkel Move KeePassHTTP attributes to KeePassXC-Browser custom data - + Flytt KeePassHTTP-attributter til egendefinerte KeePassXC-nettleserdata Refresh database root group ID - + Oppdater rotgruppe-ID for database Created @@ -1504,12 +1520,13 @@ This is necessary to maintain compatibility with the browser plugin. Refresh database ID - + Oppfriske database ID Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - + Vil du virkelig oppdatere database-ID? +Dette er bare nødvendig hvis databasen er en kopi av en annen og nettleserutvidelsen ikke kan koble til. @@ -1548,7 +1565,7 @@ Er du sikker på at du vil fortsette uten passord? Failed to change database credentials - + Kunne ikke endre databaselegitimasjon @@ -1672,7 +1689,7 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! Change existing decryption time - + Endre eksisterende dekrypteringstid Decryption time in seconds @@ -1680,7 +1697,7 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! Database format - + Databaseformat Encryption algorithm @@ -1688,11 +1705,11 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! Key derivation function - + Funksjon for nøkkelavledning Transform rounds - + Transformasjonsrunder Memory usage @@ -1700,34 +1717,34 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! Parallelism - + Parallellitet ?? ms - + ?? ms ? s - + ? s DatabaseSettingsWidgetFdoSecrets Exposed Entries - + Eksponerte oppføringer Don't expose this database - + Ikke vis denne databasen Expose entries under this group: - + Vis oppføringer under denne gruppen: Enable Secret Service to access these settings. - + Aktiver 'secret service' for å få tilgang til disse innstillingene. @@ -1774,23 +1791,23 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! Database name field - + Databasenavn-felt Database description field - + Database-beskrivelsesfelt Default username field - + Standard brukernavnfelt Maximum number of history items per entry - + Maksimalt historikkantall per oppføring Maximum size of history per entry - + Maksimal størrelse på logg per oppføring Delete Recycle Bin @@ -1799,7 +1816,8 @@ Dersom du beholder dette antallet så kan databasen være for lett å knekke! Do you want to delete the current recycle bin and all its contents? This action is not reversible. - + Vil du slette gjeldende papirkurv og alt innholdet i den? +Denne handlingen kan ikke angres. (old) @@ -1807,7 +1825,7 @@ This action is not reversible. Enable compression (recommended) - + Aktiver komprimering (anbefales) @@ -1854,11 +1872,11 @@ This action is not reversible. Database name field - + Databasenavn-felt Database description field - + Database-beskrivelsesfelt @@ -1946,19 +1964,19 @@ Dette er definitivt en feil, rapporter det til utviklerne. Writing the HTML file failed. - + Skriving av HTML-filen mislyktes. Export Confirmation - + Eksportbekreftelse 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? - + Du er i ferd med å eksportere databasen til en ukryptert fil. Dette vil gjøre passordene og sensitiv informasjon sårbar! Er du sikker på at du vil fortsette? Open OPVault - + Åpne OPVault @@ -2076,7 +2094,8 @@ Lagre endringer? Could not open the new database file while attempting to autoreload. Error: %1 - + Kunne ikke åpne den nye databasefilen under forsøk på å laste den inn på nytt automatisk. +Feil: %1 Disable safe saves? @@ -2118,15 +2137,15 @@ Deaktivere sikker lagring og prøve igjen? Do you really want to move the group "%1" to the recycle bin? - + Vil du virkelig flytte gruppen "%1" til papirkurven? Successfully merged the database files. - + Databasefilene ble slått sammen. Database was not modified by merge operation. - + Databasen ble ikke endret av fletteoperasjonen. Shared group... @@ -2134,19 +2153,19 @@ Deaktivere sikker lagring og prøve igjen? Writing the database failed: %1 - + Skriving til databasen mislyktes: %1 This database is opened in read-only mode. Autosave is disabled. - + Denne databasen er åpnet i skrivebeskyttet modus. Automatisk lagring er deaktivert. Save database backup - + Lagre database-sikkerhetskopi Could not find database file: %1 - + Kunne ikke finne databasefil: %1 @@ -2229,7 +2248,7 @@ Deaktivere sikker lagring og prøve igjen? New attribute %1 - + Nytt attributt %1 %n year(s) @@ -2257,19 +2276,29 @@ Deaktivere sikker lagring og prøve igjen? Hide - + Skjul Unsaved Changes - + Endringer som ikke er lagret Would you like to save changes to this entry? - + Vil du lagre endringer i denne oppføringen? [PROTECTED] Press Reveal to view or edit - + [BESKYTTET] Trykk Vis for å vise eller redigere + + + Invalid Entry + Ugyldig oppføring + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + En ekstern fletteoperasjon har gjort denne oppføringen ugyldig. +Dessverre har eventuelle endringer gått tapt. @@ -2312,39 +2341,39 @@ Deaktivere sikker lagring og prøve igjen? Attribute selection - + Attributtvalg Attribute value - + Attributtverdi Add a new attribute - + Legg til et nytt attributt Remove selected attribute - + Fjern valgt attributt Edit attribute name - + Endre attributtnavn Toggle attribute protection - + Attributtbeskyttelse på/av Show a protected attribute - + Vis et beskyttet attributt Foreground color selection - + Valg av forgrunnsfarge Background color selection - + Valg av bakgrunnsfarge <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> @@ -2352,7 +2381,7 @@ Deaktivere sikker lagring og prøve igjen? Exclude from database reports - + Utelat fra databaserapporter @@ -2383,54 +2412,54 @@ Deaktivere sikker lagring og prøve igjen? Custom Auto-Type sequence - + Egendefinert autoskriv-rekkefølge Open Auto-Type help webpage - + Åpne hjelpeside for autoskriv Existing window associations - + Eksisterende vindustilknytninger Add new window association - + Legg til ny vindustilknytning Remove selected window association - + Fjern valgte vindustilknytning You can use an asterisk (*) to match everything - + Du kan bruke en stjerne (*) til å matche alt Set the window association title - + Angi tittel på vindustilknytning You can use an asterisk to match everything - + Du kan bruke en stjerne for å matche alt Custom Auto-Type sequence for this window - + Egendefinert autoskriv-rekkefølge for dette vinduet Inherit default Auto-Type sequence from the group - + Arv standard autoskriv-rekkefølge fra gruppen Use custom Auto-Type sequence: - + Bruk egendefinert autoskriv-rekkefølge: EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - + Disse innstillingene påvirker oppføringens funksjon mot nettleserutvidelsen. General @@ -2438,15 +2467,15 @@ Deaktivere sikker lagring og prøve igjen? Skip Auto-Submit for this entry - + Hopp over auto-sending for denne oppføringen Hide this entry from the browser extension - + Skjul denne oppføringen for leserutvidelsen Additional URL's - + Ytterligere URL'er Add @@ -2462,11 +2491,19 @@ Deaktivere sikker lagring og prøve igjen? Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. - + Send denne innstillingen bare til nettleseren for «HTTP Auth»-dialoger. Hvis aktivert vil ikke vanlige påloggingsskjemaer få vist denne oppføringen for valg. Use this entry only with HTTP Basic Auth - + Bruk denne oppføringen bare med «HTTP Basic Auth» + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + Ikke send denne innstillingen til nettleseren for «HTTP Auth»-dialoger. Hvis aktivert viser ikke «HTTP Auth»-dialoger denne oppføringen for valg. + + + Do not use this entry with HTTP Basic Auth + Ikke bruk denne oppføringen med «HTTP Basic Auth» @@ -2489,23 +2526,23 @@ Deaktivere sikker lagring og prøve igjen? Entry history selection - + Valg av oppføringshistorikk Show entry at selected history state - + Vis oppføring ved valgt historikk-tilstand Restore entry to selected history state - + Gjenopprett oppføring til valgt historikk-tilstand Delete selected history state - + Slett valgt historikk-tilstand Delete all history - + Slett all historikk @@ -2536,11 +2573,11 @@ Deaktivere sikker lagring og prøve igjen? Url field - + URL-adressefelt Download favicon for URL - + Last ned favicon for URL Password field @@ -2548,39 +2585,39 @@ Deaktivere sikker lagring og prøve igjen? Toggle notes visible - + Synlige merknader av/på Expiration field - + Utløpsfelt Expiration Presets - + Forhåndsinnstillinger for utløp Expiration presets - + Forhåndsinnstillinger for utløp Notes field - + Notater-felt Title field - + Tittel-felt Username field - + Brukernavn-felt Toggle expiration - + Utløp av/på Notes: - + Notater: https://example.com @@ -2588,7 +2625,11 @@ Deaktivere sikker lagring og prøve igjen? Expires: - + Utløper: + + + Edit Entry + Endre oppføring @@ -2668,19 +2709,19 @@ Deaktivere sikker lagring og prøve igjen? Remove key from agent after specified seconds - + Fjern nøkkel fra agent etter angitte sekunder Browser for key file - + Netteser for nøkkelfil External key file - + Ekstern nøkkelfil Select attachment file - + Velg vedleggsfil @@ -2719,7 +2760,7 @@ Deaktivere sikker lagring og prøve igjen? Entry has unsaved changes - + Oppføringen har ulagrede endringer @@ -2742,11 +2783,11 @@ Deaktivere sikker lagring og prøve igjen? KeeShare unsigned container - + KeeShare usignert beholder KeeShare signed container - + KeeShare signert beholder Select import source @@ -2758,7 +2799,7 @@ Deaktivere sikker lagring og prøve igjen? Select import/export file - + Velg fil for import/eksport Clear @@ -2774,45 +2815,46 @@ Deaktivere sikker lagring og prøve igjen? Synchronize - + Synkroniser Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - + KeePassXC-versjonen din støtter ikke deling av denne beholdertypen. +Støttede utvidelser er: %1. %1 is already being exported by this database. - + %1 eksporteres allerede av denne databasen. %1 is already being imported by this database. - + %1 importeres allerede av denne databasen. %1 is being imported and exported by different groups in this database. - + %1 importeres og eksporteres av forskjellige grupper i denne databasen. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - + KeeShare er deaktivert. Du kan aktivere import/eksport i programinnstillingene. Database export is currently disabled by application settings. - + Databaseeksport er deaktivert av programinnstillinger. Database import is currently disabled by application settings. - + Databaseimport er deaktivert av programinnstillinger. Sharing mode field - + Felt for delingsmodus Path to share file field - + Felt for sti til delt fil Password field @@ -2820,11 +2862,11 @@ Supported extensions are: %1. Clear fields - + Tøm felt Browse for share file - + Søk etter delt fil Browse... @@ -2835,59 +2877,63 @@ Supported extensions are: %1. EditGroupWidgetMain Name field - + Navn-feltet Notes field - + Notater-felt Toggle expiration - + Utløp av/på Auto-Type toggle for this and sub groups - + Veksle mellom autoskriv for denne og undergrupper Expiration field - + Utløpsfelt Search toggle for this and sub groups - + Søkeknapp for denne og undergrupper Default auto-type sequence field - + Felt for standard autoskriv-rekkefølge Expires: - + Utløper: Use default Auto-Type sequence of parent group - + Bruk standard autoskriv-rekkefølge for overordnet gruppe Auto-Type: - + Autoskriv: Search: - + Søk: Notes: - + Notater: Name: - + Navn: Set default Auto-Type sequence - + Angi standard autoskriv-rekkefølge + + + Edit Group + Endre gruppe @@ -2950,35 +2996,35 @@ Supported extensions are: %1. Download favicon for URL - + Last ned favicon for URL Apply selected icon to subgroups and entries - + Bruk valgt ikon på undergrupper og oppføringer Also apply to child groups - + Gjelder også for underordnede grupper Also apply to child entries - + Bruk også på underordnede oppføringer Also apply to all children - + Gjelder også for alle barn Existing icon selected. - + Eksisterende ikon er valgt. Use default icon - + Bruk standard ikon Use custom icon - + Bruk egendefinert ikon Apply icon to... @@ -2986,7 +3032,7 @@ Supported extensions are: %1. Apply to this group only - + Bruk bare på denne gruppen @@ -3035,15 +3081,15 @@ Dette kan føre til feil for de berørte programtilleggene. Datetime created - + Dato- og klokkeslett opprettet Datetime modified - + Dato- og klokkeslett endret Datetime accessed - + Datotid åpnet Unique ID @@ -3051,18 +3097,18 @@ Dette kan føre til feil for de berørte programtilleggene. Plugin data - + Plugg inn-data Remove selected plugin data - + Fjern valgte plugg inn-data Entry %1 - Clone - + %1 - Klone @@ -3157,30 +3203,33 @@ Dette kan føre til feil for de berørte programtilleggene. Add new attachment - + Legg til nytt vedlegg Remove selected attachment - + Fjern valgt vedlegg Open selected attachment - + Åpne valgt vedlegg Save selected attachment to disk - + Lagre valgt vedlegg til disk %1 is a big file (%2 MB). Your database may get very large and reduce performance. Are you sure to add this file? - + %1 er en stor fil (%2 MB). +Databasen kan bli svært stor og redusere ytelsen. + +Er du sikker på at du vil legge til denne filen? Confirm Attachment - + Bekreft vedlegg @@ -3270,43 +3319,43 @@ Are you sure to add this file? Group name - + Navn på gruppe Entry title - + Tittel på oppføring Entry notes - + Notater for oppføring Entry expires at - + Oppføringen utløper Creation date - + Opprettelsesdato Last modification date - + Siste endringsdato Last access date - + Dato sist lest Attached files - + Vedlagte filer Entry size - + Størrelse på oppføring Has attachments - + Har vedlegg Has TOTP one-time password @@ -3383,11 +3432,6 @@ Are you sure to add this file? [PROTECTED] [BESKYTTET] - - <b>%1</b>: %2 - attributes line - <b>%1</b>: %2 - Enabled Aktivert @@ -3402,34 +3446,31 @@ Are you sure to add this file? Display current TOTP value - + Vis gjeldende TOTP-verdi Advanced Avansert + + Default Sequence + Standard sekvens + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + EntryURLModel Invalid URL - + Ugyldig URL EntryView - - Customize View - Tilpass visning - - - Hide Usernames - Masker brukernavn - - - Hide Passwords - Masker passord - Fit to window Tilpass til vindu @@ -3445,38 +3486,38 @@ Are you sure to add this file? Has attachments Entry attachment icon toggle - + Har vedlegg Has TOTP Entry TOTP icon toggle - + Har TOTP FdoSecrets::Item Entry "%1" from database "%2" was used by %3 - + Oppføringen "%1" fra database %2 ble brukt av %3 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Kunne ikke registrere DBus-tjenesten på %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - Failed to register DBus service at %1.<br/> - - FdoSecrets::SettingsDatabaseModel File Name - + Filnavn Group @@ -3484,11 +3525,11 @@ Are you sure to add this file? Manage - + Administrere Unlock to show - + Lås opp for å vise None @@ -3499,18 +3540,18 @@ Are you sure to add this file? FdoSecrets::SettingsSessionModel Application - + Applikasjon Manage - + Administrere FdoSecretsPlugin <b>Fdo Secret Service:</b> %1 - + <b>Fdo Secret Service:</b> %1 Unknown @@ -3525,11 +3566,11 @@ Are you sure to add this file? <i>PID: %1, Executable: %2</i> <i>PID: 1234, Executable: /path/to/exe</i> - + <i>PID: %1, kjørbar fil: %2</i> Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - + En annen «Secret Service» kjører (%1).<br/>Stopp/fjern den før du aktiverer «Secret Service»-integrasjonen på nytt. @@ -3544,14 +3585,14 @@ Are you sure to add this file? HibpDownloader Online password validation failed - + Online gyldighetskontroll av passord mislyktes IconDownloaderDialog Download Favicons - + Last ned Favicons Cancel @@ -3560,7 +3601,8 @@ Are you sure to add this file? Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. - + Har du problemer med å laste ned ikoner? +Du kan aktivere DuckDuckGo-ikonetjenesten i sikkerhetsdelen av applikasjonsinnstillingene. Close @@ -3576,7 +3618,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Please wait, processing entry list... - + Vent, behandler oppføring listen... Downloading... @@ -3588,11 +3630,11 @@ You can enable the DuckDuckGo website icon service in the security section of th Already Exists - + Eksisterer allerede Download Failed - + Nedlasting mislyktes Downloading favicons (%1/%2)... @@ -3618,7 +3660,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Header doesn't match hash - + Filhode samsvarer ikke med hash-koden Invalid header id size @@ -3635,26 +3677,27 @@ 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. - + Det ble angitt ugyldig legitimasjon, prøv igjen. +Hvis dette gjentar seg, kan databasefilen være skadet. Unable to calculate database key - + Kan ikke beregne databasenøkkel Unable to issue challenge-response: %1 - + Kan ikke utstede utfordringsrespons: %1 Kdbx3Writer Unable to issue challenge-response: %1 - + Kan ikke utstede utfordringsrespons: %1 Unable to calculate database key - + Kan ikke beregne databasenøkkel @@ -3774,15 +3817,16 @@ 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. - + Det ble angitt ugyldig legitimasjon, prøv igjen. +Hvis dette gjentar seg, kan databasefilen være skadet. (HMAC mismatch) - + (HMAC samsvarer ikke) Unable to calculate database key: %1 - + Kan ikke beregne database nøkkel: %1 @@ -3803,7 +3847,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key: %1 - + Kan ikke beregne database nøkkel: %1 @@ -3864,11 +3908,11 @@ Dette er en en-veis-migrasjon. Du kan ikke åpne den importerte databasen med de Invalid cipher uuid length: %1 (length=%2) - + Ugyldig chifferkode-uuid-lengde: %1 (lengde=%2) Unable to parse UUID: %1 - + Kan ikke analysere UUID: %1 Failed to read database file. @@ -3994,22 +4038,24 @@ Dette er en en-veis-migrasjon. Du kan ikke åpne den importerte databasen med de XML error: %1 Line %2, column %3 - + XML-feil: +%1 +Linje %2, kolonne %3 KeeAgentSettings Invalid KeeAgent settings file structure. - + Ugyldig filstruktur i KeeAgent-innstillingene. Private key is an attachment but no attachments provided. - + Privatnøkkel er et vedlegg, men ingen vedlegg følger med. Private key is empty - + Privat nøkkel er tom File too large to be a private key @@ -4028,7 +4074,7 @@ Line %2, column %3 Import KeePass1 Database - + Importer KeePass 1-database @@ -4176,51 +4222,52 @@ Line %2, column %3 unable to seek to content position - + kan ikke søke fram posisjonen til innholdet Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - + Det ble angitt ugyldig legitimasjon, prøv igjen. +Hvis dette gjentar seg, kan databasefilen være skadet. Unable to calculate database key - + Kan ikke beregne databasenøkkel KeeShare Invalid sharing reference - + Ugyldig delingsreferanse Inactive share %1 - + Inaktiv deling %1 Imported from %1 - + Importert fra %1 Exported to %1 - + Eksportert til %1 Synchronized with %1 - + Synkronisert med %1 Import is disabled in settings - + Import er deaktivert i innstillingene Export is disabled in settings - + Eksport er deaktivert i innstillingene Inactive share - + Inaktiv deling Imported from @@ -4243,7 +4290,7 @@ If this reoccurs, then your database file may be corrupt. Key Component Description - + Beskrivelse av nøkkelkomponent Cancel @@ -4251,7 +4298,7 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove - + Nøkkelkomponentsett, klikk for å endre eller fjerne Add %1 @@ -4288,14 +4335,11 @@ If this reoccurs, then your database file may be corrupt. <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 - Eldre nøkkelfil-format - Error loading the key file '%1' Message: %2 - + Feil under lasting av nøkkelfilen '%1' +Melding: %2 Key files @@ -4321,25 +4365,13 @@ Message: %2 Select a key file Velg en nøkkelfil - - Key file selection - - Browse for key file - - - - Browse... - Bla gjennom... + Søk etter nøkkelfilen Generate a new key file - - - - Note: Do not use a file that may change as that will prevent you from unlocking your database! - + Opprette en ny nøkkelfil Invalid Key File @@ -4347,7 +4379,7 @@ Message: %2 You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - + Du kan ikke bruke gjeldende database som sin egen nøkkelfil. Velg en annen fil, eller opprett en ny nøkkelfil. Suspicious Key File @@ -4356,14 +4388,28 @@ 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? - + Den valgte nøkkelfilen ser ut som en passorddatabasefil. En nøkkelfil må være en statisk fil som aldri endres, ellers mister du tilgangen til databasen for alltid. +Er du sikker på at du vil fortsette med denne filen? - You are using a legacy key file format which may become -unsupported in the future. - -Generate a new key file in the database security settings. - + Old key file format + Gammelt nøkkelfilformat + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + Du valgte en nøkkelfil i et gammelt format som KeePassXC<br>kan slutte å støtte i fremtiden.<br><br>Vurder å opprette en ny nøkkelfil i stedet. + + + Generate a new key file or choose an existing one to protect your database. + Lag en ny nøkkelfil, eller velg en eksisterende nøkkelfil for å beskytte databasen. + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + Merk: IKKE bruk en fil som kan endres, da det vil hindre deg i å låse opp databasen. + + + Browse… + Bla gjennom... @@ -4484,7 +4530,7 @@ Vi anbefaler at du bruker det AppImage som er tilgjengelig på nedlastingssiden. &Import - + &Importer Create a new database @@ -4492,11 +4538,11 @@ Vi anbefaler at du bruker det AppImage som er tilgjengelig på nedlastingssiden. Merge from another KDBX database - + Slå sammen fra en annen KDBX-database Add a new entry - + Legg til en ny oppføring View or edit entry @@ -4508,7 +4554,7 @@ Vi anbefaler at du bruker det AppImage som er tilgjengelig på nedlastingssiden. Perform &Auto-Type - + Utfør &autoskriv Open &URL @@ -4541,15 +4587,15 @@ Expect some bugs and minor issues, this version is not meant for production use. &Export - + &Eksporter Sort &A-Z - + Sorter &A-Å Sort &Z-A - + Sorter &Å-A &Password Generator @@ -4557,31 +4603,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Import a 1Password Vault - + Importere et 1Password-hvelv &Getting Started - + &Komme i gang &User Guide - + &Brukerveiledning &Keyboard Shortcuts - + &Hurtigtaster &Recent Databases - + &Nylige databaser &Entries - + &Oppføringer Copy Att&ribute - + Kopier att&ributt TOTP @@ -4589,71 +4635,71 @@ Expect some bugs and minor issues, this version is not meant for production use. View - + Se Theme - + Tema &Check for Updates - + &Se etter oppdateringer &Open Database… - + &Åpne database... &Save Database - + &Lagre database &Close Database - + &Lukk database &New Database… - + &Ny database… &Merge From Database… - + &Slå sammen fra database… &New Entry… - + &Ny oppføring… &Edit Entry… - + &Endre oppføring… &Delete Entry… - + &Slett oppføring… &New Group… - + &Ny gruppe… &Edit Group… - + &Endre gruppe… &Delete Group… - + &Slett gruppe… Download All &Favicons… - + Last ned alle &nettstedsikon… Sa&ve Database As… - + Lagre database som… Database &Security… - + Database &sikkerhet... Database &Reports... @@ -4661,67 +4707,67 @@ Expect some bugs and minor issues, this version is not meant for production use. Statistics, health check, etc. - + Statistikk, helsesjekk osv. &Database Settings… - + &Database innstillinger... &Clone Entry… - + &Klone oppføring… Move u&p - + Flytt o&pp Move entry one step up - + Flytt oppføring ett steg opp Move do&wn - + Flytt &ned Move entry one step down - + Flytt oppføring ett trinn ned Copy &Username - + Kopier &brukernavn Copy &Password - + Kopier &passord Download &Favicon - + Last ned &nettstedsikon &Lock Databases - + &Låse databaser &CSV File… - + &CSV Fil… &HTML File… - + &HTML-fil... KeePass 1 Database… - + KeePass 1-database… 1Password Vault… - + 1Password-hvelv… CSV File… - + CSV-fil… Show TOTP @@ -4729,31 +4775,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Show QR Code - + Vis QR-kode Set up TOTP… - + Oppsett TOTP… Report a &Bug - + Rapporter en &feil Open Getting Started Guide - + Åpne Komme i gang-veiledning &Online Help - + &Online hjelp Go to online documentation - + Gå til online-dokumentasjon Open User Guide - + Åpne brukerveiledning Save Database Backup... @@ -4761,51 +4807,51 @@ Expect some bugs and minor issues, this version is not meant for production use. Add key to SSH Agent - + Legg til nøkkel i SSH Agent Remove key from SSH Agent - + Fjern nøkkel fra SSH-agent Compact Mode - + Kompakt modus Automatic - + Automatisk Light - + Lys Dark - + Mørk Classic (Platform-native) - + Klassisk (plattformbasert) Show Toolbar - + Vis verktøylinje Show Preview Panel - + Vis Forhåndsvisning-panelet Don't show again for this version - + Ikke vis igjen for denne versjonen Restart Application? - + Starte programmet på nytt? You must restart the application to apply this setting. Would you like to restart now? - + Du må starte programmet på nytt for å bruke denne innstillingen. Vil du starte på nytt nå? Perform Auto-Type Sequence @@ -4813,7 +4859,7 @@ Expect some bugs and minor issues, this version is not meant for production use. {USERNAME} - + {BRUKERNAVN} {USERNAME}{ENTER} @@ -4821,12 +4867,24 @@ Expect some bugs and minor issues, this version is not meant for production use. {PASSWORD} - + {PASSORD} {PASSWORD}{ENTER} + + Always on Top + Alltid øverst + + + Hide Usernames + Masker brukernavn + + + Hide Passwords + Masker passord + ManageDatabase @@ -4836,7 +4894,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Edit database settings - + Endre databaseinnstillinger Unlock database @@ -4844,7 +4902,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Unlock database to show more information - + Lås opp databasen for å vise mer informasjon Lock database @@ -4855,78 +4913,78 @@ Expect some bugs and minor issues, this version is not meant for production use. ManageSession Disconnect - + Koble fra Disconnect this application - + Koble fra dette programmet Merger Creating missing %1 [%2] - + Oppretter manglende %1 [%2] Relocating %1 [%2] - + Flytter %1 [%2] Overwriting %1 [%2] - + Overskriver %1 [%2] older entry merged from database "%1" - + eldre oppføring slått sammen fra database "%1" Adding backup for older target %1 [%2] - + Legger til sikkerhetskopi for eldre mål %1 [%2] Adding backup for older source %1 [%2] - + Legger til sikkerhetskopi for eldre kilde %1 [%2] Reapplying older target entry on top of newer source %1 [%2] - + Gjenbruker eldre måloppføring på nytt over den nyere kilden %1 [%2] Reapplying older source entry on top of newer target %1 [%2] - + Gjenbruker eldre kildeoppføring på nytt over det nyere målet %1 [%2] Synchronizing from newer source %1 [%2] - + Synkroniserer fra den nyere kilden %1 [%2] Synchronizing from older source %1 [%2] - + Synkroniserer fra eldre kilde %1 [%2] Deleting child %1 [%2] - + Sletter underordnet %1 [%2] Deleting orphan %1 [%2] - + Sletter frittstående %1 [%2] Changed deleted objects - + Endret slettede objekter Adding missing icon %1 - + Legger til manglende ikon %1 Removed custom data %1 [%2] - + Fjernet egendefinerte data %1 [%2] Adding custom data %1 [%2] - + Legger til egendefinerte data %1 [%2] @@ -4945,11 +5003,11 @@ Expect some bugs and minor issues, this version is not meant for production use. NewDatabaseWizardPage WizardPage - + Veiviserside Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - + Her kan du justere innstillingene for databasekryptering. Ikke bekymre deg, du kan endre dem senere i databaseinnstillingene. Advanced Settings @@ -4968,11 +5026,11 @@ Expect some bugs and minor issues, this version is not meant for production use. NewDatabaseWizardPageDatabaseKey Database Credentials - + Legitimasjon for database A set of credentials known only to you that protects your database. - + Et sett med identifikasjoner som bare er kjent for deg, som beskytter databasen. @@ -4983,7 +5041,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. - + Her kan du justere innstillingene for databasekryptering. Ikke bekymre deg, du kan endre dem senere i databaseinnstillingene. @@ -4994,45 +5052,45 @@ Expect some bugs and minor issues, this version is not meant for production use. Please fill in the display name and an optional description for your new database: - + Fyll ut visningsnavnet og en valgfri beskrivelse av den nye databasen: NixUtils Password Manager - + Passordbehandler OpData01 Invalid OpData01, does not contain header - + Ugyldig OpData01, inneholder ikke hode Unable to read all IV bytes, wanted 16 but got %1 - + Kan ikke lese alle IV-byte, ønsket 16, men fikk %1 Unable to init cipher for opdata01: %1 - + Kan ikke initialisere chiffer for opdata01: %1 Unable to read all HMAC signature bytes - + Kan ikke lese alle HMAC-signaturbyte Malformed OpData01 due to a failed HMAC - + Feilaktig OpData01 på grunn av en mislykket HMAC Unable to process clearText in place - + Kan ikke behandle klartekst på stedet Expected %1 bytes of clear-text, found %2 - + Forventet %1 byte med klartekst, funnet %2 @@ -5040,34 +5098,35 @@ Expect some bugs and minor issues, this version is not meant for production use. Read Database did not produce an instance %1 - + Les database produserte ikke en forekomst +%1 OpVaultReader Directory .opvault must exist - + Mappe .opvault må eksistere Directory .opvault must be readable - + Mappe .opvault må være lesbar Directory .opvault/default must exist - + Mappe '.opvault/default' må eksistere Directory .opvault/default must be readable - + Mappe '.opvault/default' må være lesbar Unable to decode masterKey: %1 - + Kan ikke dekode hovednøkkel: %1 Unable to derive master key: %1 - + Kan ikke avlede hovednøkkel: %1 @@ -5177,19 +5236,19 @@ Expect some bugs and minor issues, this version is not meant for production use. Passwords match so far - + Passordmatch så langt Toggle Password (%1) - + Veksle passord (%1) Generate Password (%1) - + Opprette passord (%1) Warning: Caps Lock enabled! - + Advarsel: Store bokstaver aktivert! @@ -5208,7 +5267,7 @@ Expect some bugs and minor issues, this version is not meant for production use. <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>Et passord er den primære metoden for å sikre databasen.</p><p>Gode passord er lange og unike. KeePassXC kan generere et for deg.</p> Passwords do not match. @@ -5220,7 +5279,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Repeat password field - + Felt gjenta passord @@ -5320,23 +5379,23 @@ Expect some bugs and minor issues, this version is not meant for production use. Braces - + Parenteser Punctuation - + Skilletegn Quotes - + Anførselstegn Logograms - + Logogram Character set to exclude from generated password - + Teg som skal utelates fra generert passord Do not include: @@ -5344,15 +5403,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Add non-hex letters to "do not include" list - + Legg til ikke-heksadesimale bokstaver Hex - - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - + Hex Generated password @@ -5360,31 +5415,31 @@ Expect some bugs and minor issues, this version is not meant for production use. Upper-case letters - + Store bokstaver Lower-case letters - + Små bokstaver Special characters - + Spesialtegn Math Symbols - + Matematiske symboler Dashes and Slashes - + Streker og skråstreker Excluded characters - + Utelatte tegn Hex Passwords - + Hexadesimale passord Password length @@ -5392,11 +5447,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Word Case: - + Ord-format: Regenerate password - + Generer passord på nytt Copy password @@ -5404,31 +5459,31 @@ Expect some bugs and minor issues, this version is not meant for production use. lower case - + små bokstaver UPPER CASE - + STORE BOKSTAVER Title Case - + Tittel-format Generate Password - + Generér passord Also choose from: - + Velg også mellom: Additional characters to use for the generated password - + Flere tegn som skal brukes i det genererte passordet Additional characters - + Flere tegn Word Count: @@ -5436,34 +5491,34 @@ Expect some bugs and minor issues, this version is not meant for production use. Esc - + Esc Apply Password - + Bruk passord Ctrl+S - - Clear - Tøm - Regenerate password (%1) - + Regenerer passord (%1) Special Characters Spesialtegn + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication KeeShare - + KeeShare Statistics @@ -5471,19 +5526,19 @@ Expect some bugs and minor issues, this version is not meant for production use. Very weak password - + Veldig svakt passord Password entropy is %1 bits - + Passord-entropi er %1 bit Weak password - + Svak passord Used in %1/%2 - + Brukt i %1/%2 Password is used %1 times @@ -5491,15 +5546,15 @@ Expect some bugs and minor issues, this version is not meant for production use. Password has expired - + Passord har utløpt Password expiry was %1 - + Passordets utløpstidspunktet var %1 Password is about to expire - + Passordet er i ferd med å utløpe Password expires in %1 days @@ -5507,19 +5562,19 @@ Expect some bugs and minor issues, this version is not meant for production use. Password will expire soon - + Passordet utløper snart Password expires on %1 - + Passordet utløper %1 Health Check - + Helsesjekk HIBP - + HIBP @@ -5554,7 +5609,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Merge - + Slå sammen Continue @@ -5696,15 +5751,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Perform advanced analysis on the password. Utfør avansert analyse på passordet. - - WARNING: You are using a legacy key file format which may become -unsupported in the future. - -Please consider generating a new key file. - ADVARSEL: Nøkkelfilen du bruker er av et eldre filformat som kan miste støtten i framtidige programversjoner. - -Vurder å opprette en ny nøkkelfil. - @@ -5839,31 +5885,31 @@ Tilgjengelige kommandoer: Could not create entry with path %1. - + Kan ikke opprette oppføring med bane %1. Enter password for new entry: - + Skriv inn passord for ny oppføring: Writing the database failed %1. - + Kunne ikke skrive databasen %1. Successfully added entry %1. - + Oppføringen %1 ble lagt til. Invalid timeout value %1. - + Ugyldig tidsavbruddsverdi %1. Entry %1 not found. - + Oppføring %1 ikke funnet. Entry with path %1 has no TOTP set up. - + Oppføringen med bane %1 har ingen TOTP konfigurert. Clearing the clipboard in %1 second(s)... @@ -5875,7 +5921,7 @@ Tilgjengelige kommandoer: Silence password prompt and other secondary outputs. - + Slå av passordforespørsel og andre sekundære utdata. count @@ -5884,23 +5930,23 @@ Tilgjengelige kommandoer: Could not find entry with path %1. - + Kunne ikke finne oppføring med bane %1. Not changing any field for entry %1. - + Endrer ingen felt for oppføring %1. Enter new password for entry: - + Skriv inn nytt passord for oppføring: Writing the database failed: %1 - + Skriving til databasen mislyktes: %1 Successfully edited entry %1. - + Endring av oppføring %1 er fullført. Length %1 @@ -5908,47 +5954,47 @@ Tilgjengelige kommandoer: Entropy %1 - + Entropi %1 Log10 %1 - + Log10 %1 Multi-word extra bits %1 - + Multi-ord ekstra biter %1 Type: Bruteforce - + Type: Rå kraft Type: Dictionary - + Type: Ordliste Type: Dict+Leet - + Type: ordbok + erstatning Type: User Words - + Type: Egendefinerte ord Type: User+Leet - + Type: Egendefinerte ord + erstatning Type: Repeated - + Type: Gjentatt Type: Sequence - + Type: Sekvens Type: Spatial - + Type: Mellomrom Type: Date @@ -5956,39 +6002,39 @@ Tilgjengelige kommandoer: Type: Bruteforce(Rep) - + Type: Rå kraft (rep.) Type: Dictionary(Rep) - + Type: Ordliste (rep.) Type: Dict+Leet(Rep) - + Type: Ordliste + erstatning (rep.) Type: User Words(Rep) - + Type: Egendefinerte ord (rep.) Type: User+Leet(Rep) - + Type: Egendefinerte ord + erstatning (rep.) Type: Repeated(Rep) - + Type: Gjentatte (rep.) Type: Sequence(Rep) - + Type: Sekvens (rep.) Type: Spatial(Rep) - + Type: Mellomrom (rep.) Type: Date(Rep) - + Type: Dato (rep.) Type: Unknown%1 @@ -5996,55 +6042,55 @@ Tilgjengelige kommandoer: Entropy %1 (%2) - + Entropi %1 (%2) *** Password length (%1) != sum of length of parts (%2) *** - + *** Passordlengde (%1) != summen av lengden på deler (%2) *** Failed to load key file %1: %2 - + Kunne ikke laste nøkkelfilen %1: %2 Length of the generated password - + Lengden på det genererte passordet Use lowercase characters - + Bruk små bokstaver Use uppercase characters - + Bruk store bokstaver Use special characters - + Bruk spesialtegn Use extended ASCII - + Bruk utvidet ASCII Exclude character set - + Ekskluder tegnsett chars - + tegn Exclude similar looking characters - + Ekskluder bokstaver/tegn som ser like ut Include characters from every selected group - + Inkluder tegn fra alle valgte grupper Recursively list the elements of the group. - + List opp elementene i gruppen rekursivt. Cannot find group %1. @@ -6053,47 +6099,44 @@ Tilgjengelige kommandoer: Error reading merge file: %1 - + Feil ved lesing av flettefil: +%1 Unable to save database to file : %1 - + Kan ikke lagre databasen til fil :%1 Unable to save database to file: %1 - + Kan ikke lagre databasen til fil: %1 Successfully recycled entry %1. - + Flyttet oppføring %1 til søppelbøtta. Successfully deleted entry %1. - + Oppføring %1 er slettet. Show the entry's current TOTP. - + Vis oppføringens gjeldende TOTP. ERROR: unknown attribute %1. - + FEIL: Ukjent attributt %1. No program defined for clipboard manipulation - + Ingen program definert for manipulering av utklippstavle file empty - + fil tom %1: (row, col) %2,%3 - - - - Argon2 (KDBX 4 – recommended) - Argon2 (KDBX 4 – anbefalt) + %1: (rad, kolonne) %2,%3 AES-KDF (KDBX 4) @@ -6111,11 +6154,11 @@ Tilgjengelige kommandoer: Invalid Key TOTP - + Ugyldig nøkkel Message encryption failed. - + Meldingskryptering mislyktes. No groups found @@ -6131,15 +6174,15 @@ Tilgjengelige kommandoer: Loading the key file failed - + Innlasting av nøkkelfilen mislyktes No key is set. Aborting database creation. - + Ingen nøkkel er angitt. Avbryter oppretting av database. Failed to save the database: %1. - + Kunne ikke lagre databasen: %1. Successfully created new database. @@ -6147,11 +6190,11 @@ Tilgjengelige kommandoer: Creating KeyFile %1 failed: %2 - + Oppretting av nøkkelfil %1 mislyktes: %2 Loading KeyFile %1 failed: %2 - + Innlasting av nøkkelfil %1 mislyktes: %2 Path of the entry to remove. @@ -6185,10 +6228,6 @@ Tilgjengelige kommandoer: read password of the database from stdin Les database-passord fra standard input - - Parent window handle - Foreldre-vindu handle - Another instance of KeePassXC is already running. En annen instans av KeePassXC kjører allerede. @@ -6207,19 +6246,19 @@ Tilgjengelige kommandoer: Cannot create new group - + Kan ikke opprette ny gruppe Deactivate password key for the database. - + Deaktiver passordnøkkel for databasen. Displays debugging information. - + Viser feilsøkingsinformasjon. Deactivate password key for the database to merge from. - + Deaktiver passordnøkkelen til databasen det skal flettes fra. Version %1 @@ -6239,11 +6278,11 @@ Tilgjengelige kommandoer: Debugging mode is disabled. - + Feilsøkingsmodus er deaktivert. Debugging mode is enabled. - + Feilsøkingsmodus er aktivert. Operating system: %1 @@ -6259,15 +6298,15 @@ Kjerne: %3 %4 KeeShare (signed and unsigned sharing) - + KeeShare (signert og usignert deling) KeeShare (only signed sharing) - + KeeShare (bare signert deling) KeeShare (only unsigned sharing) - + KeeShare (bare usignert deling) YubiKey @@ -6287,7 +6326,7 @@ Kjerne: %3 %4 Cryptographic libraries: - + Kryptografiske bibliotek: Cannot generate a password and prompt at the same time! @@ -6295,15 +6334,15 @@ Kjerne: %3 %4 Adds a new group to a database. - + Legger til en ny gruppe i en database. Path of the group to add. - + Sti til gruppen som skal legges til. Group %1 already exists! - + Gruppen %1 finnes allerede! Group %1 not found. @@ -6311,11 +6350,11 @@ Kjerne: %3 %4 Successfully added group %1. - + Gruppen %1 er lagt til. 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. - + Sjekk om noen passord er offentlig lekket. FILNAVN må være stien til en fil som viser SHA-1-hashkoder med lekkede passord i HIBP-format, som er tilgjengelig fra https://haveibeenpwned.com/Passwords. FILENAME @@ -6323,11 +6362,11 @@ Kjerne: %3 %4 Analyze passwords for weaknesses and problems. - + Analyser passord for svakheter og problemer. Failed to open HIBP file %1: %2 - + Kunne ikke åpne HIBP-filen %1: %2 Evaluating database entries against HIBP file, this will take a while... @@ -6335,151 +6374,151 @@ Kjerne: %3 %4 Close the currently opened database. - + Lukk den åpne databasen. Display this help. - + Vis denne hjelpen. slot - + spor Invalid word count %1 - + Ugyldig ordtelling %1 The word list is too small (< 1000 items) - + Ordlisten er for liten (< 1000 element) Exit interactive mode. - + Avslutt interaktiv modus. Exports the content of a database to standard output in the specified format. - + Eksporterer innholdet av en database til standard output i det angitte formatet. Unable to export database to XML: %1 - + Kan ikke eksportere databasen til XML: %1 Unsupported format %1 - + Ikke støttet format %1 Use numbers - + Bruk tall Invalid password length %1 - + Ugyldig passordlengde %1 Display command help. - + Vis kommandohjelp. Available commands: - + Tilgjengelige kommandoer: Import the contents of an XML database. - + Importer innholdet av en XML-database. Path of the XML database export. - + Sti til XML-databaseeksporten. Path of the new database. - + Sti til den nye databasen. Successfully imported database. - + Databasen er importert. Unknown command %1 - + Ukjent kommando %1 Flattens the output to single lines. - + Flater ut output til enkle linjer. Only print the changes detected by the merge operation. - + Bare skriv ut endringene som er oppdaget av fletteoperasjonen. Yubikey slot for the second database. - + Yubikey-spor for den andre databasen. Successfully merged %1 into %2. - + Slått sammen %1 inn i %2. Database was not modified by merge operation. - + Databasen ble ikke endret av fletteoperasjonen. Moves an entry to a new group. - + Flytter en oppføring til en ny gruppe. Path of the entry to move. - + Stien til oppføringen som skal flyttes. Path of the destination group. - + Sti til målgruppen. Could not find group with path %1. - + Kunne ikke finne gruppe med sti %1. Entry is already in group %1. - + Oppføringen er allerede i gruppen %1. Successfully moved entry %1 to group %2. - + Flyttet oppføring %1 til gruppen %2. Open a database. - + Åpne en database. Path of the group to remove. - + Sti til gruppen som skal fjernes. Cannot remove root group from database. - + Kan ikke fjerne rotgruppe fra database. Successfully recycled group %1. - + Resirkulerte gruppe %1. Successfully deleted group %1. - + Slettet gruppen %1. Failed to open database file %1: not found - + Kunne ikke åpne databasefilen %1: ble ikke funnet Failed to open database file %1: not a plain file - + Kunne ikke åpne databasefilen %1: ikke en vanlig fil Failed to open database file %1: not readable - + Kunne ikke åpne databasefilen %1: kan ikke leses Enter password to unlock %1: @@ -6487,23 +6526,23 @@ Kjerne: %3 %4 Invalid YubiKey slot %1 - + Ugyldig YubiKey-spor %1 Enter password to encrypt database (optional): - + Skriv inn passord for å kryptere databasen (valgfritt): HIBP file, line %1: parse error - + HIBP-fil, linje %1: lesefeil Secret Service Integration - + Integrasjon av 'Secret Service' User name - + Brukernavn Password for '%1' has been leaked %2 time(s)! @@ -6511,143 +6550,143 @@ Kjerne: %3 %4 Invalid password generator after applying all options - + Ugyldig passordgenerator etter bruk av alle alternativer Show the protected attributes in clear text. - + Vis de beskyttede attributtene i klartekst. Browser Plugin Failure - + Feil i nettleser-plugin Could not save the native messaging script file for %1. - + Kunne ikke lagre skriptfilen til den innebygde meldingsformidleren for %1. Copy the given attribute to the clipboard. Defaults to "password" if not specified. - + Kopier det angitte attributtet til utklippstavlen. Standard er "passord" hvis det ikke er angitt. Copy the current TOTP to the clipboard (equivalent to "-a totp"). - + Kopier gjeldende TOTP til utklippstavlen (tilsvarende "-a totp"). Copy an entry's attribute to the clipboard. - + Kopier oppførings-attributtet til utklippstavlen. ERROR: Please specify one of --attribute or --totp, not both. - + FEIL: Angi ett av --attributt eller --totp, ikke begge. ERROR: attribute %1 is ambiguous, it matches %2. - + FEIL: Attributtet %1 er tvetydig, det samsvarer med %2. Attribute "%1" not found. - + Attributtet %1 er ikke funnet. Entry's "%1" attribute copied to the clipboard! - + Oppføringens "%1"-attributt er kopiert til utklippstavlen! Yubikey slot and optional serial used to access the database (e.g., 1:7370001). - + Yubikey-spor og valgfritt serienummer som brukes til å få tilgang til databasen (f.eks. 1:7370001). slot[:serial] - + spor[:serienr] Target decryption time in MS for the database. - + Mål-dekrypteringstid i MS for databasen. time - + tid Set the key file for the database. - + Angi nøkkelfilen for databasen. Set a password for the database. - + Angi et passord for databasen. Invalid decryption time %1. - + Ugyldig dekrypteringstid %1. Target decryption time must be between %1 and %2. - + Ønsket dekrypteringstid må være mellom %1 og %2. Failed to set database password. - + Kunne ikke sette databasepassord. Benchmarking key derivation function for %1ms delay. - + Måle %1ms forsinkelse på nøkkelavledningsfunksjonen Setting %1 rounds for key derivation function. - + Stille inn %1 runder for nøkkelavledningsfunksjonen. error while setting database key derivation settings. - + Feil ved innstilling av nøkkelavledning for databasen. Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. - + Format som skal brukes ved eksport. Tilgjengelige valg er XML eller CSV. Standardvalg er XML. Unable to import XML database: %1 - + Kan ikke importere XML-database: %1 Show a database's information. - + Vise informasjon om en database. UUID: - + UUID: Name: - + Navn: Description: - + Beskrivelse: Cipher: - + Chiffer: KDF: - + KDF: Recycle bin is enabled. - + Papirkurv er aktivert. Recycle bin is not enabled. - + Papirkurv er ikke aktivert. Invalid command %1. - + Ugyldig kommando %1. Invalid YubiKey serial %1 - + Ugyldig YubiKey-serienummer %1 Please touch the button on your YubiKey to continue… @@ -6655,44 +6694,41 @@ Kjerne: %3 %4 Do you want to create a database with an empty password? [y/N]: - + Vil du opprette en database med tomt passord? [y/N]: Repeat password: - + Gjenta passord: Error: Passwords do not match. - + Feil: Passordene stemmer ikke overens. All clipping programs failed. Tried %1 - + Alle beskjæringsprogrammer mislyktes. Prøvde %1 + AES (%1 rounds) - - - - Argon2 (%1 rounds, %2 KB) - + AES (%1 runder) AES 256-bit - + AES 256-biter Twofish 256-bit - + Twofish 256-bit ChaCha20 256-bit - + ChaCha20: 256-bit {20 256-?} Benchmark %1 delay - + Måling av %1 forsinkelse %1 ms @@ -6704,6 +6740,68 @@ Kjerne: %3 %4 seconds + + path to a custom local config file + Sti til en egendefinert lokal konfigurasjonsfil + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + ADVARSEL: Du bruker et gammelt nøkkelfilformat som KeePassXC kan +slutte å støtte i fremtiden. + +Vurder å lage en ny nøkkelfil. + + + Argon2%1 (%2 rounds, %3 KB) + Argon2%1 (%2 runder, %3 kB) + + + Argon2d (KDBX 4 – recommended) + Argon2d (KDBX 4 – anbefalt) + + + Argon2id (KDBX 4) + Argon2id (KDBX 4) + + + TOTP + TOTP + + + Icon + Ikon + + + Unsupported key file version: %1 + Støtter ikke nøkkelfil-versjon: %1 + + + Checksum mismatch! Key file may be corrupt. + Sjekksum samsvarer ikke! Nøkkelfilen kan være skadet. + + + Unexpected key file data! Key file may be corrupt. + Uventede nøkkelfil-data! Nøkkelfilen kan være skadet. + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + låse alle åpne databaser + + + Locked databases. + Låste databaser. + + + Database failed to lock. + Databasen kunne ikke låses. + QtIOCompressor @@ -6743,20 +6841,20 @@ Kjerne: %3 %4 ReportsWidgetHealthcheck Also show entries that have been excluded from reports - + Vis også oppføringer som er utelatt fra rapporter Hover over reason to show additional details. Double-click entries to edit. - + Hold pekeren over årsaken for å vise flere detaljer. Dobbeltklikk på oppføringer for å redigere. Bad Password quality - + Dårlig Bad — password must be changed - + Dårlig – passordet må endres Poor @@ -6765,7 +6863,7 @@ Kjerne: %3 %4 Poor — password should be changed - + Dårlig – passordet bør endres Weak @@ -6774,15 +6872,15 @@ Kjerne: %3 %4 Weak — consider changing the password - + Svakt – vurder å endre passordet (Excluded) - + (Ekskludert) This entry is being excluded from reports - + Denne oppføringen ekskluderes fra rapporter Please wait, health data is being calculated... @@ -6790,7 +6888,7 @@ Kjerne: %3 %4 Congratulations, everything is healthy! - + Gratulerer, alt er tilfredsstillende! Title @@ -6802,11 +6900,11 @@ Kjerne: %3 %4 Score - + Poeng Reason - + Grunn Edit Entry... @@ -6814,30 +6912,30 @@ Kjerne: %3 %4 Exclude from reports - + Ekskluder fra rapporter ReportsWidgetHibp CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - + FORSIKTIG: Denne rapporten krever innsending av informasjon til den elektroniske tjenesten 'Have I Been Pwned' (https://haveibeenpwned.com). Hvis du fortsetter hashes databasepassordene kryptografisk, og de fem første tegnene i disse hash-kodene sendes på sikker måte til denne tjenesten. Databasen forblir sikker og kan ikke rekonstrueres ut fra denne informasjonen. Imidlertid vil antall passord du sender og IP-adressen din bli avslørt for denne tjenesten. Perform Online Analysis - + Utfør online analyse Also show entries that have been excluded from reports - + Vis også oppføringer som er utelatt fra rapporter This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - + Denne versjonen av KeePassXC har ikke nettverksfunksjoner. Nettverk kreves for å kontrollere passordene dine mot 'har-jeg-blitt-overvunnet'-databaser. Congratulations, no exposed passwords! - + Gratulerer, ingen eksponerte passord! Title @@ -6849,47 +6947,47 @@ Kjerne: %3 %4 Password exposed… - + Passord avslørt… (Excluded) - + (Ekskludert) This entry is being excluded from reports - + Denne oppføringen ekskluderes fra rapporter once - + en gang up to 10 times - + opptil 10 ganger up to 100 times - + opptil 100 ganger up to 1000 times - + opptil 1000 ganger up to 10,000 times - + opptil 10.000 ganger up to 100,000 times - + opptil 100.000 ganger up to a million times - + opptil en million ganger millions of times - + millioner av ganger Edit Entry... @@ -6897,14 +6995,14 @@ Kjerne: %3 %4 Exclude from reports - + Ekskluder fra rapporter ReportsWidgetStatistics Hover over lines with error icons for further information. - + Hold pekeren over linjer med feil-ikoner hvis du vil ha mer informasjon. Name @@ -6928,7 +7026,7 @@ Kjerne: %3 %4 Location - + Sted Last saved @@ -6936,7 +7034,7 @@ Kjerne: %3 %4 Unsaved changes - + Ikke lagrede endringer yes @@ -6948,23 +7046,23 @@ Kjerne: %3 %4 The database was modified, but the changes have not yet been saved to disk. - + Databasen ble endret, men endringene er ennå ikke lagret til disk. Number of groups - + Antall grupper Number of entries - + Antall oppføringer Number of expired entries - + Antall utløpte oppføringer The database contains entries that have expired. - + Databasen inneholder oppføringer som er utløpt. Unique passwords @@ -6972,7 +7070,7 @@ Kjerne: %3 %4 Non-unique passwords - + Duplikate passord More than 10% of passwords are reused. Use unique passwords when possible. @@ -6980,7 +7078,7 @@ Kjerne: %3 %4 Maximum password reuse - + Maksimal gjenbruk av passord Some passwords are used more than three times. Use unique passwords when possible. @@ -6988,15 +7086,15 @@ Kjerne: %3 %4 Number of short passwords - + Antall korte passord Recommended minimum password length is at least 8 characters. - + Anbefalt minimum passordlengde er minst 8 tegn. Number of weak passwords - + Antall svake passord Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. @@ -7004,23 +7102,23 @@ Kjerne: %3 %4 Entries excluded from reports - + Oppføringer som er utelatt fra rapporter Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. - + Å ekskludere oppføringer fra rapporter, f. eks. fordi de er kjente for å ha dårlige passord, er ikke nødvendigvis et problem, men du bør følge med på dem. Average password length - + Gjennomsnittlig passordlengde %1 characters - + %1 tegn Average password length is less than ten characters. Longer passwords provide more security. - + Gjennomsnittlig passordlengde er mindre enn ti tegn. Lengre passord gir bedre sikkerhet. @@ -7059,62 +7157,62 @@ Kjerne: %3 %4 Key identity ownership conflict. Refusing to add. - + Konflikt i eierskap av nøkkel-identitet. Blir ikke lagt til. No agent running, cannot list identities. - + Ingen agent kjører, kan ikke liste opp identiteter. SearchHelpWidget Search Help - + Søkehjelp Search terms are as follows: [modifiers][field:]["]term["] - + Søke-termene er som følger: [modifikatorer][felt:]["]term["] Every search term must match (ie, logical AND) - + Hver søke-term må samsvare (dvs. logisk AND) Modifiers - + Modifikatorer exclude term from results - + utelat term fra resultater match term exactly - + match søkebegrepet eksakt use regex in term - + bruk regex i søkestreng Fields - + Felt Term Wildcards - + Jokertegn i søkestrenger match anything - + match alt match one - + match ett tegn logical OR - + logisk ELLER Examples @@ -7127,17 +7225,13 @@ Kjerne: %3 %4 Search Søk - - Clear - Tøm - Limit search to selected group Avgrens søket til valgt gruppe Search Help - + Søkehjelp Search (%1)... @@ -7146,7 +7240,7 @@ Kjerne: %3 %4 Case sensitive - + Versalsensitiv @@ -7157,7 +7251,7 @@ Kjerne: %3 %4 Enable KeepassXC Freedesktop.org Secret Service integration - + Aktiver KeepassXC 'Freedesktop.org Secret Service'-integrasjon General @@ -7173,15 +7267,15 @@ Kjerne: %3 %4 Exposed database groups: - + Eksponerte databasegrupper: Authorization - + Autorisasjon These applications are currently connected: - + Disse programmene er for øyeblikket koblet til: Don't confirm when entries are deleted by clients @@ -7193,11 +7287,11 @@ Kjerne: %3 %4 <b>Warning:</b> - + <b>Advarsel:</b> Save current changes to activate the plugin and enable editing of this section. - + Lagre endringer for å aktivere utvidelsen og for å redigere denne delen. @@ -7208,11 +7302,11 @@ Kjerne: %3 %4 Allow export - + Tillat eksport Allow import - + Tillat import Own certificate @@ -7228,7 +7322,7 @@ Kjerne: %3 %4 Signer - + Underskriver Key: @@ -7252,7 +7346,7 @@ Kjerne: %3 %4 Trust - + Stol på Ask @@ -7260,7 +7354,7 @@ Kjerne: %3 %4 Untrust - + Ikke stol på Remove @@ -7297,11 +7391,11 @@ Kjerne: %3 %4 key.share Filetype for KeeShare key - + key.share KeeShare key file - + KeeShare nøkkelfil All files @@ -7321,19 +7415,19 @@ Kjerne: %3 %4 Signer: - + Underskriver: Allow KeeShare imports - + Tillat KeeShare-import Allow KeeShare exports - + Tillat KeeShare-eksport Only show warnings and errors - + Vis bare advarsler og feil Key @@ -7341,79 +7435,75 @@ Kjerne: %3 %4 Signer name field - + Navnefelt for underskriver Generate new certificate - + Opprett nytt sertifikat Import existing certificate - + Importer eksisterende sertifikat Export own certificate - + Eksporter eget sertifikat Known shares - + Kjente delinger Trust selected certificate - + Stol på valgt sertifikat Ask whether to trust the selected certificate every time - + Spør om å stole på det valgte sertifikatet hver gang Untrust selected certificate - + Ikke stol på valgt sertifikat Remove selected certificate - + Fjern valgt sertifikat ShareExport Overwriting signed share container is not supported - export prevented - + Overskriving av signert delt container støttes ikke – eksport stoppet. Could not write export container (%1) - + Kunne ikke skrive eksport-container (%1) Could not embed signature: Could not open file to write (%1) - + Kunne ikke bygge inn signatur: Kunne ikke åpne filen det skal skrives til (%1) Could not embed signature: Could not write file (%1) - + Kunne ikke bygge inn signatur: Kunne ikke skrive fil (%1) Could not embed database: Could not open file to write (%1) - + Kunne ikke bygge inn database: Kunne ikke åpne filen det skal skrives til (%1) Could not embed database: Could not write file (%1) - + Kunne ikke bygge inn database: Kunne ikke skrive fil (%1) Overwriting unsigned share container is not supported - export prevented - + Overskriving av usignert delt container støttes ikke – eksport stoppet Could not write export container Kunne ikke skrive eksport-container - - Unexpected export error occurred - Uventet feil oppstått - ShareImport @@ -7451,7 +7541,7 @@ Kjerne: %3 %4 Signed share container are not supported - import prevented - + Signert delt container støttes ikke – import stoppet. File is not readable @@ -7459,46 +7549,42 @@ Kjerne: %3 %4 Invalid sharing container - + Ugyldig delt container Untrusted import prevented - + Upålitelig import stoppet Successful signed import - + Signert import Unsigned share container are not supported - import prevented - + Usignert delt container støttes ikke – import stoppet Successful unsigned import - + Usignert import File does not exist Filen eksisterer ikke - - Unknown share container type - - ShareObserver Import from %1 failed (%2) - + Import fra %1 mislyktes (%2) Import from %1 successful (%2) - + Import fra %1 fullført (%2) Imported from %1 - + Importert fra %1 Export to %1 failed (%2) @@ -7514,11 +7600,11 @@ Kjerne: %3 %4 Multiple import source path to %1 in %2 - + Flere importkilder til %1 i %2 Conflicting export target path %1 in %2 - + Motstridende eksportmål %1 i %2 @@ -7597,15 +7683,15 @@ Kjerne: %3 %4 Secret Key: - + Hemmelig nøkkel: Secret key must be in Base32 format - + Privat nøkkel må være i Base32-format Secret key field - + Felt for privat nøkkel Algorithm: @@ -7613,35 +7699,36 @@ Kjerne: %3 %4 Time step field - + Felt for tidstrinn digits - + Sifre Invalid TOTP Secret - + Ugyldig TOTP hemmelig nøkkel You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - + Du har angitt en ugyldig hemmelig nøkkel. Nøkkelen må være i Base32-format. +Eksempel: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - + Bekreft fjerning av TOTP-innstillinger Are you sure you want to delete TOTP settings for this entry? - + Er du sikker på at du vil slette TOTP-innstillinger for denne oppføringen? URLEdit Invalid URL - + Ugyldig URL @@ -7731,7 +7818,7 @@ Example: JBSWY3DPEHPK3PXP Open a recent database - + Åpne en nylig database @@ -7754,7 +7841,7 @@ Example: JBSWY3DPEHPK3PXP %1 Invalid slot specified - %2 - + %1 Ugyldig spor angitt - %2 The YubiKey interface has not been initialized. @@ -7762,15 +7849,15 @@ Example: JBSWY3DPEHPK3PXP Hardware key is currently in use. - + Maskinvarenøkkelen er i bruk. Could not find hardware key with serial number %1. Please plug it in to continue. - + Kunne ikke finne maskinvarenøkkel med serienummer %1. Koble den til for å fortsette. Hardware key timed out waiting for user interaction. - + Maskinvarenøkkelen ble tidsavbrutt ventende på brukerrespons. A USB error ocurred when accessing the hardware key: %1 @@ -7778,7 +7865,7 @@ Example: JBSWY3DPEHPK3PXP Failed to complete a challenge-response, the specific error was: %1 - + Kunne ikke fullføre utfordrerrespons, den spesifikke feilen var: %1 @@ -7797,27 +7884,27 @@ Example: JBSWY3DPEHPK3PXP Refresh hardware tokens - + Oppdater maskinvarenøkkel Hardware key slot selection - + Valg av spor i maskinvarenøkkel Could not find any hardware keys! - + Fant ingen maskinvarenøkler! Selected hardware key slot does not support challenge-response! - + Valgt spor på maskinvarenøkkel støtter ikke utfordrerrespons! Detecting hardware keys… - + Oppdager maskinvarenøkler... No hardware keys detected - + Ingen maskinvarenøkler oppdaget \ No newline at end of file diff --git a/share/translations/keepassxc_nl_BE.ts b/share/translations/keepassxc_nl_BE.ts new file mode 100644 index 000000000..0d1c58390 --- /dev/null +++ b/share/translations/keepassxc_nl_BE.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + + + + About + + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + + + + General + + + + Security + + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + + + + Title + + + + Username + + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + + + + Group + + + + URL + + + + Username + + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + + + + Security + + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + + + + Title + + + + Username + + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + + + + Username + + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + + + + Title + + + + Username + + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_nl_NL.ts b/share/translations/keepassxc_nl_NL.ts index cbcbe25ab..d592eafa1 100644 --- a/share/translations/keepassxc_nl_NL.ts +++ b/share/translations/keepassxc_nl_NL.ts @@ -46,46 +46,12 @@ Bijzondere dank van het KeePassXC-team gaat uit naar debfx voor het creëren van het oorspronkelijke KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Onthouden - - - Allow access to entries - Toegang tot vermeldingen toestaan - - - Allow Selected - Selectie toestaan - - - Deny All - Alles weigeren - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Gebruik OpenSSH voor Windows in plaats van Pageant + Enable SSH Agent integration SSH Agent-integratie inschakelen @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH Agent-verbinding werkt! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Systeemvak-pictogram - - Hide expired entries from Auto-Type - Verlopen items verbergen voor Auto-Type - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Tijdelijke aanduiding gebruiken voor lege wachtwoordvelden - - Move entries to recycle bin without confirmation - Items zonder bevestiging naar de prullenbak verplaatsen - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Kon geen item vinden dat overeenkomt met de vensternaam: + + + Auto-Type - KeePassXC + Auto-type - KeePassXC + + + Auto-Type + Auto-type + + + The Syntax of your Auto-Type statement is incorrect! + De syntaxis van de Auto-type opdracht is onjuist! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Deze Auto-type opdracht bevat een zeer lange vertraging. Wil je echt doorgaan? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Deze Auto-type opdracht bevat zeer trage toetsaanslagen. Wil je echt doorgaan? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Deze Auto-type opdracht bevat elementen die zeer vaak worden herhaald. Wil je echt doorgaan? + Permission Required Toestemming vereist @@ -518,55 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + &Gebruikersnaam kopiëren - Unable to get valid keycode for key: - + Copy &password + &Wachtwoord kopiëren + + + + AutoTypePlatformMac + + Permission Required + Toestemming vereist - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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. @@ -628,56 +556,12 @@ Auto-type - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Kies item om automatisch in te vullen: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Annuleren - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Zoeken… @@ -834,16 +718,6 @@ chrome-laptop. Geef de verbinding een unieke naam of ID, voorbeeld: chrome-laptop - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Verzoek om ontgrendeling van de database als deze is vergrendeld + + Only entries with the same scheme (http://, https://, ...) are returned. + Alleen items van hetzelfde schema (http://, https://, …) worden gegeven. + + + Match URL scheme (e.g., https://...) + Overeenkomstig URL-schema (bijv. https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Geeft alleen de beste overeenkomsten terug voor een specifieke URL in plaats van alle items voor het hele domein. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Zoek in alle geopende databases naar overeenkomende inloggegevens + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Sorteer inloggegevens op titel + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Sorteer inloggegevens op gebruikersnaam + Advanced Geavanceerd @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Blader naar eigen Proxy configuratiebestand + + Browse... + Button for opening file dialog + Bladeren… + Use a custom browser configuration location: Aangepaste locatie voor de browserconfiguratie gebruiken: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Aangepast locatieveld van de browser + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Blader naar een aangepast browserpad @@ -1031,7 +932,7 @@ Do you want to delete the entry? KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - KeePassXC-Browser is nodig om de integratie met de browser te laten werken. <br /> Download het voor %1 en %2 en %3. %4. + KeePassXC-Browser is nodig om de integratie met de browser te laten werken. <br /> Download het voor %1 en %2 en %3. %4 Please see special instructions for browser extension use below @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Selecteer de locatie van de native messaging-hostmap - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - Bladeren… - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Opties dupliceren + Append ' - Clone' to title Voeg ' - Duplicaat' toe aan naam @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Historie kopiëren - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? 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. + + Key not transformed. This is a bug, please report it to the developers! + Sleutel is niet getransformeerd. Dit is een fout, rapporteer deze alsjeblieft aan de ontwikkelaars! + %1 Backup database located at %2 @@ -1316,10 +1204,6 @@ Back-up databestand op %2 Could not save, database has not been initialized! Niet opgeslagen, database is niet geïnitialiseerd! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Back-up databestand op %2 Browse for key file Blader naar sleutelbestand + + Browse... + Bladeren… + Refresh hardware tokens Hardwaretoken verversen @@ -1416,6 +1304,12 @@ Om deze fout te voorkomen ga je naar "Database instellingen.../Beveiliging& Enter Additional Credentials (if any): Voer eventuele aanvullende 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 posities (slots) geconfigureerd voor HMAC-SHA1.</p> +<p>Klik voor meer informatie...</p> + Key file help Sleutelbestandhulp @@ -1434,6 +1328,10 @@ 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 je het veld leeg. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Naast een wachtwoord kan je een geheim bestand gebruiken om de beveiliging van je database te verbeteren. Dit bestand kan worden gegenereerd in de beveiligingsinstellingen van je database.</p><p>Dit is <strong>niet</strong> jouw *.kdbx database-bestand!<br>Laat dit veld leeg als je geen sleutelbestand gebruikt.</p><p>Klik hier voor meer informatie...</p> + Key file to unlock the database Sleutelbestand om de database te ontgrendelen @@ -1459,21 +1357,8 @@ Als je geen sleutelbestand hebt laat je het veld leeg. Oud sleutelbestandsformaat - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - Bladeren… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Je gebruikt een oude sleutelbestandsindeling die KeePassXC<br>in de toekomst mogelijk niet meer ondersteunt.<br><br>Overweeg om een nieuw sleutelbestand te genereren bij:<br><strong>Database / Databasebeveiliging / Sleutelbestand wijzigen.</strong><br> @@ -1509,10 +1394,6 @@ Als je geen sleutelbestand hebt laat je het veld leeg. Database Credentials Databasegegevens - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1613,6 +1494,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data KeePassHTTP-kenmerken naar aangepaste gegevens verplaasen + + 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 browserextensie te behouden. + Stored browser keys Opgeslagen browsersleutels @@ -1643,14 +1530,13 @@ This is only necessary if your database is a copy of another and the browser ext Wilt je echt de database-ID vernieuwen? Dit is alleen nodig als je database een kopie is van een andere en de browserextensie geen verbinding kan maken. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Aanvullende beveiliging toevoegen... + No password set Geen wachtwoord ingesteld @@ -1683,10 +1569,6 @@ Weet je zeker dat je door wilt gaan zonder een wachtwoord? Failed to change database credentials Veranderen van databasereferenties is mislukt - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1760,6 +1642,14 @@ Weet je zeker dat je door wilt gaan zonder een wachtwoord? Key transformation rounds Aantal iteraties te hoog + + 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! + Je gebruikt een zeer groot aantal sleuteltransformatie-iteraties met Argon2. + +Als je dit aantal aanhoudt, kan het uren, dagen (of zelfs langer) duren om de database te openen! + Understood, keep number Begrepen, aantal aanhouden @@ -1773,6 +1663,14 @@ Weet je zeker dat je door wilt gaan zonder een wachtwoord? Key transformation rounds Aantal iteraties te laag + + 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! + 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! + KDF unchanged KDF ongewijzigd @@ -1831,18 +1729,6 @@ Weet je zeker dat je door wilt gaan zonder een wachtwoord? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1865,6 +1751,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Database meta-gegevens + Database name: Naam van de database: @@ -1939,10 +1829,6 @@ Deze actie is onomkeerbaar. Enable compression (recommended) Compressie inschakelen (aanbevolen) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1976,49 +1862,6 @@ Deze actie is onomkeerbaar. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2140,6 +1983,22 @@ Dit is zeker een fout, rapporteer dit aan de ontwikkelaars. DatabaseWidget + + Searching... + Bezig met zoeken… + + + Do you really want to delete the entry "%1" for good? + Weet je zeker dat je item "%1" definitief wil verwijderen? + + + Do you really want to move entry "%1" to the recycle bin? + Weet je zeker dat je item "%1" naar de prullenbak wil verplaatsen? + + + Do you really want to move %n entry(s) to the recycle bin? + Wil je echt %n item naar de Prullenbak verplaatsen?Wil je echt %n items naar de Prullenbak verplaatsen? + Execute command? Opdracht uitvoeren? @@ -2198,6 +2057,18 @@ Wil je de wijzigingen samenvoegen? Are you sure you want to permanently delete everything from your recycle bin? Weet je zeker dat je alles definitief uit de prullenbak wil verwijderen? + + Do you really want to delete %n entry(s) for good? + Wilt u echt %n item(s) voorgoed verwijderen?Weet je zeker dat je %n item(s) definitief wilt verwijderen? + + + Delete entry(s)? + Verwijderen entry(s)?Item(s) verwijderen? + + + Move entry(s) to recycle bin? + Item(s) naar prullenbak verplaatsen?Item(s) naar prullenbak verplaatsen? + Lock Database? Database vergrendelen? @@ -2250,6 +2121,14 @@ Veilig opslaan uitschakelen en opnieuw proberen? KeePass 2 Database KeePass 2-database + + Replace references to entry? + Referenties naar items vervangen? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Vermelding "%1" heeft %2 reference(s). Wilt u verwijzingen vervangen door waarden, dit bericht overslaan of verwijderen toch?Item "%1" heeft %2 referentie(s). Wil je de verwijzingen vervangen door waarden, dit bericht overslaan, of toch verwijderen ? + Delete group Groep verwijderen @@ -2270,6 +2149,10 @@ Veilig opslaan uitschakelen en opnieuw proberen? Database was not modified by merge operation. Database werd niet gewijzigd door het samenvoegen. + + Shared group... + Gedeelde groep... + Writing the database failed: %1 Het schrijven van de database is mislukt: %1 @@ -2286,22 +2169,6 @@ Veilig opslaan uitschakelen en opnieuw proberen? Could not find database file: %1 Databasebestand is niet aangetroffen: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2435,22 +2302,6 @@ Unfortunately, any changes made have been lost. Een externe samenvoegbewerking heeft dit item ongeldig gemaakt. Helaas zijn alle aangebrachte wijzigingen verloren gegaan. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2527,12 +2378,12 @@ Would you like to correct it? Achtergrondkleurselectie - Exclude from database reports - Uitsluiten van databaserapportage + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Indien aangevinkt, zal het item niet verschijnen in rapportages zoals Health Check en HIBP, zelfs als het niet voldoet aan de kwaliteitseisen (bijv. wachtwoord-entropie of -hergebruik). Je kunt het vinkje plaatsen als je geen controle hebt over het wachtwoord (bijvoorbeeld als het een viercijferige pincode moet zijn) om te voorkomen dat de rapportages onoverzichtelijk worden.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Uitsluiten van databaserapportage @@ -2770,6 +2621,10 @@ Would you like to correct it? Notes: Opmerkingen: + + https://example.com + https://example.com + Expires: Verloopt: @@ -2833,6 +2688,11 @@ Would you like to correct it? External file Extern bestand + + Browse... + Button for opening file dialog + Bladeren… + Attachment Bijlage @@ -2865,11 +2725,6 @@ Would you like to correct it? Select attachment file Selecteer bijlage bestand - - Browse… - Button for opening file dialog - Bladeren… - EditGroupWidget @@ -3016,7 +2871,7 @@ Ondersteund zijn: %1. Blader naar deelbestand - Browse… + Browse... Bladeren… @@ -3089,6 +2944,10 @@ Ondersteund zijn: %1. Add custom icon Aangepast pictogram toevoegen + + Delete custom icon + Aangepast pictogram verwijderen + Download favicon Favicon downloaden @@ -3105,6 +2964,10 @@ Ondersteund zijn: %1. All files Alle bestanden + + Confirm Delete + Verwijdering bevestigen + Select Image(s) Selecteer afbeelding(en) @@ -3125,6 +2988,10 @@ Ondersteund zijn: %1. The following icon(s) failed: De volgende pictogram(men) mislukten:De volgende pictogram(men) mislukten: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Dit pictogram wordt gebruikt door %n item(s) en zal worden vervangen door het standaardpictogram. Weet je zeker dat je het wilt verwijderen?Dit pictogram wordt gebruikt door %n item(s) en zal worden vervangen door het standaardpictogram. Weet je zeker dat je het wilt verwijderen? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Je kunt de DuckDuckGo website pictogram dienst inschakelen onder Extra>Instellingen>Beveiliging @@ -3162,12 +3029,12 @@ Ondersteund zijn: %1. Aangepast pictogram gebruiken - Apply to this group only - Alleen op deze groep toepassen + Apply icon to... + Pictogram toepassen op... - Apply icon to… - + Apply to this group only + Alleen op deze groep toepassen @@ -3246,17 +3113,6 @@ Hierdoor werken de plugins mogelijk niet meer goed. %1 - Duplicaat - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3377,32 +3233,6 @@ Weet je zeker dat je dit bestand wilt toevoegen? Confirm Attachment Bijlage bevestigen - - Rename selected attachment - Geselecteerde bijlage hernoemen - - - Rename - Hernoemen - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3530,12 +3360,8 @@ Error: %1 Heeft bijlagen - Password Strength - - - - Has TOTP - Heeft TOTP + Has TOTP one-time password + Bevat TOTP eenmalig wachtwoord @@ -3604,6 +3430,10 @@ Error: %1 Never Nooit + + [PROTECTED] + [BEVEILIGD] + Enabled Geactiveerd @@ -3628,6 +3458,11 @@ Error: %1 Default Sequence Standaardreeks + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3650,59 +3485,15 @@ Error: %1 Reset to defaults Standaardwaarden opnieuw instellen - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Heeft bijlagen - Failed to send reply on DBus - - - - Unknown - Unknown PID - Onbekend - - - Unknown - Unknown executable path - Onbekend - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Uitvoerbaar bestand: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Een andere secret service is actief (%1).<br/>Stop/verwijder deze en probeer de Secret Service-integratie opnieuw te activeren. - - - Failed to register DBus service at %1.<br/> - Kan DBus-service niet registreren op %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - Registratie van database op DBus onder de naam '%1' mislukt - - - Failed to register session on DBus at path '%1' - Kan sessie niet registreren op DBus op pad '%1' - - - Failed to register item on DBus at path '%1' - Kan item niet registreren op DBus op pad '%1' - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Heeft TOTP @@ -3714,21 +3505,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Kan DBus-service niet registreren op %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Programma - - - Manage - Beheren + %n Item is gebruikt door %1%n Items zijn gebruikt door %1 @@ -3755,10 +3539,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Programma + + + Manage + Beheren @@ -3767,6 +3555,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Onbekend + + + Unknown + Unknown executable path + Onbekend + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Uitvoerbaar bestand: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Een andere secret service is actief (%1).<br/>Stop/verwijder deze en probeer de Secret Service-integratie opnieuw te activeren. + Group @@ -3775,10 +3582,6 @@ Error: %1 group has no children [leeg] - - %1 - Clone - %1 - Duplicaat - HibpDownloader @@ -3815,6 +3618,14 @@ Je kunt de DuckDuckGo website pictogram dienst inschakelen in de sectie 'Be Status Status + + Please wait, processing entry list... + Even wachten, de items worden verwerkt... + + + Downloading... + Downloaden... + Ok Oké @@ -3828,16 +3639,8 @@ Je kunt de DuckDuckGo website pictogram dienst inschakelen in de sectie 'Be Download is mislukt - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Favicons downloaden (%1/%2)... @@ -3898,11 +3701,6 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Unable to calculate database key Kan databasesleutel niet berekenen - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Ongeldige grootte van symmetrisch versleutelingsalgoritme IV. - Kdbx4Reader @@ -4096,6 +3894,16 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Not a KeePass database. Geen 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. + Het gekozen bestand is een oude KeePass 1 database (.kdb) + +Je kunt het importeren door te klikken op Database>'KeePass 1-database importeren'. +Deze actie is niet omkeerbaar. Je kunt de geïmporteerde database niet meer openen met de oude KeePassX 0.4 versie. + Unsupported KeePass 2 database version. Niet-ondersteunde KeePass 2-databaseversie. @@ -4112,13 +3920,6 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Failed to read database file. Lezen van databasebestand is mislukt. - - 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. - - KdbxXmlReader @@ -4393,6 +4194,10 @@ Lijn %2, kolom %3 Read entry field data doesn't match size Itemgegevens komen niet overeen met veldgrootte + + Invalid entry uuid field size + Ongeldige veldgrootte van uuid + Invalid entry group id field size Ongeldige veldgrootte van groepid @@ -4431,10 +4236,6 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Unable to calculate database key Kan databasesleutel niet berekenen - - Invalid entry UUID field size - - KeeShare @@ -4501,6 +4302,26 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Key Component set, click to change or remove Sleutelcomponent verzameling, klik om te wijzigen of verwijderen + + Add %1 + Add a key component + %1 toevoegen + + + Change %1 + Change a key component + %1 aanpassen + + + Remove %1 + Remove a key component + %1 verwijderen + + + %1 set, click to change or remove + Change or remove a key component + %1 ingesteld, klik om te wijzigen of verwijderen + KeyFileEditWidget @@ -4512,6 +4333,10 @@ Als dit vaker gebeurt, is het databasebestand mogelijk beschadigd. Key File Sleutelbestand + + <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>Je kunt een sleutelbestand met willekeurige bytes toevoegen voor extra veiligheid.</p> <p>Je moet het sleutelbestand geheim houden en nooit verliezen anders wordt je buitengesloten!</p> + Error loading the key file '%1' Message: %2 @@ -4526,6 +4351,10 @@ Bericht: %2 All files Alle bestanden + + Create Key File... + Sleutelbestand aanmaken… + Error creating key file Er ging iets fout bij het maken van het sleutelbestand @@ -4584,45 +4413,6 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Browse… Bladeren… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - Ongeldige sleutelcode - - - Global shortcut already registered to %1 - Globale snelkoppeling is al geregistreerd bij %1 - - - Could not register global shortcut - Kan algemene snelkoppeling niet registreren - MainWindow @@ -4722,10 +4512,24 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Please touch the button on your YubiKey! Druk op de knop van je 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. + WAARSCHUWING: Je gebruikt een niet-stabiele versie van KeePassXC! +Deze versie is niet bedoeld voor dagelijks gebruik. +Er is een hoog risico op beschadiging. Bewaar een back-up van jouw databases. + &Donate &Doneren + + 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. + WAARSCHUWING: Jouw Qt-versie kan KeePassXC laten crashen bij gebruik van een schermtoetsenbord! +Wij raden je aan om de AppImage te gebruiken welke beschikbaar is op onze downloadpagina. + &Import &Importeren @@ -4766,6 +4570,12 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Import a CSV file Een CSV-bestand importeren + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + Opmerking: Je gebruikt een pre-release versie van KeePassXC! +Houd rekening met fouten en kleine problemen. Deze versie is niet bedoeld voor regulier gebruik. + Check for updates on startup? Controleren op updates bij het opstarten? @@ -4894,6 +4704,10 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Database &Security… Database-be&veiliging... + + Database &Reports... + Database-&rapportage... + Statistics, health check, etc. Statistieken, gezondheidscontrole, etc. @@ -4990,6 +4804,10 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Open User Guide Open de gebruikershandleiding + + Save Database Backup... + Database-backup opslaan... + Add key to SSH Agent Sleutel toevoegen aan SSH-agent @@ -5022,10 +4840,6 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Show Toolbar Werkbalk weergeven - - Show Groups Panel - Paneel Groepen weergeven - Show Preview Panel Voorbeeldvenster weergeven @@ -5043,6 +4857,26 @@ Weet je zeker dat je wilt doorgaan met dit bestand? Je moet de applicatie opnieuw opstarten om deze instelling toe te passen. Wil je KeePassXC nu opnieuw opstarten? + + Perform Auto-Type Sequence + Auto-type tekenreeks uitvoeren + + + {USERNAME} + {GEBRUIKERSNAAM} + + + {USERNAME}{ENTER} + {GEBRUIKERSNAAM}{ENTER} + + + {PASSWORD} + {WACHTWOORD} + + + {PASSWORD}{ENTER} + {WACHTWOORD}{ENTER} + Always on Top Altijd bovenop @@ -5055,34 +4889,6 @@ Wil je KeePassXC nu opnieuw opstarten? Hide Passwords Wachtwoorden verbergen - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5187,15 +4993,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Nieuwe KeePassXC database aanmaken... + Root Root group Alles - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5259,14 +5065,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Wachtwoordbeheer - - Global shortcut already registered to %1 - Globale snelkoppeling is al geregistreerd bij %1 - - - Could not register global shortcut - Kan algemene snelkoppeling niet registreren - OpData01 @@ -5373,10 +5171,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Geen inhoud persoonlijke sleutel om te decoderen + + Trying to run KDF without cipher + Probeer KDF uit te voeren zonder versleutelingsalgoritme + Passphrase is required to decrypt this key Wachtwoord(-zin) nodig om deze sleutel te ontcijferen + + Key derivation failed, key file corrupted? + Sleutelafleiding mislukt, beschadigd sleutelbestand? + Decryption failed, wrong passphrase? Decodering mislukt, verkeerd wachtwoord(-zin)? @@ -5425,18 +5231,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Onbekend sleuteltype: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5491,22 +5285,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Wachtwoord herhaling veld - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5635,10 +5413,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Niet te gebruiken karakters: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Gegenereerd wachtwoord @@ -5727,6 +5501,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Wachtwoord gebruiken + + Ctrl+S + Ctrl+S + Regenerate password (%1) Òpnieuw genereren (%1) @@ -5736,27 +5514,71 @@ We recommend you use the AppImage available on our downloads page. Speciale tekens - Character Count: - Aantal tekens: - - - character - teken + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Uitgesloten tekens: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Statistieken - Press &Tab between characters - + Very weak password + Zeer zwak wachtwoord + + + Password entropy is %1 bits + Wachtwoord-entropie is %1 bits + + + Weak password + Zwak wachtwoord + + + Used in %1/%2 + Gebruikt in %1/%2 + + + Password is used %1 times + Wachtwoord is %1 keer gebruikt + + + Password has expired + Wachtwoord is verlopen + + + Password expiry was %1 + Wachtwoord is %1 verlopen + + + Password is about to expire + Wachtwoord is bijna verlopen + + + Password expires in %1 days + Wachtwoord verloopt in %1 dagen + + + Password will expire soon + Wachtwoord verloopt snel + + + Password expires on %1 + Wachtwoord verloopt op %1 + + + Health Check + Gezondheid + + + HIBP + HIBP @@ -5901,6 +5723,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Pad van het te kopiëren item. + + Timeout in seconds before clearing the clipboard. + Wachttijd (sec) voor het wissen van het klembord. + Edit an entry. Een item bewerken. @@ -6214,6 +6040,10 @@ Beschikbare opdrachten: Type: Date(Rep) Type: Datum (herh) + + Type: Unknown%1 + Type: Onbekend %1 + Entropy %1 (%2) Entropie %1 (%2) @@ -6502,6 +6332,10 @@ 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. @@ -6538,6 +6372,10 @@ Kernelversie: %3 %4 Failed to open HIBP file %1: %2 Kon HIBP bestand niet openen %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + De database items worden onderzocht met behulp van het HIBP-bestand, dit zal een tijdje duren... + Close the currently opened database. Sluit de geopende database. @@ -6730,6 +6568,10 @@ Kernelversie: %3 %4 Could not save the native messaging script file for %1. Kan het native messaging scriptbestand voor %1 niet opslaan. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Kopieer het gegeven kenmerk naar het klembord. Dit is "wachtwoord" tenzij anders gespecificeerd. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Kopieer de huidige TOTP naar het klembord (equivalent aan "-a totp"). @@ -6948,211 +6790,14 @@ Overweeg om een nieuw sleutelbestand te genereren. Unexpected key file data! Key file may be corrupt. Onverwachte sleutelbestandgegevens! Sleutelbestand is mogelijk beschadigd. - - No valid UUID provided - - - - Notes for the entry. - Notities bij het item. - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - Pad naar okon-cli om een geformatteerd HIBP-bestand te zoeken - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Kan HIBP-bestand niet vinden: %1 - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Kopieer het gegeven kenmerk naar het klembord. Dit is "wachtwoord" tenzij anders gespecificeerd. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - Meerdere overeenkomstige items: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - Kon okon-proces niet starten: %1 - - - Error: okon process did not finish - Fout: okon-proces is niet voltooid - - - Failed to load okon processed database: %1 - Kan okon-verwerkte database niet laden: %1 - - - Very weak password - Zeer zwak wachtwoord - - - Password entropy is %1 bits - Wachtwoord-entropie is %1 bits - - - Weak password - Zwak wachtwoord - - - Used in %1/%2 - Gebruikt in %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Wachtwoord is verlopen - - - Password expiry was %1 - Wachtwoord is %1 verlopen - - - Password expires on %1 - Wachtwoord verloopt op %1 - - - Password is about to expire - Wachtwoord is bijna verlopen - - - Password expires in %1 day(s) - - - - Password will expire soon - Wachtwoord verloopt snel - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - Weet je zeker dat je item "%1" definitief wil verwijderen? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Weet je zeker dat je item "%1" naar de prullenbak wil verplaatsen? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Referenties naar items vervangen? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Gezondheid - - - HIBP - HIBP - - - Statistics - Statistieken + Het klembord wissen in %1 seconde(n)…Het klembord wissen in %1 seconde(n)… lock all open databases alle databases vergrendelen - - allow app screen recordering and screenshots - - Locked databases. Vergrendelde databases. @@ -7161,10 +6806,6 @@ Overweeg om een nieuw sleutelbestand te genereren. Database failed to lock. Database kan niet worden vergrendeld. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7245,6 +6886,10 @@ Overweeg om een nieuw sleutelbestand te genereren. This entry is being excluded from reports Dit item wordt uitgesloten van rapportage + + Please wait, health data is being calculated... + Even geduld, gezondheidsgegevens worden verzameld... + Congratulations, everything is healthy! Gefeliciteerd, alles ziet er goed uit! @@ -7265,26 +6910,14 @@ Overweeg om een nieuw sleutelbestand te genereren. Reason Reden + + Edit Entry... + Item bewerken... + Exclude from reports Uitsluiten van rapportage - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7328,57 +6961,45 @@ Overweeg om een nieuw sleutelbestand te genereren. This entry is being excluded from reports Dit item wordt uitgesloten van rapportage - - Exclude from reports - Uitsluiten van rapportage - once - Password exposure amount eenmalig up to 10 times - Password exposure amount tot 10 keer up to 100 times - Password exposure amount tot 100 keer up to 1000 times - Password exposure amount tot 1000 keer up to 10,000 times - Password exposure amount tot 10.000 keer up to 100,000 times - Password exposure amount tot 100.000 keer up to a million times - Password exposure amount tot miljoen keer millions of times - Password exposure amount miljoen keer - Edit Entry… - + Edit Entry... + Item bewerken... - - Delete Entry(s)… - + + Exclude from reports + Uitsluiten van rapportage @@ -7395,6 +7016,10 @@ Overweeg om een nieuw sleutelbestand te genereren. Value Waarde + + Please wait, database statistics are being calculated... + Even geduld, databasestatistieken worden berekend... + Database name Databasenaam @@ -7499,14 +7124,6 @@ Overweeg om een nieuw sleutelbestand te genereren. 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… - - - - Database created - - SSHAgent @@ -7621,13 +7238,13 @@ Overweeg om een nieuw sleutelbestand te genereren. Zoek hulp - Case sensitive - Hoofdlettergevoelig + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Zoeken (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Hoofdlettergevoelig @@ -7644,6 +7261,14 @@ Overweeg om een nieuw sleutelbestand te genereren. General Algemeen + + Show notification when credentials are requested + Toon een melding wanneer inloggegevens worden gevraagd + + + <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></head><body><p>Als de prullenbak is ingeschakeld voor de database, worden items rechtstreeks naar de prullenbak verplaatst. Anders, zullen ze zonder bevestiging worden verwijderd.</p><p>Je wordt nog steeds gevraagd voor het verwijderen van items waarnaar wordt verwezen door andere items.</p></body></html> + Exposed database groups: Blootgestelde databasegroepen: @@ -7656,6 +7281,14 @@ Overweeg om een nieuw sleutelbestand te genereren. These applications are currently connected: Deze programma's zijn momenteel verbonden: + + Don't confirm when entries are deleted by clients + Niet om bevestiging vragen wanneer items worden verwijderd door clients + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Fout:</b> Geen verbinding met DBus. Controleer de DBus-instellingen. + <b>Warning:</b> <b>Waarschuwing:</b> @@ -7664,26 +7297,6 @@ Overweeg om een nieuw sleutelbestand te genereren. Save current changes to activate the plugin and enable editing of this section. Sla huidige wijzigingen op om de plug-in te activeren en het bewerken van deze sectie mogelijk te maken. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7707,10 +7320,18 @@ Overweeg om een nieuw sleutelbestand te genereren. Fingerprint: Vingerafdruk: + + Certificate: + Certificaat: + Signer Ondertekenaar + + Key: + Sleutel: + Generate Genereren @@ -7755,6 +7376,10 @@ Overweeg om een nieuw sleutelbestand te genereren. Fingerprint Vingerafdruk + + Certificate + Certificaat + Trusted Vertrouwd @@ -7808,6 +7433,10 @@ Overweeg om een nieuw sleutelbestand te genereren. Only show warnings and errors Alleen waarschuwingen en fouten weergeven + + Key + Sleutel + Signer name field Ondertekenaar naam veld @@ -7882,6 +7511,22 @@ Overweeg om een nieuw sleutelbestand te genereren. ShareImport + + Import from container without signature + Importeren vanuit een niet-ondertekende container + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + De bron van de gedeelde container kan niet worden gecontroleerd omdat deze niet ondertekend is. Weet je zeker dat je vanuit %1 wilt importeren? + + + Import from container with certificate + Importeren vanuit een container met certificaat + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Wil je %1 met vingerafdruk %2 vanaf %3 vertrouwen? {1 ?} {2 ?} + Not this time Deze keer niet @@ -7930,20 +7575,6 @@ Overweeg om een nieuw sleutelbestand te genereren. File does not exist Bestand bestaat niet - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8025,6 +7656,18 @@ Overweeg om een nieuw sleutelbestand te genereren. Setup TOTP TOTP-instellen + + Default RFC 6238 token settings + Standaardinstellingen RFC 6238-token + + + Steam token settings + Steam-tokeninstellingen + + + Use custom settings + Aangepaste instellingen gebruiken + Custom Settings Aangepaste instellingen @@ -8084,18 +7727,6 @@ 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? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8110,29 +7741,49 @@ Voorbeeld: JBSWY3DPEHPK3PXP Checking for updates Controleren op updates + + Checking for updates... + Controleren op updates... + Close Sluiten + + Update Error! + Update-fout! + + + An error occurred in retrieving update information. + Er ging iets fout bij het ophalen van de update-informatie. + + + Please try again later. + Probeer het later nog eens. + Software Update Software-update - Checking for updates… - + A new version of KeePassXC is available! + Er is een nieuwe versie van KeePassXC! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 is nu beschikbaar — jij gebruikt %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Download het van keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Je bent up-to-date! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 is de nieuwste versie @@ -8174,27 +7825,24 @@ Voorbeeld: JBSWY3DPEHPK3PXP Een recente database openen - - WinUtils - - Invalid key code - Ongeldige sleutelcode - - - Global shortcut already registered to %1 - Globale snelkoppeling is al geregistreerd bij %1 - - - Could not register global shortcut - Kan algemene snelkoppeling niet registreren - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Ingestelde positie - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Positie %3 - %4 + + + Press + Druk + + + Passive + Passief + %1 Invalid slot specified - %2 %1 Ongeldige positie opgegeven - %2 @@ -8215,28 +7863,14 @@ Voorbeeld: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Er is een time-out opgetreden voor de hardwaresleutel tijdens het wachten op gebruikersinteractie. + + A USB error ocurred when accessing the hardware key: %1 + Er is een USB-fout opgetreden bij het openen van de hardwaresleutel: %1 + Failed to complete a challenge-response, the specific error was: %1 Challenge-response is niet voltooid, de specifieke fout was: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Druk - - - Passive - Challenge-Response Key no interaction required - Passief - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8244,6 +7878,14 @@ Voorbeeld: JBSWY3DPEHPK3PXP Refresh Vernieuwen + + 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> + <p>Als je zelf een <a href="https://www.yubico.com/"> YubiKey</a> hebt, kun je deze gebruiken voor extra beveiliging.</p> <p>De YubiKey vereist dat een van zijn posities (slots) wordt geprogrammeerd als <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> HMAC-SHA1 Challenge-Response</a>.</p> + Refresh hardware tokens Hardwaretoken verversen @@ -8268,29 +7910,5 @@ Voorbeeld: JBSWY3DPEHPK3PXP No hardware keys detected Geen hardwaresleutels gedetecteerd - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_nn.ts b/share/translations/keepassxc_nn.ts new file mode 100644 index 000000000..f1af5a788 --- /dev/null +++ b/share/translations/keepassxc_nn.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + Om KeePassXC + + + About + Om + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Meld frå om feil på: <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. + KeePassXC vert distribuert under vilkåra i GNU General Public License (GPL) versjon 2 eller (om du ønskjer) versjon 3. + + + Contributors + Bidragsytarar + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Sjå bidraga på GitHub</a> + + + Debug Info + Feilsøkingsinformasjon + + + Include the following information whenever you report a bug: + Legg ved denne informasjonen når du melder frå om ein feil: + + + Copy to clipboard + Kopier til utklippstavla + + + Project Maintainers: + Prosjektet sine vedlikehaldarar: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + KeePassXC-laget ønskjer å takka debfx for å ha utvikla KeePassX. + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + Slå på SSH-agent-integrering + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK-verdi + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK-overstyring + + + (empty) + (tom) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + Inga SSH-agent-socket tilgjengeleg. Forsikra deg om at miljøvariabelen SSH_AUTH_SOCK finst, eller legg til ei overstyring. + + + SSH Agent connection is working! + Sambandet til SSH-agenten fungerer. + + + + ApplicationSettingsWidget + + Application Settings + Programinnstillingar + + + General + Generelt + + + Security + Tryggleik + + + Access error for config file %1 + Tilgangsfeil for oppsettfil: %1 + + + Icon only + Berre ikon + + + Text only + Berre tekst + + + Text beside icon + Tekst ved sida av ikon + + + Text under icon + Tekst under ikon + + + Follow style + Følg stilen + + + Reset Settings? + Tilbakestilla innstillingane? + + + Are you sure you want to reset all general and security settings to default? + Er du sikker på at du vil tilbakestilla alle innstillingane for «Generelt» og «Tryggleik» til standard? + + + Monochrome (light) + Monokrom (lys) + + + Monochrome (dark) + Monokrom (mørk) + + + Colorful + Fargerik + + + You must restart the application to set the new language. Would you like to restart now? + Du må starta programmet på nytt for at språket skal takast i bruk. Vil du starta på nytt no? + + + Monochrome + Monokrom + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + Grunnleggjande innstillingar + + + Startup + Oppstart + + + Start only a single instance of KeePassXC + Start berre éin instans av KeePassXC + + + Minimize window at application startup + Minimer vindauget ved programstart + + + File Management + Handtering av filer + + + Backup database file before saving + Lag reservekopi av databasefila før lagring + + + Automatically save after every change + Lagra automatisk etter kvar endring + + + Automatically reload the database when modified externally + Last automatisk inn databasen på nytt etter ei ekstern endring + + + Entry Management + Handtering av oppføringar + + + Use group icon on entry creation + Bruk ikonet frå gruppa på nye oppføringar + + + Minimize instead of app exit + Minimer programmet i staden for å lukka + + + Show a system tray icon + Vis ikon i systemtrauet + + + Hide window to system tray when minimized + Minimer til systemtrauet + + + Auto-Type + Autoinntasting + + + Use entry title to match windows for global Auto-Type + Samsvar tittelen til oppføringar med tittelen til vindauge ved global autoinntasting + + + Use entry URL to match windows for global Auto-Type + Samsvar adressa i oppføringar med tittelen til vindauge ved global autoinntasting + + + Always ask before performing Auto-Type + Spør alltid før autoinntasting vert utført + + + ms + Milliseconds +  ms + + + Movable toolbar + Flyttbar verktøylinje + + + Remember previously used databases + Hugs sist brukte databasar + + + Load previously open databases on startup + Last sist opna database ved oppstart + + + Remember database key files and security dongles + + + + Check for updates at application startup once per week + Sjå etter oppdateringar ved programstart, éin gong i veka + + + Include beta releases when checking for updates + Sjå etter beta-versjonar òg + + + Language: + Språk: + + + (restart program to activate) + (endringar krev omstart av programmet) + + + Minimize window after unlocking database + Minimer vindauget ved opplåsing av databasen + + + Minimize when opening a URL + Minimer ved opning av adresse + + + Hide window when copying to clipboard + Gøym vindauget ved kopiering til utklippstavla + + + Minimize + Minimer + + + Drop to background + Flytt til bakgrunnen + + + Favicon download timeout: + + + + Website icon download timeout in seconds + + + + sec + Seconds +  s + + + Toolbar button style + Stil på verktøylinjeknappar + + + Language selection + Språkval + + + Global auto-type shortcut + Snøggtast for global autoinntasting + + + Auto-type character typing delay milliseconds + Forseinking i millisekund mellom inntasting av kvart teikn + + + Auto-type start delay milliseconds + Forseinking i millisekund før første teikn vert tasta inn + + + Automatically launch KeePassXC at system startup + Start automatisk KeePassXC ved systemstart + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + Brukargrensesnitt + + + Toolbar button style: + Stil på verktøylinjeknappar: + + + Use monospaced font for notes + Bruk fastbreiddeskrift i notat + + + Tray icon type: + Stil på systemtrauikon: + + + Reset settings to default… + Tilbakestill til standard … + + + Auto-Type typing delay: + Forseinking mellom inntasting av kvart teikn: + + + Global Auto-Type shortcut: + Snøggtast for global autoinntasting: + + + Auto-Type start delay: + Forseinking før inntasting: + + + Automatically save when locking database + Lagra automatisk ved låsing av databasen + + + Automatically save non-data changes when locking database + + + + Tray icon type + Stil på systemtrauikon + + + + ApplicationSettingsWidgetSecurity + + Timeouts + Tidsavbrot + + + Clear clipboard after + Tøm utklippstavla etter + + + sec + Seconds +  s + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + Autoinntasting + + + 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 + + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + + + + Title + + + + Username + + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + Hugs + + + Allow access to entries + + + + Allow Selected + Tillat alle + + + Deny All + Avvis alle + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + Generelt + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + Stil på verktøylinjeknappar + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + + + + Group + + + + URL + + + + Username + + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + Generelt + + + Security + Tryggleik + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + Autoinntasting + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Generelt + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + Kopier til utklippstavla + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + Namn + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + Namn + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + + + + Title + + + + Username + + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + Generelt + + + Username + + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + Tilgangsfeil for oppsettfil: %1 + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + + + + Title + + + + Username + + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + Autoinntasting + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + Namn + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + General + Generelt + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds +  s + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_pa.ts b/share/translations/keepassxc_pa.ts new file mode 100644 index 000000000..675f5d6e3 --- /dev/null +++ b/share/translations/keepassxc_pa.ts @@ -0,0 +1,7854 @@ + + + AboutDialog + + About KeePassXC + KeePassXC ਬਾਰੇ + + + About + ਇਸ ਬਾਰੇ + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</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. + KeePassXC ਨੂੰ ਗਨੂ ਜਰਨਲ ਪਬਲਿਕ ਲਸੰਸ (GPL) ਦੇ ਵਰਜ਼ਨ 2 ਜਾਂ (ਤੁਹਾਡੀ ਮਰਜ਼ੀ ਮੁਤਾਬਕ) ਵਰਜ਼ਨ 3 ਅਧੀਨ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ। + + + Contributors + ਯੋਗਦਾਨੀ + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">GitHub ਉੱਤੇ ਯੋਗਦਾਨ ਵੇਖੋ</a> + + + Debug Info + ਡੀਬੱਗ ਜਾਣਕਾਰੀ + + + Include the following information whenever you report a bug: + ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਬੱਗ ਰਿਪੋਰਟ ਦਿਓ ਤਾਂ ਉਸ ਵਿੱਚ ਹੇਠ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਕਰੋ: + + + Copy to clipboard + ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ + + + Project Maintainers: + ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਕ: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Pageant ਦੀ ਬਜਾਏ OpenSSH for Windows ਨੂੰ ਵਰਤੋਂ + + + Enable SSH Agent integration + SSH ਏਜੰਟ ਐਂਟੀਗਰੇਸ਼ਨ ਸਮਰੱਥ ਕਰੋ + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK ਮੁੱਲ + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK ਅਣਡਿੱਠਾ + + + (empty) + (ਖਾਲੀ) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + ਕੋਈ SSH ਏਜੰਟ ਸਾਕਟ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਜਾਂ ਤਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ SSH_AUTH_SOCK ਵਾਤਾਵਰਨ ਵੇਰੀਬਲ ਮੌਜੂਦ ਹੈ ਜਾਂ ਅਣਡਿੱਠੇ ਵਜੋਂ ਸੈੱਟ ਕਰੋ। + + + SSH Agent connection is working! + SSH ਏਜੰਟ ਕਨੈਕਸ਼ਨ ਚੱਲ ਰਿਹਾ ਹੈ! + + + + ApplicationSettingsWidget + + Application Settings + ਐਪਲੀਕੇਸ਼ਨ ਸੈਟਿੰਗਾਂ + + + General + ਆਮ + + + Security + ਸੁਰੱਖਿਆ + + + Access error for config file %1 + %1 ਸੰਰਚਨਾ ਫਾਇਲ ਲਈ ਪਹੁੰਚ ਗਲਤੀ + + + Icon only + ਸਿਰਫ਼ ਆਈਕਾਨ + + + Text only + ਸਿਰਫ਼ ਲਿਖਤ + + + Text beside icon + ਆਈਕਾਨ ਦੇ ਨਾਲ ਲਿਖਤ + + + Text under icon + ਆਈਕਾਨ ਹੇਠਾਂ ਲਿਖਤ + + + Follow style + ਸ਼ੈਲੀ ਦੀ ਪਾਲਣਾ ਕਰੋ + + + Reset Settings? + ਸੈਟਿੰਗਾਂ ਨੂੰ ਮੁੜ-ਸੈੱਟ ਕਰਨਾ ਹੈ? + + + Are you sure you want to reset all general and security settings to default? + ਕੀ ਤੁਸੀਂ ਸਾਰੀਆਂ ਆਮ ਤੇ ਸੁਰੱਖਿਆ ਸੈਟਿੰਗਾਂ ਨੂੰ ਮੂਲ ਲਈ ਮੁੜ-ਸੈੱਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Monochrome (light) + ਇੱਕ ਰੰਗ (ਫਿੱਕਾ) + + + Monochrome (dark) + ਇੱਕ ਰੰਗ (ਗੂੜ੍ਹਾ) + + + Colorful + ਰੰਗਦਾਰ + + + You must restart the application to set the new language. Would you like to restart now? + ਨਵੀਂ ਭਾਸ਼ਾ ਸੈੱਟ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਮੁੜ-ਚਾਲੂ ਕਰਨਾ ਪਵੇਗਾ। ਕੀ ਤੁਸੀਂ ਹੁਣੇ ਮੁੜ-ਚਾਲੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + ਮੁੱਢਲੀਆਂ ਸੈਟਿੰਗਾਂ + + + Startup + ਸ਼ੁਰੂ + + + Start only a single instance of KeePassXC + KeePassXC ਦਾ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਮੌਕਾ ਸ਼ੁਰੂ ਕਰੋ + + + Minimize window at application startup + ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਸਮੇਂ ਵਿੰਡੋ ਘੱਟੋ-ਘੱਟ ਰੱਖੋ + + + File Management + ਫਾਇਲ ਇੰਤਜ਼ਾਮ + + + Backup database file before saving + ਸੰਭਾਲਣ ਤੋਂ ਪਹਿਲਾਂ ਡਾਟਾਬੇਸ ਫਾਇਲ ਦਾ ਬੈਕਅੱਪ ਲਵੋ + + + Automatically save after every change + ਹਰ ਤਬਦੀਲੀ ਦੇ ਬਾਅਦ ਆਪਣੇ-ਆਪ ਸੰਭਾਲੋ + + + Automatically reload the database when modified externally + ਜਦੋਂ ਡਾਟਾਬੇਸ ਬਾਹਰੋ ਸੋਧਿਆ ਜਾਵੇ ਤਾਂ ਇਸ ਨੂੰ ਆਪਣੇ-ਆਪ ਮੁੜ-ਲੋਡ ਕਰੋ + + + Entry Management + ਐੰਟਰੀ ਇੰਤਜ਼ਾਮ + + + Use group icon on entry creation + ਐਂਟਰੀ ਬਣਾਉਣ ਸਮੇਂ ਗਰੁੱਪ ਆਈਕਾਨ ਵਰਤੋਂ + + + Minimize instead of app exit + ਐਪ ਬੰਦ ਕਰਨ ਦੀ ਬਜਾਏ ਘੱਟੋ-ਘੱਟ ਕਰੋ + + + Show a system tray icon + ਸਿਸਟਮ ਟਰੇ ਆਈਕਾਨ ਵੇਖਾਓ + + + Hide window to system tray when minimized + ਜਦੋਂ ਘੱਟੋ-ਘੱਟ ਕੀਤਾ ਜਾਵੇ ਤਾਂ ਵਿੰਡੋ ਨੂੰ ਸਿਸਟਮ ਟਰੇ ਵਿੱਚ ਲੁਕਾਓ + + + Auto-Type + ਆਟੋ-ਟਾਈਪ + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + ਮਿਲੀਸਕਿੰਟ + + + Movable toolbar + + + + 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 + + + + Language: + ਭਾਸ਼ਾ: + + + (restart program to activate) + (ਐਕਟੀਵੇਟ ਕਰਨ ਲਈ ਪ੍ਰੋਗਰਾਮ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ) + + + Minimize window after unlocking database + ਡਾਟਾਬੇਸ ਅਣ-ਲਾਕ ਕਰਨ ਦੇ ਬਾਅਦ ਵਿੰਡੋ ਨੂੰ ਘਟੋ-ਘੱਟ ਕਰੋ + + + Minimize when opening a 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 + ਟੂਲਬਾਰ ਬਟਨ ਸ਼ੈਲੀ + + + Language selection + ਭਾਸ਼ਾ ਚੋਣ + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + ਸਿਸਟਮ ਸ਼ੁਰੂ ਹੋਣ ਵੇਲੇ KeePassXC ਨੂੰ ਆਪਣੇ-ਆਪ ਹੀ ਚਲਾਓ + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + ਡਾਟਾਬੇਸ ਫਾਇਲਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲੋ (ਜੇ ਡਰੌਪਬਾਕਸ ਆਦਿ ਨਾਲ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੋਵੇ ਤਾਂ ਅਸਮਰੱਥ ਕਰੋ) + + + User Interface + ਵਰਤੋਂਕਾਰ ਇੰਟਰਫੇਸ + + + Toolbar button style: + ਟੂਲਬਾਰ ਬਟਨ ਸ਼ੈਲੀ: + + + Use monospaced font for notes + ਨੋਟਿਸਾਂ ਲਈ ਇੱਕ-ਬਰਾਬਰ ਦੇ ਫ਼ੋਂਟ ਵਰਤੋਂ + + + Tray icon type: + ਟਰੇ ਆਈਕਾਨ ਦੀ ਕਿਸਮ: + + + Reset settings to default… + ਸੈਟਿੰਗਾਂ ਨੂੰ ਮੂਲ ਲਈ ਮੁੜ-ਸੈੱਟ ਕਰੋ… + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + ਜਦੋਂ ਡਾਟਾਬੇਸ ਲਾਕ ਕਰਨਾ ਹੋਵੇ ਤਾਂ ਆਪਣੇ-ਆਪ ਸੰਭਾਲੋ + + + Automatically save non-data changes when locking database + ਜਦੋਂ ਡਾਟਾਬੇਸ ਲਾਕ ਕਰਨ ਹੋਵੇ ਤਾਂ ਗ਼ੈਰ-ਡਾਟਾ ਤਬਦੀਲੀਆਂ ਨੂੰ ਆਪਣੇ-ਆਪ ਸੰਭਾਲੋ + + + Tray icon type + ਟਰੇ ਆਈਕਾਨ ਦੀ ਕਿਸਮ + + + + ApplicationSettingsWidgetSecurity + + Timeouts + ਸਮਾਂ-ਸਮਾਪਤੀ + + + Clear clipboard after + ਇਸ ਦੇ ਬਾਦ ਕਲਿੱਪਬੋਰਡ ਸਾਫ਼ ਕਰੋ + + + sec + Seconds + ਸਕਿੰਟ + + + Lock databases after inactivity of + + + + min + ਮਿੰਟ + + + Forget TouchID after inactivity of + ਨਾ-ਸਰਗਰਮੀ ਦੇ ਬਾਅਦ TouchID ਭੁਲਾਓ + + + Convenience + ਸਹੂਲਤ + + + Lock databases when session is locked or lid is closed + ਜਦੋਂ ਸ਼ੈਸ਼ਨ ਲਾਕ ਹੋਵੇ ਜਾਂ ਲਿਡ ਬੰਦ ਹੋਵੇ ਤਾਂ ਡਾਟਾਬੇਸ ਲਾਕ ਕਰੋ + + + Forget TouchID when session is locked or lid is closed + ਜਦੋਂ ਸ਼ੈਸ਼ਨ ਲਾਕ ਹੋਵੇ ਤਾਂ ਲਿਡ ਬੰਦ ਹੋਵੇ ਤਾਂ TouchID ਭੁੱਲ ਜਾਓ + + + Lock databases after minimizing the window + ਵਿੰਡੋ ਘੱਟੋ-ਘੱਟ ਕਰਨ ਦੇ ਬਾਅਦ ਡਾਟਾਬੇਸ ਲਾਕ ਕਰੋ + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + ਐੰਟਰੀ ਝਲਕ ਪੈਨਲ ਵਿੱਚ ਪਾਸਵਰਡ ਲੁਕਾਓ + + + Hide entry notes by default + ਮੂਲ ਰੂਪ ਵਿੱਚ ਐਂਟਰੀ ਨੋਟਿਸ ਲੁਕਾਓ + + + Privacy + ਪਰਦੇਦਾਰੀ + + + Use DuckDuckGo service to download website icons + ਵੈੱਬਸਾਈਟ ਆਈਕਾਨ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ DuckDuckGo ਸੇਵਾ ਵਰਤੋਂ + + + Clipboard clear seconds + ਕਲਿੱਪਬੋਰਡ ਖਾਲੀ ਕਰਨ ਲਈ ਸਕਿੰਟ + + + Touch ID inactivity reset + ਟੱਚ ID ਨਾ-ਸਰਗਰਮੀ ਮੁੜ-ਸੈੱਟ + + + Database lock timeout seconds + ਡਾਟਾਬੇਸ ਲਾਕ ਸਮਾਂ-ਸਮਾਪਤੀ ਸਕਿੰਟ + + + min + Minutes + ਮਿੰਟ + + + Clear search query after + ਇਸ ਦੇ ਬਾਅਦ ਕੋਜ ਕਿਊਰੀ ਸਪਸ਼ਟ ਕਰੋ + + + Require password repeat when it is visible + ਜੇ ਪਾਸਵਰਡ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਤਾਂ ਪਾਸਵਰਡ ਦੁਹਰਾਉਣਾ ਜ਼ਰੂਰੀ ਹੈ + + + Hide passwords when editing them + ਪਾਸਵਰਡਾਂ ਨੂੰ ਸੋਧਣ ਦੇ ਦੌਰਾਨ ਉਹਨਾਂ ਨੂੰ ਲੁਕਾਓ + + + Use placeholder for empty password fields + ਖਾਲੀ ਪਾਸਵਰਡ ਖੇਤਰਾਂ ਲਈ ਫ਼ਰਜੀ-ਥਾਂ ਵਰਤੋਂ + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + ਆਟੋ-ਟਾਈਪ - KeePassXC + + + Auto-Type + ਆਟੋ-ਟਾਈਪ + + + 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 + ਵਿੰਡੋ + + + Sequence + ਤਰਤੀਬ + + + Default sequence + ਮੂਲ ਤਰਤੀਬ + + + + AutoTypeMatchModel + + Group + ਗਰੁੱਪ + + + Title + ਨਾਂ + + + Username + ਵਰਤੋਂਕਾਰ-ਨਾਂ + + + Sequence + ਤਰਤੀਬ + + + + AutoTypeMatchView + + Copy &username + ਵਰਤੋਂਕਾਰ-ਨਾਂ ਨੂੰ ਕਾਪੀ ਕਰੋ(&u) + + + Copy &password + ਪਾਸਵਰਡ ਕਾਪੀ ਕਰੋ(&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 + + Auto-Type - KeePassXC + ਆਟੋ-ਟਾਈਪ - KeePassXC + + + Select entry to Auto-Type: + ਆਟੋ-ਟਾਈਪ ਲਈ ਐਂਟਰੀ ਚੁਣੋ: + + + Search... + ਖੋਜੋ... + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + KeePassXC - ਬਰਾਊਜ਼ਰ ਪਹੁੰਚ ਚਾਹੀਦੀ ਹੈ + + + %1 is requesting access to the following entries: + %1 ਨੂੰ ਅੱਗੇ ਦਿੱਤੀਆਂ ਐਂਟਰੀਆਂ ਲਈ ਪਹੁੰਚ ਚਾਹੀਦੀ ਹੈ: + + + Remember access to checked entries + ਚੁਣੀਆਂ ਐਂਟਰੀਆਂ ਲਈ ਪਹੁੰਚ ਯਾਦ ਰੱਖੋ + + + Remember + ਯਾਦ ਰੱਖੋ + + + Allow access to entries + ਐਂਟਰੀਆਂ ਲਈ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ + + + Allow Selected + ਚੁਣਿਆਂ ਲਈ ਇਜਾਜ਼ਤ + + + Deny All + ਸਭ ਲਈ ਇਨਕਾਰ + + + Disable for this site + ਇਸ ਸਾਈਟ ਲਈ ਅਸਮਰੱਥ ਕਰੋ + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + KeePassXC-ਬਰਾਊਜ਼ਰ ਸੰਭਾਲੀ ਐਂਟਰੀ + + + Ok + ਠੀਕ ਹੈ + + + Cancel + ਰੱਦ ਕਰੋ + + + You have multiple databases open. +Please select the correct database for saving credentials. + ਤੁਸੀਂ ਕਈ ਡਾਟਾਬੇਸ ਖੋਲ੍ਹੇ ਹਨ। +ਸਨਦ ਸੰਭਾਲਣ ਲਈ ਠੀਕ ਡਾਟਾਬੇਸ ਚੁਣੋ। + + + + BrowserService + + KeePassXC: New key association request + KeePassXC: ਨਵੀਂ ਸਵਿੱਚ ਸੰਬੰਧ ਲਈ ਬੇਨਤੀ + + + Save and allow access + ਸੰਭਾਲੋ ਅਤੇ ਪਹੁੰਚ ਲਈ ਆਗਿਆ + + + KeePassXC: Overwrite existing key? + KeePassXC: ਮੌਜੂਦਾ ਕੁੰਜੀ ਉੱਤੇ ਲਿਖਣਾ ਹੈ? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + "%1" ਨਾਂ ਨਾਲ ਸਾਂਝੀ ਕੀਤੀ ਇੰਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ। +ਕੀ ਤੁਸੀਂ ਇਸ ਉੱਤੇ ਲਿਖਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + KeePassXC: Update Entry + KeePassXC: ਐਂਟਰੀ ਅੱਪਡੇਟ + + + Do you want to update the information in %1 - %2? + ਕੀ ਤੁਸੀਂ %1 - %2 ਵਿੱਚ ਜਾਣਕਾਰੀ ਅੱਪਡੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Abort + ਛੱਡੋ + + + Converting attributes to custom data… + ਕਸਟਮ ਡਾਟੇ ਲਈ ਗੁਣ ਬਦਲੇ ਜਾ ਰਹੇ ਹਨ… + + + KeePassXC: Converted KeePassHTTP attributes + KeePassXC: ਬਦਲੇ ਗਏ KeePassHTTP ਗੁਣ + + + 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: ਪੁਰਾਤਨ ਬਰਾਊਜ਼ਰ ਐਂਟਰੀਆਂ ਸੈਟਿੰਗਾਂ ਖੋਜੀਆਂ ਗਈਆਂ + + + KeePassXC: Create a new group + KeePassXC: ਨਵਾਂ ਗਰੁੱਪ ਬਣਾਓ + + + A request for creating a new group "%1" has been received. +Do you want to create this group? + + "%1" ਨਵਾਂ ਗਰੁੱਪ ਬਣਾਉਣ ਲਈ ਬੇਨਤੀ ਮਿਲੀ ਹੈ। +ਕੀ ਤੁਸੀਂ ਇਹ ਗਰੁੱਪ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + ਡਾਈਲਾਗ + + + This is required for accessing your databases with KeePassXC-Browser + ਇਹ KeePassXC-Browser ਨਾਲ ਤੁਹਾਡੇ ਡਾਟਾਬੇਸ ਲਈ ਪਹੁੰਚ ਲਈ ਚਾਹੀਦੀ ਹੈ + + + Enable browser integration + ਬਰਾਊਜ਼ਰ ਐੰਟੀਗਰੇਸ਼ਨ ਸਮਰੱਥ ਕਰੋ + + + General + ਆਮ + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + ਇਹ ਬਰਾਊਜ਼ਰ ਲਈ ਐਂਟੀਗਰੇਸ਼ਨ ਸਮਰੱਥ ਕਰੋ: + + + Vivaldi + Vivaldi + + + &Edge + ਇੱਜ਼(&E) + + + Firefox + ਫਾਇਰਫਾਕਸ + + + Tor Browser + ਟੋਰ ਬਰਾਊਜ਼ਰ + + + Brave + ਬਰੇਵ + + + Google Chrome + ਗੂਗਲ ਕਰੋਮ + + + Chromium + ਕਰੋਮੀਅਮ + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + ਜਦੋਂ ਸਨਦ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਹੋਵੇ ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਵੇਖਾਓ + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + ਮਿਲਦੀਆਂ ਸਨਦਾਂ ਲਈ ਸਾਰੇ ਖੁੱਲ੍ਹੇ ਡਾਟਾਬੇਸ ਵਿੱਚ ਖੋਜੋ + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + ਨਾਂ ਮੁਤਾਬਕ ਮਿਲਦੀਆਂ ਸਨਦਾਂ ਨੂੰ ਲੜੀਬੱਧ ਕਰੋ + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + ਵਰਤੋਂਕਾਰ-ਨਾਂ ਮੁਤਾਬਕ ਮਿਲਦੀਆਂ ਸਨਦਾਂ ਨੂੰ ਲੜੀਬੱਧ ਕਰੋ + + + Advanced + ਤਕਨੀਕੀ + + + 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 + ਸਨਦਾਂ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਕਦੇ ਨਾ ਪੁੱਛੋ + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + ਝਲਕ... + + + Use a custom browser configuration location: + ਪਸੰਦੀਦਾ ਬਰਾਊਜ਼ਰ ਸੰਰਚਨਾ ਟਿਕਾਣੇ ਨੂੰ ਵਰਤੋਂ: + + + Browser type: + ਬਰਾਊਜ਼ਰ ਦੀ ਕਿਸਮ: + + + Toolbar button style + ਟੂਲਬਾਰ ਬਟਨ ਸ਼ੈਲੀ + + + Config Location: + ਸੰਰਚਨਾ ਟਿਕਾਣਾ: + + + Custom browser location field + ਪਸੰਦੀਦਾ ਬਰਾਊਜ਼ਰ ਟਿਕਾਣਾ ਖੇਤਰ + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + Browse for custom browser path + ਪਸੰਦੀਦਾ ਬਰਾਊਜ਼ਰ ਮਾਰਗ ਲਈ ਝਲਕ ਵੇਖੋ + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + KeePassXC-Browser ਬਰਾਊਜ਼ਰ ਐੰਟੀਗਰੇਸ਼ਨ ਦੇ ਕੰਮ ਕਰਨ ਲਈ ਚਾਹੀਦੀ ਹੈ।. <br /> %1 ਅਤੇ %2 ਅਤੇ %3. %4 ਲਈ ਇਸ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ + + + Please see special instructions for browser extension use below + ਬਰਾਊਜ਼ਰ ਇਕਸਟੈਨਸ਼ਨ ਵਰਤਣ ਲਈ ਖਾਸ ਹਦਾਇਤਾਂ ਹੇਠਾਂ ਵੇਖੋ + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + <b>ਸਾਵਧਾਨ:</b> ਅੱਗੇ ਦਿੱਤੀਆਂ ਚੋਣਾਂ ਖ਼ਤਰਨਾਕ ਹੋ ਸਕਦੀਆਂ ਹਨ! + + + Executable Files + ਚੱਲਣਯੋਗ ਫਾਇਲਾਂ + + + All Files + ਸਾਰੀ ਫਾਇਲਾਂ + + + Select custom proxy location + ਕਸਟਮ ਪਰਾਕਸੀ ਟਿਕਾਣਾ ਚੁਣੋ + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + ਕਲੋਨ ਚੋਣਾਂ + + + Append ' - Clone' to title + + + + Replace username and password with references + ਹਵਾਲੇ ਨਾਲ ਵਰਤੋਂਕਾਰ-ਨਾਂ ਤੇ ਪਾਸਵਰਡ ਬਦਲੋ + + + Copy history + ਅਤੀਤ ਕਾਪੀ ਕਰੋ + + + + CsvImportWidget + + Import CSV fields + + + + filename + ਫਾਇਲ-ਨਾਂ + + + size, rows, columns + ਆਕਾਰ, ਕਤਾਰਾਂ, ਕਾਲਮ + + + Encoding + ਇੰਕੋਡਿੰਗ + + + Codec + ਕੋਡਕ + + + Text is qualified by + + + + Fields are separated by + ਖੇਤਰ ਇਸ ਨਾਲ ਵੱਖ-ਵੱਖ ਕੀਤੇ ਹਨ + + + Comments start with + ਟਿੱਪਣੀਆਂ ਇਸ ਨਾਲ ਸ਼ੁਰੂ + + + Consider '\' an escape character + + + + Preview + ਝਲਕ + + + Imported from CSV file + + + + Original data: + ਅਸਲ ਤਾਰੀਖ: + + + Error + ਗ਼ਲਤੀ + + + 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 + + + + Column Association + + + + Last Modified + ਆਖਰੀ ਸੋਧ + + + Password + ਪਾਸਵਰਡ + + + Created + ਬਣਾਇਆ + + + Notes + ਨੋਟਿਸ + + + Title + ਨਾਂ + + + Group + ਗਰੁੱਪ + + + URL + URL + + + Username + ਵਰਤੋਂਕਾਰ-ਨਾਂ + + + Header lines skipped + ਸਿਖਰਲੀਆਂ ਲਾਈਨਾਂ ਛੱਡੀਆਂ + + + First line has field names + + + + Not Present + ਮੌਜੂਦ ਨਹੀਂ + + + Column %1 + ਕਾਲਮ %1 + + + TOTP + TOTP + + + Icon + ਆਈਕਾਨ + + + + CsvParserModel + + %n column(s) + %n ਕਾਲਮ%n ਕਾਲਮ + + + %1, %2, %3 + file info: bytes, rows, columns + %1, %2, %3 + + + %n byte(s) + %n ਬਾਈਟ%n ਬਾਈਟ + + + %n row(s) + %n ਕਤਾਰ%n ਕਤਾਰਾਂ + + + + Database + + File %1 does not exist. + ਫਾਇਲ %1 ਮੌਜੂਦ ਨਹੀਂ ਹੈ। + + + Unable to open file %1. + ਫਾਇਲ % ਖੋਲ੍ਹਣ ਲਈ ਅਸਮਰੱਥ ਹੈ। + + + Error while reading the database: %1 + ਡਾਟਾਬੇਸ ਪੜ੍ਹਨ ਦੌਰਾਨ ਗਲਤੀ: %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 + %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 + ਰੱਦੀ + + + Passwords + Root group name + ਪਾਸਵਰਡ + + + Database save is already in progress. + ਡਾਟਾਬੇਸ ਸੰਭਾਲਣਾ ਪਹਿਲਾਂ ਹੀ ਜਾਰੀ ਹੈ। + + + Could not save, database has not been initialized! + ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ। ਡਾਟਾਬੇਸ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ! + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + ਡਾਟਾਬੇਸ ਅਣ-ਲਾਕ ਹੈ - KeePassXC + + + + DatabaseOpenWidget + + Key File: + ਕੁੰਜੀ ਫਾਇਲ: + + + Refresh + ਤਾਜ਼ਾ ਕਰੋ + + + Don't show this warning again + ਇਹ ਚੇਤਾਵਨੀਆਂ ਫੇਰ ਨਾ ਵੇਖਾਓ + + + All files + ਸਾਰੀਆਂ ਫ਼ਾਇਲਾਂ + + + Key files + ਕੁੰਜੀ ਫਾਇਲਾਂ + + + Select key file + ਕੁੰਜੀ ਫਾਇਲ ਚੁਣੋ + + + Failed to open key file: %1 + ਕੁੰਜੀ ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ ਅਸਫ਼ਲ: %1 + + + Unlock KeePassXC Database + KeePassXC ਡਾਟਾਬੇਸ ਅਣ-ਲਾਕ ਕਰੋ + + + Enter Password: + ਪਾਸਵਰਡ ਦਿਓ: + + + Password field + ਪਾਸਵਰਪ ਖੇਤਰ + + + Hardware key slot selection + ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਸਲਾਟ ਚੋਣ + + + Browse for key file + ਕੁੰਜੀ ਫਾਇਲ ਲਈ ਝਲਕ + + + Browse... + ਝਲਕ... + + + Refresh hardware tokens + ਹਾਰਡਵੇਅਰ ਟੋਕਨ ਤਾਜ਼ਾ ਕਰੋ + + + Hardware Key: + ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ: + + + Hardware key help + ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਮਦਦ + + + TouchID for Quick Unlock + ਫ਼ੌਰੀ ਅਣ-ਲਾਕ ਲਈ ਟੱਚ-ਆਈਡੀ + + + 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> + + + + Key file help + ਕੁੰਜੀ ਫਾਇਲ ਮਦਦ + + + ? + ? + + + 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. + ਤੁਸੀਂ ਆਪਣੀ ਡਾਟਬੇਸ ਫਾਇਲ ਨੂੰ ਕੁੰਜੀ ਫਾਇਲ ਵਜੋਂ ਨਹੀਂ ਵਰਤ ਸਕਦੇ ਹੋ। +ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੁੰਜੀ ਫਾਇਲ ਨਹੀਂ ਹੈ ਤਾਂ ਖੇਤਰ ਨੂੰ ਖਾਲੀ ਛੱਡ ਦਿਓ। + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + ਡਾਟਾਬੇਸ ਅਣ-ਲਾਕ ਕਰਨ ਲਈ ਕੁੰਜੀ ਫਾਇਲ + + + Please touch the button on your YubiKey! + ਆਪਣੀ YubiKey ਉੱਤੇ ਬਟਨ ਨੂੰ ਛੂਹੋ! + + + Detecting hardware keys… + ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਖੋਜੀ ਜਾ ਰਹੀ ਹੈ… + + + No hardware keys detected + ਕੋਈ ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਨਹੀਂ ਖੋਜੀ ਗਈ + + + Select hardware key… + ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਚੁਣੋ… + + + Old key file format + ਪੁਰਾਣਾ ਕੁੰਜੀ ਫਾਇਲ ਫਾਰਮੈਟ + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + ਪਾਸਵਰਡ + + + + DatabaseSettingsDialog + + Advanced Settings + ਤਕਨੀਕੀ ਸੈਟਿੰਗਾਂ + + + General + ਆਮ + + + Security + ਸੁਰੱਖਿਆ + + + Encryption Settings + ਇੰਕ੍ਰਿਪਸ਼ਨ ਸੈਟਿੰਗਾਂ + + + Browser Integration + ਬਰਾਊਜ਼ਰ ਨਾਲ ਜੋੜ + + + Database Credentials + ਡਾਟਾਬੇਸ ਸਨਦਾਂ + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + KeePassXC-Browser ਸੈਟਿੰਗਾਂ + + + Stored keys + ਸੰਭਾਲੀਆਂ ਕੁੰਜੀਆਂ + + + Remove + ਹਟਾਓ + + + Delete the selected key? + ਚੁਣੀਆਂ ਕੁੰਜੀਆਂ ਹਟਾਉਣੀਆਂ ਹਨ? + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + ਕੀ ਤੁਸੀਂ ਚੁਣੀ ਕੁੰਜੀ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? +ਇਸ ਨਾਲ ਬਰਾਊਜ਼ਰ ਪਲੱਗਇਨ ਵਾਸਤੇ ਕਨੈਕਸ਼ਨ ਰੁਕ ਸਕਦਾ ਹੈ। + + + Key + ਕੁੰਜੀ + + + Value + ਮੁੱਲ + + + Enable Browser Integration to access these settings. + ਇਹ ਸੈਟਿੰਗਾਂ ਲਈ ਪਹੁੰਚ ਵਾਸਤੇ ਬਰਾਊਜ਼ਰ ਜੋੜ ਸਮਰੱਥ ਕਰੋ। + + + Disconnect all browsers + ਸਾਰੇ ਬਰਾਊਜ਼ਰਾਂ ਤੋਂ ਡਿਸ-ਕਨੈਕਟ ਕਰੋ + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + ਕੀ ਤੁਸੀਂ ਬਰਜਾਊਜ਼ਰਾਂ ਤੋਂ ਡਿਸ-ਕਨੈਕਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? +ਇਸ ਨਾਲ ਬਰਾਊਜ਼ਰ ਪਲੱਗਇਨ ਲਈ ਕਨੈਕਸ਼ਨ ਉੱਤੇ ਰੋਕ ਲੱਗ ਸਕਦੀ ਹੈ। + + + KeePassXC: No keys found + KeePassXC: ਕੋਈ ਕੁੰਜੀ ਨਹੀਂ ਲੱਭੀ + + + No shared encryption keys found in KeePassXC settings. + KeePassXC ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੋਈ ਸਾਂਝੀ ਕੀਤੀ ਇੰਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨਹੀਂ ਲੱਭੀ। + + + KeePassXC: Removed keys from database + KeePassXC: ਡਾਟਾਬੇਸ ਤੋਂ ਕੁੰਜੀਆਂ ਹਟਾਈਆਂ + + + 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 + ਛੱਡੋ + + + KeePassXC: Removed permissions + KeePassXC: ਇਜਾਜ਼ਤਾਂ ਹਟਾਈਆਂ + + + Successfully removed permissions from %n entry(s). + %n ਐਂਟਰੀ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਕਾਮਯਾਬੀ ਨਾਲ ਹਟਾਈ%n ਐਂਟਰੀਆਂ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਕਾਮਯਾਬੀ ਨਾਲ ਹਟਾਈਆਂ + + + KeePassXC: No entry with permissions found! + KeePassXC: ਇਜਾਜ਼ਤਾਂ ਨਾਲ ਕੋਈ ਐੰਟਰੀ ਨਹੀਂ ਮਿਲੀ! + + + 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 + ਚੁਣੀ ਕੁੰਜੀ ਹਟਾਓ + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + ਬਣਾਇਆ + + + Refresh database ID + ਡਾਟਾਬੇਸ ID ਤਾਜ਼ਾ ਕਰੋ + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + ਵਧੀਆ ਸੁਰੱਖਿਆ ਜੋੜੋ... + + + 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? + ਸਾਵਧਾਨ! ਤੁਸੀਂ ਪਾਸਵਰਡ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਹੈ। ਬਿਨਾਂ ਪਾਸਵਰਡ ਦੇ ਡਾਟਾਬੇਸ ਵਰਤਣ ਤੋਂ ਵਰਜਿਆ ਜਾਂਦਾ ਹੈ! + +ਕੀ ਤੁਸੀਂ ਬਿਨਾਂ ਪਾਸਵਰਡ ਦੇ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Continue without password + ਬਿਨਾਂ ਪਾਸਵਰਡ ਦੇ ਜਾਰੀ ਰੱਖੋ + + + No encryption key added + ਕੋਈ ਇੰਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨਹੀਂ ਜੋੜੀ + + + You must add at least one encryption key to secure your database! + ਆਪਣੇ ਡਾਟਾਸੇਬ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਇੰਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਜੋੜਨੀ ਚਾਹੀਦੀ ਹੈ! + + + Unknown error + ਅਣਪਛਾਤੀ ਗਲਤੀ + + + Failed to change database credentials + ਡਾਟਾਬੇਸ ਸਨਦਾਂ ਬਦਲਣ ਲਈ ਅਸਫ਼ਲ ਹੈ + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + ਇੰਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਥਮ: + + + AES: 256 Bit (default) + AES: 256 ਬਿੱਟ (ਮੂਲ) + + + Twofish: 256 Bit + Twofish: 256 ਬਿੱਟ + + + Key Derivation Function: + ਕੁੰਜੀ ਡੇਰੀਵੇਸ਼ਨ ਫੰਕਸ਼ਨ: + + + Transform rounds: + ਟਰਾਂਸਫਰਮ ਰਾਊਂਡ: + + + Memory Usage: + ਮੈਮੋਰੀ ਵਰਤੋਂ: + + + Parallelism: + + + + Decryption Time: + ਡੀਕ੍ਰਿਪਸ਼ਨ ਸਮਾਂ: + + + ?? s + ?? ਸਕਿੰਟ + + + Change + ਬਦਲੋ + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + ਡਾਟਾਬੇਸ ਫਾਰਮੈਟ: + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + KDBX 4.0 (ਸਿਫਾਰਸ਼ੀ) + + + KDBX 3.1 + KDBX 3.1 + + + unchanged + Database decryption time is unchanged + ਨਾ-ਬਦਲਿਆ + + + 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 + ਰੱਦ ਕਰੋ + + + 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) + ਥਰਿੱਡਥਰਿੱਡ + + + Change existing decryption time + ਮੌਜੂਦਾ ਡੀਕ੍ਰਿਪਸ਼ਨ ਸਮੇਂ ਨੂੰ ਬਦਲੋ + + + Decryption time in seconds + ਸਕਿੰਟਾਂ ਵਿੱਚ ਡੀਕ੍ਰਿਪਸ਼ਨ ਸਮਾਂ + + + Database format + ਡਾਟਾਬੇਸ ਫਾਰਮੈਟ + + + Encryption algorithm + ਇੰਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਥਮ + + + Key derivation function + ਕੁੰਜੀ ਡੇਰੀਵੇਸ਼ਨ ਫੰਕਸ਼ਨ + + + Transform rounds + + + + Memory usage + ਮੈਮੋਰੀ ਵਰਤੋਂ + + + Parallelism + + + + ?? ms + ?? ਮਿਲੀਸਕਿੰਟ + + + ? s + ? ਸਕਿੰਟ + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + ਨਸ਼ਰ ਕੀਤੀਆਂ ਐਂਟਰੀਆਂ + + + Don't expose this database + ਇਹ ਡਾਟਾਬੇਸ ਨਸ਼ਰ ਨਾ ਕਰੋ + + + Expose entries under this group: + ਇਸ ਗਰੁੱਪ ਅਧੀਨ ਐਂਟਰੀਆਂ ਨੂੰ ਨਸ਼ਰ ਕਰੋ: + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + ਡਾਟਾਬੇਸ ਮੇਟਾ ਡਾਟਾ + + + Database name: + ਡਾਟਾਬੇਸ ਦਾ ਨਾਂ: + + + Database description: + ਡਾਟਾਬੇਸ ਵਰਣਨ: + + + Default username: + ਮੂਲ ਵਰਤੋਂਕਾਰ ਨਾਂ: + + + History Settings + ਅਤੀਤ ਸੈਟਿੰਗਾਂ + + + Max. history items: + ਵੱਧ ਤੋਂ ਵੱਧ ਅਤੀਤ ਆਈਟਮਾਂ: + + + Max. history size: + ਵੱਧ ਤੋਂ ਵੱਧ ਅਤੀਤ ਆਕਾਰ: + + + MiB + MiB + + + Use recycle bin + ਰੱਦੀ ਨੂੰ ਵਰਤੋਂ + + + Additional Database Settings + ਵਧੀਕ ਡਾਟਾਬੇਸ ਸੈਟਿੰਗਾਂ + + + 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) + (ਪੁਰਾਣਾ) + + + Enable compression (recommended) + ਕੰਪਰੈਸ਼ਨ ਵਰਤੋਂ (ਸਿਫਾਰਸ਼ੀ) + + + + DatabaseSettingsWidgetKeeShare + + Sharing + ਸਾਂਝਾ ਕਰਨਾ + + + Breadcrumb + + + + Type + ਕਿਸਮ + + + Path + ਮਾਰਗ + + + Last Signer + ਪਿਛਲਾ ਦਸਤਖਤੀ + + + Certificates + ਸਰਟੀਫਿਕੇਟ + + + > + Breadcrumb separator + > + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + ਡਾਟਾਬੇਸ ਦਾ ਨਾਂ: + + + Description: + ਵਰਣਨ: + + + Database name field + ਡਾਟਾਬੇਸ ਨਾਂ ਖੇਤਰ + + + Database description field + ਡਾਟਾਬੇਸ ਵਰਣਨ ਖੇਤਰ + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 ਡਾਟਾਬੇਸ + + + All files + ਸਾਰੀਆਂ ਫ਼ਾਇਲਾਂ + + + Open database + ਡਾਟਾਬੇਸ ਖੋਲ੍ਹੋ + + + CSV file + CSV ਫਾਇਲ + + + Merge database + ਡਾਟਾਬੇਸ ਮਿਲਾਓ + + + Open KeePass 1 database + KeePass 1 ਡਾਟਾਬੇਸ ਖੋਲ੍ਹੋ + + + KeePass 1 database + KeePass 1 ਡਾਟਾਬੇਸ + + + Export database to CSV file + + + + 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 ਫਾਇਲ ਚੁਣੋ + + + New Database + ਨਵਾਂ ਡਾਟਾਬੇਸ + + + %1 [New Database] + Database tab name modifier + %1 [ਨਵਾਂ ਡਾਟਾਬੇਸ] + + + %1 [Locked] + Database tab name modifier + %1 [ਲਾਕ ਹੈ] + + + %1 [Read-only] + Database tab name modifier + %1 [ਸਿਰਫ਼-ਪੜ੍ਹਨਾ] + + + 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? + + + + Open OPVault + OPVault ਖੋਲ੍ਹੋ + + + + DatabaseWidget + + Searching... + ਖੋਲ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ... + + + Do you really want to delete the entry "%1" for good? + ਕੀ ਤੁਸੀਂ ਚੰਗੇ ਲਈ "%1" ਐਂਟਰੀ ਹਟਾਉਣੀ ਚਾਹੁੰਦੇ ਹੋ? + + + Do you really want to move entry "%1" to the recycle bin? + ਕੀ ਤੁਸੀਂ "%1" ਐਂਟਰੀ ਰੱਦੀ ਵਿੱਚ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Do you really want to move %n entry(s) to the recycle bin? + ਕੀ ਤੁਸੀਂ %n ਐੰਟਰੀ ਨੂੰ ਰੱਦੀ ਵਿੱਚ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ?ਕੀ ਤੁਸੀਂ %n ਐਂਟਰੀਆਂ ਨੂੰ ਰੱਦੀ ਵਿੱਚ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Execute command? + ਕਮਾਂਡ ਚਲਾਉਣੀ ਹੈ? + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + ਮੇਰੀ ਚੋਣ ਯਾਦ ਰੱਖੋ + + + Do you really want to delete the group "%1" for good? + + + + No current database. + ਕੋਈ ਮੌਜੂਦ ਡਾਟਾਬੇਸ ਨਹੀਂ ਹੈ। + + + No source database, nothing to do. + ਕੋਈ ਸਰੋਤ ਡਾਟਾਬੇਸ ਨਹੀਂ ਹੈ। ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ ਹੈ। + + + Search Results (%1) + ਖੋਜ ਨਤੀਜੇ (%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? + ਰੱਦੀ ਨੂੰ ਖਾਲੀ ਕਰਨਾ ਹੈ? + + + Are you sure you want to permanently delete everything from your recycle bin? + ਕੀ ਤੁਸੀਂ ਆਪਣੀ ਰੱਦੀ ਵਿੱਚੋਂ ਹਰ ਚੀਜ਼ ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Do you really want to delete %n entry(s) for good? + ਕੀ ਤੁਸੀਂ ਚੰਗੇ ਲਈ %n ਐਂਟਰੀ ਹਟਾਉਣੀ ਚਾਹੁੰਦੇ ਹੋ?ਕੀ ਤੁਸੀਂ ਚੰਗੇ ਲਈ %n ਐਂਟਰੀਆਂ ਹਟਾਉਣੀਆਂ ਚਾਹੁੰਦੇ ਹੋ? + + + Delete entry(s)? + ਐਂਟਰੀ ਹਟਾਉਣੀ ਹੈ?ਐਂਟਰੀਆਂ ਹਟਾਉਣੀਆਂ ਹਨ? + + + Move entry(s) to recycle bin? + + + + Lock Database? + ਡਾਟਾਬੇਸ ਲਾਕ ਕਰਨਾ ਹੈ? + + + You are editing an entry. Discard changes and lock anyway? + + + + "%1" was modified. +Save changes? + "%1" ਨੂੰ ਸੋਧਿਆ ਗਿਆ ਸੀ। +ਤਬਦੀਲੀਆਂ ਸੰਭਾਲਣੀਆਂ ਹਨ? + + + 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 + ਪਾਸਵਰਡ + + + Save database as + ਡਾਟਾਬੇਸ ਇੰਝ ਸੰਭਾਲੋ + + + KeePass 2 Database + KeePass 2 ਡਾਟਾਬੇਸ + + + 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 + ਗਰੁੱਪ ਨੂੰ ਹਟਾਓ + + + Move group to recycle bin? + ਗਰੁੱਪ ਨੂੰ ਰੱਦੀ ਵਿੱਚ ਭੇਜਣਾ ਹੈ? + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + Database was not modified by merge operation. + + + + Shared group... + + + + Writing the database failed: %1 + ਡਾਟਾਬੇਸ ਲਿਖਣ ਲਈ ਅਸਫ਼ਲ: %1 + + + This database is opened in read-only mode. Autosave is disabled. + + + + Save database backup + ਡਾਟਾਬੇਸ ਬੈਕਅੱਪ ਸੰਭਾਲੋ + + + Could not find database file: %1 + ਡਾਟਾਬੇਸ ਫਾਇਲ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕੀ: %1 + + + + EditEntryWidget + + Entry + ਐਂਟਰੀ + + + Advanced + ਤਕਨੀਕੀ + + + Icon + ਆਈਕਾਨ + + + Auto-Type + ਆਪੇ-ਕਿਸਮ + + + Properties + ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ + + + History + ਅਤੀਤ + + + SSH Agent + SSH ਏਜੰਟ + + + n/a + ਲਾਗੂ ਨਹੀਂ + + + (encrypted) + (ਇੰਕ੍ਰਿਪਟ ਨਹੀਂ ਹੈ) + + + Select private key + ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਚੁਣੋ + + + Entry history + ਐਂਟਰੀ ਦਾ ਅਤੀਤ + + + Add entry + ਐਂਟਰੀ ਜੋੜੋ + + + Edit entry + ਐਂਟਰੀ ਸੋਧੋ + + + New attribute + ਨਵਾਂ ਗੁਣ + + + Are you sure you want to remove this attribute? + ਕੀ ਤੁਸੀਂ ਇਹ ਗੁਣ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Tomorrow + ਭਲਕੇ + + + %n week(s) + %n ਹਫ਼ਤਾ%n ਹਫ਼ਤੇ + + + %n month(s) + %n ਮਹੀਨੇ%n ਮਹੀਨੇ + + + Entry updated successfully. + ਐਂਟਰੀ ਕਾਮਯਾਬੀ ਨਾਲ ਅੱਪਡੇਟ ਕੀਤੀ। + + + New attribute %1 + ਨਵਾਂ ਗੁਣ %1 + + + %n year(s) + %n ਸਾਲ%n ਸਾਲ + + + Confirm Removal + ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ + + + Browser Integration + ਬਰਾਊਜ਼ਰ ਨਾਲ ਜੋੜ + + + <empty URL> + <empty URL> + + + Are you sure you want to remove this URL? + ਕੀ ਤੁਸੀਂ ਇਹ URL ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? + + + Reveal + ਨਸ਼ਰ ਕਰੋ + + + Hide + ਲੁਕਾਓ + + + Unsaved Changes + ਨਾ-ਸੰਭਾਲੀਆਂ ਤਬਦੀਲੀਆਂ + + + Would you like to save changes to this entry? + ਕੀ ਤੁਸੀਂ ਇਹ ਐਂਟਰੀ ਲਈ ਤਬਦੀਲੀਆਂ ਸੰਭਾਲਣੀਆਂ ਚਾਹੁੰਦੇ ਹੋ? + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + ਗ਼ੈਰ-ਵਾਜਬ ਐਂਟਰੀ + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + ਵਧੀਕ ਗੁਣ + + + Add + ਜੋੜੋ + + + Remove + ਹਟਾਓ + + + Edit Name + ਨਾਂ ਨੂੰ ਸੋਧੋ + + + Protect + ਸੁਰੱਖਿਅਤ + + + Reveal + ਨਸ਼ਰ ਕਰੋ + + + Attachments + ਅਟੈਚਮੈਂਟ + + + Foreground Color: + ਅਗਲਾ ਰੰਗ: + + + Background Color: + ਬੈਕਗਰਾਊਂਡ ਰੰਗ: + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + ਵਿੰਡੋ ਨਾਲ ਜੋੜ + + + + + + + + + - + - + + + Window title: + ਵਿੰਡੋ ਦਾ ਟਾਈਟਲ: + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + ਆਮ + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + ਜੋੜੋ + + + Remove + ਹਟਾਓ + + + Edit + ਸੋਧੋ + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + ਵੇਖਾਓ + + + Restore + ਬਹਾਲ ਕਰੋ + + + Delete + ਹਟਾਓ + + + Delete all + ਸਭ ਨੂੰ ਹਟਾਓ + + + 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: + ਪਾਸਵਰਡ: + + + Title: + ਨਾਂ: + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + ਵਰਤੋਂਕਾਰ-ਨਾਂ: + + + Url field + + + + Download favicon for URL + + + + Password field + ਪਾਸਵਰਪ ਖੇਤਰ + + + Toggle notes visible + + + + Expiration field + ਮਿਆਦ ਖੇਤਰ + + + Expiration Presets + + + + Expiration presets + + + + Notes field + ਨੋਟਿਸ ਖੇਤਰ + + + Title field + ਨਾਂ ਖੇਤਰ + + + Username field + ਵਰਤੋਂਕਾਰ-ਨਾਂ ਖੇਤਰ + + + Toggle expiration + ਮਿਆਦ ਬਦਲੋ + + + Notes: + ਨੋਟਿਸ: + + + https://example.com + https://example.com + + + Expires: + ਮਿਆਦ: + + + Edit Entry + ਐਂਟਰੀ ਨੂੰ ਸੋਧੋ + + + + EditEntryWidgetSSHAgent + + Form + ਫਾਰਮ + + + Remove key from agent after + ਇਸ ਦੇ ਬਾਅਦ ਏਜੰਟ ਵਿੱਚੋਂ ਕੁੰਜੀ ਹਟਾਓ + + + seconds + ਸਕਿੰਟ + + + Fingerprint + ਫਿੰਗਰਪਰਿੰਟ + + + Remove key from agent when database is closed/locked + ਜਦੋਂ ਡਾਟਾਬੇਸ ਬੰਦ/ਲਾਕ ਹੋਵੇ ਤਾਂ ਏਜੰਟ ਤੋਂ ਕੁੰਜੀ ਹਟਾਓ + + + Public key + ਪਬਲਿਕ ਕੁੰਜੀ + + + Add key to agent when database is opened/unlocked + ਜਦੋਂ ਡਾਟਾਬੇਸ ਖੁੱਲ੍ਹਾ/ਅਣ-ਲਾਕ ਹੋਵੇ ਤਾਂ ਕੁੰਜੀ ਏਜੰਟ ਵਿੱਚ ਜੋੜੋ + + + Comment + ਟਿੱਪਣੀ + + + Decrypt + ਡਿ-ਕ੍ਰਿਪਟ + + + n/a + ਲਾਗੂ ਨਹੀਂ + + + Copy to clipboard + ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ + + + Private key + ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ + + + External file + ਬਾਹਰੀ ਫਾਇਲ + + + Browse... + Button for opening file dialog + ਝਲਕ... + + + Attachment + ਅਟੈਚਮੈਂਟ + + + Add to agent + ਏਜੰਟ ਵਿੱਚ ਜੋੜੋ + + + Remove from agent + ਏਜੰਟ ਤੋਂ ਹਟਾਓ + + + 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 + ਗਰੁੱਪ + + + Icon + ਆਈਕਾਨ + + + Properties + ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ + + + Add group + ਗਰੁੱਪ ਜੋੜੋ + + + Edit group + ਗਰੁੱਪ ਸੋਧੋ + + + Enable + ਸਮਰੱਥ ਕਰੋ + + + Disable + ਅਸਮਰੱਥ ਕਰੋ + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + ਐਂਟਰੀ ਵਿੱਚ ਨਾ-ਸੰਭਾਲੀਆਂ ਤਬਦੀਲੀਆਂ ਹਨ। + + + + EditGroupWidgetKeeShare + + Type: + ਕਿਸਮ: + + + Path: + ਮਾਰਗ: + + + Password: + ਪਾਸਵਰਡ: + + + Inactive + ਨਾ-ਸਰਗਰਮ + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + ਮਿਟਾਓ + + + Import + ਇੰਪੋਰਟ ਕਰੋ + + + Export + ਐਕਸਪੋਰਟ ਕਰੋ + + + Synchronize + ਸੈਕਰੋਨਾਈਜ਼ ਕਰੋ + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + ਪਾਸਵਰਡ ਖੇਤਰ + + + Clear fields + ਖੇਤਰ ਸਾਫ਼ ਕਰੋ + + + Browse for share file + ਫਾਇਲ ਸਾਂਝੀ ਕਰਨ ਲਈ ਝਲਕ ਵੇਖੋ + + + Browse... + ਝਲਕ... + + + + EditGroupWidgetMain + + 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 + + + + Expires: + ਮਿਆਦ: + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + ਆਟੋ-ਟਾਈਪ: + + + Search: + ਖੋਜੋ: + + + Notes: + ਨੋਟਿਸ: + + + Name: + ਨਾਂ: + + + Set default Auto-Type sequence + + + + Edit Group + ਗਰੁੱਪ ਸੋਧੋ + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + ਚਿੱਤਰ + + + All files + ਸਾਰੀਆਂ ਫ਼ਾਇਲਾਂ + + + Confirm Delete + ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ + + + Select Image(s) + ਚਿੱਤਰ ਚੁਣੋ + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + ਬਣਾਇਆ: + + + Modified: + ਸੋਧਿਆ: + + + Accessed: + ਵਰਤਿਆ: + + + Uuid: + Uuid: + + + Plugin Data + ਪਲੱਗਇਨ ਡਾਟਾ + + + Remove + ਹਟਾਓ + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + ਕੁੰਜੀ + + + Value + ਮੁੱਲ + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + ਵਿਲੱਖਣ ID + + + Plugin data + ਪਲੱਗਇਨ ਡਾਟਾ + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + %1 - ਨਕਲ + + + + EntryAttachmentsModel + + Name + ਨਾਂ + + + Size + ਆਕਾਰ + + + + EntryAttachmentsWidget + + Form + ਫਾਰਮ + + + Add + ਜੋੜੋ + + + Remove + ਹਟਾਓ + + + Open + ਖੋਲ੍ਹੋ + + + Save + ਸੰਭਾਲੋ + + + Select files + ਫਾਇਲਾਂ ਚੁਣੋ + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ + + + Unable to open file(s): +%1 + + + + Attachments + ਅਟੈਚਮੈਂਟ + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + ਨਾਂ + + + + EntryHistoryModel + + Last modified + ਆਖਰੀ ਕੀਤੀ ਸੋਧ + + + Title + ਨਾਂ + + + Username + ਵਰਤੋਂਕਾਰ-ਨਾਂ + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + ਹਵਾਲਾ: + + + Group + ਗਰੁੱਪ + + + Title + ਨਾਂ + + + Username + ਵਰਤੋਂਕਾਰ-ਨਾਂ + + + URL + URL + + + Never + ਕਦੇ ਨਹੀਂ + + + Password + ਪਾਸਵਰਡ + + + Notes + ਨੋਟਿਸ + + + Expires + ਮਿਆਦ + + + Created + ਬਣਾਇਆ + + + Modified + ਕੀਤੀ ਸੋਧ + + + Accessed + ਕੀਤੀ ਪਹੁੰਚ + + + Attachments + ਅਟੈਚਮੈਂਟ + + + Size + ਆਕਾਰ + + + Group name + ਗਰੁੱਪ ਦਾ ਨਾਂ + + + Entry title + ਐਂਟਰੀ ਦਾ ਨਾਂ + + + Entry notes + ਐਂਟਰੀ ਦੇ ਨੋਟਿਸ + + + Entry expires at + + + + Creation date + ਬਣਾਉਣ ਦੀ ਤਾਰੀਖ + + + Last modification date + + + + Last access date + + + + Attached files + ਅਟੈਚ ਕੀਤੀਆਂ ਫਾਇਲਾਂ + + + Entry size + ਐਂਟਰੀ ਦਾ ਆਕਾਰ + + + Has attachments + ਅਟੈਚਮੈੰਟਾਂ ਹਨ + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + ਬੰਦ ਕਰੋ + + + General + ਆਮ + + + Username + ਵਰਤੋਂਕਾਰ-ਨਾਂ + + + Password + ਪਾਸਵਰਡ + + + Expiration + ਮਿਆਦ + + + URL + URL + + + Attributes + ਗੁਣ + + + Attachments + ਅਟੈਚਮੈਂਟ + + + Notes + ਨੋਟਿਸ + + + Autotype + ਆਟੋ-ਟਾਈਪ + + + Window + ਵਿੰਡੋ + + + Sequence + ਤਰਤੀਬ + + + Searching + ਖੋਜ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ + + + Search + ਖੋਜੋ + + + Clear + ਮਿਟਾਓ + + + Never + ਕਦੇ ਨਹੀਂ + + + [PROTECTED] + [ਸੁਰੱਖਅਤ] + + + Enabled + ਸਮਰੱਥ ਹੈ + + + Disabled + ਅਸਮਰੱਥ ਹੈ + + + Share + ਸਾਂਝਾ ਕਰੋ + + + Display current TOTP value + + + + Advanced + ਤਕਨੀਕੀ + + + Default Sequence + ਮੂਲ ਤਰਤੀਬ + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + ਅਟੈਚਮੈੰਟਾਂ ਹਨ + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + ਫਾਇਲ ਦਾ ਨਾਂ + + + Group + ਗਰੁੱਪ + + + Manage + ਇੰਤਜ਼ਾਮ + + + Unlock to show + ਵੇਖਾਉਣ ਲਈ ਅਣ-ਲਾਕ ਕਰੋ + + + None + ਕੋਈ ਨਹੀਂ + + + + FdoSecrets::SettingsSessionModel + + Application + ਐਪਲੀਕੇਸ਼ਨ + + + Manage + ਇੰਤਜ਼ਾਮ + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + ਅਣਪਛਾਤਾ + + + Unknown + Unknown executable path + ਅਣਪਛਾਤਾ + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, ਚੱਲਣਯੋਗ: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + [ਖਾਲੀ] + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + ਰੱਦ ਕਰੋ + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + ਬੰਦ ਕਰੋ + + + URL + URL + + + Status + ਹਾਲਤ + + + Please wait, processing entry list... + + + + Downloading... + ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... + + + Ok + ਠੀਕ ਹੈ + + + Already Exists + ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ + + + Download Failed + ਡਾਊਨਲੋਡ ਕਰਨਾ ਅਸਫ਼ਲ ਹੈ + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + ਬੰਦ ਕਰੋ(&C) + + + Close message + ਸੁਨੇਹਾ ਬੰਦ ਕਰੋ + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + ਗੁੰਮ ਡਾਟਾਬੇਸ ਹੈੱਡਰ + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + ਕੋਈ ਐੰਟਰੀ uuid ਨਹੀਂ ਲੱਭਿਆ + + + History element with different uuid + + + + Duplicate custom attribute found + + + + Entry string key or value missing + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + ਮੁੱਢ + + + 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. + + + + Unable to calculate database key + + + + + 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 + ਰੱਦ ਕਰੋ + + + Key Component set, click to change or remove + + + + Add %1 + Add a key component + %1 ਜੋੜੋ + + + Change %1 + Change a key component + %1 ਬਦਲੋ + + + Remove %1 + Remove a key component + %1 ਹਟਾਓ + + + %1 set, click to change or remove + Change or remove a key component + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + ਕੁੰਜੀ ਫਾਇਲਾਂ + + + All files + ਸਾਰੀਆਂ ਫ਼ਾਇਲਾਂ + + + Create Key File... + ਕੁੰਜੀ ਫਾਇਲ ਬਣਾਓ... + + + Error creating key file + ਕੁੰਜੀ ਫਾਇਲ ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀ + + + Unable to create key file: %1 + ਕੁੰਜੀ ਫਾਇਲ ਬਣਾਉਣ ਲਈ ਅਸਮਰੱਥ ਹੈ: %1 + + + Select a key file + ਕੁੰਜੀ ਫਾਇਲ ਚੁਣੋ + + + Browse for key file + ਕੁੰਜੀ ਫਾਇਲ ਲਈ ਝਲਕ + + + Generate a new key file + ਨਵੀਂ ਕੁੰਜੀ ਫਾਇਲ ਬਣਾਓ + + + 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? + + + + Old key file format + ਪੁਰਾਣਾ ਕੁੰਜੀ ਫਾਇਲ ਫਾਰਮੈਟ + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + ਡਾਟਾਬੇਸ(&D) + + + &Help + ਮਦਦ(&H) + + + &Groups + ਗਰੁੱਪ(&G) + + + &Tools + ਟੂਲ(&T) + + + &Quit + ਬਾਹਰ(&Q) + + + &About + ਛੱਡੋ(&A) + + + Database settings + ਡਾਟਾਬੇਸ ਸੈਟਿੰਗਾਂ + + + Copy username to clipboard + ਵਰਤੋਂਕਾਰ ਨਾਂ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ + + + Copy password to clipboard + ਪਾਸਵਰਡ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ + + + &Settings + ਸੈਟਿੰਗਾਂ(&S) + + + &Title + ਨਾਂ(&T) + + + Copy title to clipboard + ਨਾਂ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ + + + &URL + &URL + + + Copy URL to clipboard + URL ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ + + + &Notes + ਨੋਟਿਸ(&N) + + + Copy notes to clipboard + ਨੋਟਿਸ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ + + + Copy &TOTP + &TOTP ਕਾਪੀ ਕਰੋ + + + E&mpty recycle bin + ਰੱਦ ਨੂੰ ਖਾਲੀ ਕਰੋ(&m) + + + Clear history + ਅਤੀਤ ਸਾਫ਼ ਕਰੋ + + + Access error for config file %1 + %1 ਸੰਰਚਨਾ ਫਾਇਲ ਲਈ ਪਹੁੰਚ ਗਲਤੀ + + + Settings + ਸੈਟਿੰਗਾਂ + + + Toggle window + ਵਿੰਡੋ ਨੂੰ ਬਦਲੋ + + + Quit KeePassXC + KeePassXC ਚੋਂ ਬਾਹਰ ਜਾਓ + + + Please touch the button on your YubiKey! + ਆਪਣੀ 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 + ਦਾਨ ਕਰੋ(&D) + + + 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 + ਇੰਪੋਰਟ ਕਰੋ(&I) + + + Create a new database + ਨਵਾਂ ਡਾਟਾਬੇਸ ਬਣਾਓ + + + Merge from another KDBX database + + + + Add a new entry + ਨਵੀਂ ਐਂਟਰੀ ਜੋੜੋ + + + View or edit entry + ਐਂਟਰੀ ਨੂੰ ਵੇਖੋ ਜਾਂ ਸੋਧੋ + + + Add a new group + ਨਵਾਂ ਗਰੁੱਪ ਜੋੜੋ + + + Perform &Auto-Type + + + + Open &URL + &URL ਨੂੰ ਖੋਲ੍ਹੋ + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + ਪਾਸਵਰਡ ਬਣਾਓ(&P) + + + Import a 1Password Vault + + + + &Getting Started + ਸ਼ੁਰੂ ਕਰੋ(&G) + + + &User Guide + ਵਰਤੋਂਕਾਰ ਗਾਈਡ(&U) + + + &Keyboard Shortcuts + + + + &Recent Databases + ਹਾਲੀਆ ਡਾਟਾਬੇਸ(&R) + + + &Entries + + + + Copy Att&ribute + + + + TOTP + TOTP + + + View + ਵੇਖੋ + + + Theme + ਥੀਮ + + + &Check for Updates + ਅੱਪਡੇਟ ਲਈ ਚੈਕ ਕਰੋ(&C) + + + &Open Database… + ਡਾਟਾਬੇਸ ਨੂੰ ਖੋਲ੍ਹ(&O)… + + + &Save Database + ਡਾਟਾਬੇਸ ਨੂੰ ਸੰਭਾਲੋ(&S) + + + &Close Database + ਡਾਟਾਬੇਸ ਬੰਦ ਕਰੋ(&C) + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + ਡਾਟਾਬੇਸ ਸੈਟਿੰਗਾਂ + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + ਮੁੱਢ + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + ਤਕਨੀਕੀ ਸੈਟਿੰਗਾਂ + + + Simple Settings + + + + Encryption Settings + ਇੰਕ੍ਰਿਪਸ਼ਨ ਸੈਟਿੰਗਾਂ + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + ਡਾਟਾਬੇਸ ਸਨਦਾਂ + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + ਇੰਕ੍ਰਿਪਸ਼ਨ ਸੈਟਿੰਗਾਂ + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + ਗ਼ਲਤ ਕੁੰਜੀ ਫਾਇਲ ਹੈ, OpenSSH ਕੁੰਜੀ ਦੀ ਉਮੀਦ ਸੀ + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + ਪਾਸਵਰਡ + + + <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. + + + + Password field + ਪਾਸਵਰਪ ਖੇਤਰ + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + + + + entropy + + + + Password + ਪਾਸਵਰਡ + + + Character Types + ਅੱਖਰਾਂ ਦੀ ਕਿਸਮ + + + Numbers + + + + Extended ASCII + ਵਧੇਰੇ ASCII + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + ਬੰਦ ਕਰੋ + + + Entropy: %1 bit + + + + Password Quality: %1 + ਪਾਸਵਰਡ ਦੀ ਕੁਆਲਟੀ: %1 + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + ਤਕਨੀਕੀ + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + ਹਟਾਓ + + + Move + + + + Empty + + + + Remove + ਹਟਾਓ + + + Skip + + + + Disable + ਅਸਮਰੱਥ ਕਰੋ + + + Merge + + + + Continue + + + + + 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. + + + + 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. + + + + + +Available commands: + + + + + 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 + ਗਰੁੱਪ + + + Title + ਨਾਂ + + + Username + ਵਰਤੋਂਕਾਰ-ਨਾਂ + + + Password + ਪਾਸਵਰਡ + + + Notes + ਨੋਟਿਸ + + + Last Modified + ਆਖਰੀ ਸੋਧ + + + Created + ਬਣਾਇਆ + + + Browser Integration + ਬਰਾਊਜ਼ਰ ਨਾਲ ਜੋੜ + + + SSH Agent + SSH ਏਜੰਟ + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + ਡਾਟਾਬੇਸ ਲਿਖਣ ਲਈ ਅਸਫ਼ਲ: %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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + ਆਪੇ-ਕਿਸਮ + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + ਕੋਈ ਨਹੀਂ + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + TOTP + + + Icon + ਆਈਕਾਨ + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + ਨਾਂ + + + Path + ਮਾਰਗ + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + ਨਾਂ + + + Path + ਮਾਰਗ + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + ਨਾਂ + + + Value + ਮੁੱਲ + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + ਖੋਜੋ + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + ਬਣਾਓ + + + Import + ਇੰਪੋਰਟ ਕਰੋ + + + Export + ਐਕਸਪੋਰਟ ਕਰੋ + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + ਹਟਾਓ + + + Path + ਮਾਰਗ + + + Status + ਹਾਲਤ + + + Fingerprint + ਫਿੰਗਰਪਰਿੰਟ + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + ਅਣਪਛਾਤਾ + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + ਸਾਰੀਆਂ ਫ਼ਾਇਲਾਂ + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + ਕੁੰਜੀ + + + 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 + + + + + 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 + + + + + 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 + + + + Never + ਕਦੇ ਨਹੀਂ + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + ਸਕਿੰਟ + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + ਬੰਦ ਕਰੋ + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + ਤਾਜ਼ਾ ਕਰੋ + + + 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> + + + + Refresh hardware tokens + ਹਾਰਡਵੇਅਰ ਟੋਕਨ ਤਾਜ਼ਾ ਕਰੋ + + + Hardware key slot selection + ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਸਲਾਟ ਚੋਣ + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਖੋਜੀ ਜਾ ਰਹੀ ਹੈ… + + + No hardware keys detected + ਕੋਈ ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ ਨਹੀਂ ਖੋਜੀ ਗਈ + + + \ No newline at end of file diff --git a/share/translations/keepassxc_pl.ts b/share/translations/keepassxc_pl.ts index 4c5fc855b..c71604368 100644 --- a/share/translations/keepassxc_pl.ts +++ b/share/translations/keepassxc_pl.ts @@ -46,46 +46,12 @@ Specjalne podziękowania od zespołu KeePassXC dla debfx za stworzenie oryginalnego KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Żądanie dostępu - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>żąda dostępu do następujących wpisów:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Twoja decyzja dotycząca powyższych wpisów zostanie zapamiętana na czas działania klienta żądającego. - - - Remember - Zapamiętaj - - - Allow access to entries - Zezwalaj na dostęp do wpisów - - - Allow Selected - Zezwalaj wybranym - - - Deny All - Odmów wszystkim - - - - AccessControlDialog::DenyButton - - Deny for this program - Odmów temu programowi - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Użyj OpenSSH dla Windows zamiast Pageanta + Enable SSH Agent integration Włącz integrację agenta SSH @@ -110,14 +76,6 @@ SSH Agent connection is working! Połączenie agenta SSH działa! - - Use Pageant - Użyj Pageanta - - - Use OpenSSH - Użyj OpenSSH - ApplicationSettingsWidget @@ -179,7 +137,7 @@ You must restart the application to set the new language. Would you like to restart now? - Musisz zrestartować aplikację, aby ustawić nowy język. Czy chcesz teraz zrestartować? + Musisz uruchomić ponownie aplikację, aby ustawić nowy język. Czy chcesz teraz to zrobić? Monochrome @@ -398,10 +356,6 @@ Tray icon type Typ ikony zasobnika - - Hide expired entries from Auto-Type - Ukryj wygasłe wpisy przed autowpisywaniem - ApplicationSettingsWidgetSecurity @@ -499,74 +453,44 @@ Use placeholder for empty password fields Używaj symboli zastępczych w pustych polach hasła - - Move entries to recycle bin without confirmation - Przenieś wpisy do kosza bez potwierdzenia - - - Enable double click to copy the username/password entry columns - Włącz podwójne kliknięcie, aby kopiować kolumny wpisów nazwy użytkownika i hasła - AutoType + + Couldn't find an entry that matches the window title: + Nie znaleziono wpisu pasującego do nazwy okna: + + + Auto-Type - KeePassXC + Autowpisywanie - KeePassXC + + + Auto-Type + Autowpisywanie + + + The Syntax of your Auto-Type statement is incorrect! + Składnia instrukcji autowpisywania jest niepoprawna! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Polecenie autowpisywania zawiera bardzo długie opóźnienie. Czy chcesz kontynuować? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Polecenie autowpisywania zawiera bardzo wolne wciśnięcia klawiszy. Czy chcesz kontynuować? + + + 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. - - - The requested Auto-Type sequence cannot be used due to an error: - Żądana sekwencja autowpisywania nie może być użyta z powodu błędu: - - - Auto-Type Error - Błąd autowpisywania - - - 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. - - - Invalid entry provided - Podano nieprawidłowy wpis - - - Bracket imbalance detected, found extra { or } - Wykryto nierównowagę nawiasów, znaleziono dodatkowy { lub } - - - Too many repetitions detected, max is %1: %2 - Wykryto zbyt wiele powtórzeń, maksimum to %1: %2 - - - Very slow key press detected, max is %1: %2 - Wykryto bardzo wolne naciśnięcie klawisza, maksimum to %1: %2 - - - Very long delay detected, max is %1: %2 - Wykryto bardzo duże opóźnienie, maksimum to %1: %2 - - - Invalid conversion type: %1 - Nieprawidłowy typ konwersji: %1 - - - Invalid conversion syntax: %1 - Nieprawidłowa składnia konwersji: %1 - - - Invalid regular expression syntax %1 -%2 - Nieprawidłowa składnia wyrażenia regularnego %1 -%2 - - - Invalid placeholder: %1 - Nieprawidłowy symbol zastępczy: %1 + KeePassXC wymaga uprawnienia dostępności w celu wykonania podstawowego autowpisywania. Jeśli już udzielono uprawnienia, być może będzie wymagane ponowne uruchomienie KeePassXC. @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Próba wysłania nieprawidłowego keysym. + Copy &username + Skopi&uj nazwę użytkownika - Unable to get valid keycode for key: - Nie można uzyskać prawidłowego keycode'u dla klawisza: + Copy &password + Skopiuj &hasło + + + + AutoTypePlatformMac + + Permission Required + Wymagane uprawnienie - Sequence aborted: Caps Lock is on - Sekwencja przerwana: Caps Lock jest włączony - - - Sequence aborted: Modifier keys held by user - Sekwencja przerwana: Klawisze modyfikujące przytrzymane przez użytkownika + 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ż udzielono uprawnień, być może będzie wymagane ponowne uruchomienie KeePassXC. @@ -629,60 +556,12 @@ Autowpisywanie - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Kliknij dwukrotnie wiersz, aby wykonać autowpisywanie lub znajdź wpis za pomocą wyszukiwania: + Select entry to Auto-Type: + Wybierz wpis do autowpisywania: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Możesz użyć zapytań wyszukiwania zaawansowanego, aby znaleźć dowolny wpis w otwartych bazach danych. Przydatne są następujące skróty:<br/> -Ctrl+F - Przełącz wyszukiwanie w bazie danych<br/> -Ctrl+1 - Wpisz nazwę użytkownika<br/> -Ctrl+2 - Wpisz hasło<br/> -Ctrl+3 - Wpisz TOTP</p> - - - Search all open databases - Przeszukaj wszystkie otwarte bazy danych - - - Search… - Szukaj… - - - Type Sequence - Wpisz sekwencję - - - Cancel - Anuluj - - - Type {USERNAME} - Wpisz {USERNAME} - - - Type {PASSWORD} - Wpisz {PASSWORD} - - - Type {TOTP} - Wpisz {TOTP} - - - Copy Username - Skopiuj nazwę użytkownika - - - Copy Password - Skopiuj hasło - - - Copy TOTP - Skopiuj TOTP + Search... + Szukaj... @@ -839,17 +718,6 @@ chrome-laptop. Nadaj połączeniu unikatową nazwę lub identyfikator, na przykład: chrome-laptop. - - KeePassXC: Delete entry - KeePassXC: Usuń wpis - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - Odebrano żądanie usunięcie wpisu "%1". -Czy chcesz usunąć wpis? - BrowserSettingsWidget @@ -914,6 +782,14 @@ Czy chcesz usunąć wpis? Request to unlock the database if it is locked Żądaj odblokowania bazy danych, jeżeli jest zablokowana + + Only entries with the same scheme (http://, https://, ...) are returned. + Tylko wpisy z tym samym schematem (http://, https://, ...) są zwracane. + + + Match URL scheme (e.g., https://...) + Dopasuj schemat adresu URL (np. https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Zwracaj tylko najlepsze dopasowania wpisów dla adresu URL zamiast wszystkich wpisów domeny. @@ -939,6 +815,16 @@ Czy chcesz usunąć wpis? Credentials mean login data requested via browser extension Szukaj we wszystkich otwartych bazach danych dopasowanych danych uwierzytelniających + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Sortuj dopasowane dane uwierzytelniające według tytułu + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Sortuj dopasowane dane uwierzytelniające według nazwy użytkownika + Advanced Zaawansowane @@ -999,6 +885,11 @@ Czy chcesz usunąć wpis? Browser for custom proxy file Przeglądarka niestandardowego pliku proxy + + Browse... + Button for opening file dialog + Przeglądaj... + Use a custom browser configuration location: Używaj niestandardowej lokalizacji konfiguracji przeglądarki: @@ -1019,6 +910,10 @@ Czy chcesz usunąć wpis? Custom browser location field Niestandardowe pole lokalizacji przeglądarki + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Wyszukaj niestandardową ścieżkę przeglądarki @@ -1067,26 +962,13 @@ Czy chcesz usunąć wpis? Select native messaging host folder location Wybierz lokalizację folderu hosta wiadomości natywnych - - Only entries with the same scheme (http://, https://, …) are returned. - Tylko wpisy z tym samym schematem (http://, https://, …) są zwracane. - - - Match URL scheme (e.g., https://example.com) - Dopasuj schemat adresu URL (np. https://example.com) - - - Browse… - Button for opening file dialog - Przeglądaj… - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ - CloneDialog + + Clone Options + Opcje klonowania + Append ' - Clone' to title Dodaj ' - Klon' do nazwy @@ -1099,10 +981,6 @@ Czy chcesz usunąć wpis? Copy history Skopiuj historię - - Clone Entry Options - Sklonuj opcje wpisu - CsvImportWidget @@ -1287,6 +1165,10 @@ Czy chcesz usunąć wpis? File cannot be written as it is opened in read-only mode. Plik nie może zostać zapisany, ponieważ jest otwarty w trybie tylko do odczytu. + + Key not transformed. This is a bug, please report it to the developers! + Klucz nie został przekształcony. To jest błąd, zgłoś go deweloperom! + %1 Backup database located at %2 @@ -1322,10 +1204,6 @@ Zapasowa baza danych znajduje się w %2 Could not save, database has not been initialized! Nie można zapisać, baza danych nie została zainicjowana! - - Key not transformed. This is a bug, please report it to the developers. - Klucz nie został przekształcony. To jest błąd, zgłoś go deweloperom. - DatabaseOpenDialog @@ -1384,6 +1262,10 @@ Zapasowa baza danych znajduje się w %2 Browse for key file Przeglądaj plik klucza + + Browse... + Przeglądaj... + Refresh hardware tokens Odśwież tokeny sprzętowe @@ -1422,6 +1304,12 @@ Aby zapobiec pojawianiu się tego błędu, musisz przejść do "Ustawienia 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> z gniazdami skonfigurowanymi dla HMAC-SHA1.</p> +<p>Kliknij, aby uzyskać więcej informacji...</p> + Key file help Pomoc dotycząca pliku klucza @@ -1440,6 +1328,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this 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. Ten 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 to pole puste.</p><p>Kliknij, aby uzyskać więcej informacji...</p> + Key file to unlock the database Plik klucza do odblokowania bazy danych @@ -1465,22 +1357,8 @@ Jeśli nie masz pliku klucza, pozostaw puste pole. Stary format pliku klucza - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this 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. Ten 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 to pole puste.</p><p>Kliknij, aby uzyskać więcej informacji…</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>Możesz użyć sprzętowego klucza bezpieczeństwa, takiego jak <strong>YubiKey</strong> albo <strong>OnlyKey</strong> z gniazdami skonfigurowanymi dla HMAC-SHA1.</p> -<p>Kliknij, aby uzyskać więcej informacji…</p> - - - Browse… - Przeglądaj… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Używasz starego formatu pliku klucza, który KeePassXC może<br>przestać obsługiwać w przyszłości.<br><br>Rozważ wygenerowanie nowego pliku klucza, przechodząc do:<br><strong>Baza danych &gt; Bezpieczeństwo bazy danych &gt; Zmień plik klucza.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Używasz starego formatu pliku klucza, który KeePassXC może<br>przestać obsługiwać w przyszłości.<br><br>Rozważ wygenerowanie nowego pliku klucza, przechodząc do:<br><strong>Baza danych / Bezpieczeństwo bazy danych / Zmień plik klucza.</strong><br> @@ -1516,10 +1394,6 @@ Jeśli nie masz pliku klucza, pozostaw puste pole. Database Credentials Dane uwierzytelniające bazy danych - - Maintenance - Konserwacja - DatabaseSettingsWidgetBrowser @@ -1621,6 +1495,12 @@ Uprawnienia dostępu do wpisów zostaną odwołane. Move KeePassHTTP attributes to custom data Przenieś atrybuty KeePassHTTP do niestandardowych danych + + 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. + Czy na pewno chcesz przenieść wszystkie dane przestarzałej integracji z przeglądarką do najnowszego standardu? +Jest to konieczne, aby zachować zgodność z wtyczką przeglądarki. + Stored browser keys Przechowywane klucze przeglądarki @@ -1651,15 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Czy naprawdę chcesz odświeżyć identyfikator bazy danych? Jest to konieczne tylko wtedy, gdy baza danych jest kopią innej, a rozszerzenie przeglądarki nie może się połączyć. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Czy na pewno chcesz przekonwertować wszystkie dane przestarzałej integracji z przeglądarką do najnowszego standardu? -Jest to konieczne, aby zachować zgodność z wtyczką przeglądarki. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Dodaj dodatkową ochronę... + No password set Nie ustawiono hasła @@ -1692,10 +1570,6 @@ Czy na pewno chcesz kontynuować bez hasła? Failed to change database credentials Nie udało się zmienić danych uwierzytelniających bazy danych - - Add additional protection… - Dodaj dodatkową ochronę… - DatabaseSettingsWidgetEncryption @@ -1769,6 +1643,14 @@ Czy na pewno chcesz kontynuować bez hasła? Key transformation rounds Zbyt duża liczba rund + + 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! + Używasz bardzo dużej liczby rund transformacji klucza z Argon2. + +Jeśli zachowasz ten numer, otworzenie twojej bazy danych może zająć kilka godzin lub dni (lub nawet dłużej)! + Understood, keep number Zrozumiano, zachowaj numer @@ -1782,6 +1664,14 @@ Czy na pewno chcesz kontynuować bez hasła? Key transformation rounds Za mała liczba rund + + 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! + Używasz bardzo małej liczby rund transformacji klucza z AES-KDF. + +Jeśli zachowasz tę liczbę, twoja baza danych może być zbyt łatwa do złamania! + KDF unchanged KDF niezmieniona @@ -1840,22 +1730,6 @@ Czy na pewno chcesz kontynuować bez hasła? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Używasz bardzo dużej liczby rund transformacji klucza z Argon2. - -Jeśli zachowasz tę liczbę, otworzenie twojej bazy danych może zająć godziny, dni lub nawet dłużej. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Używasz bardzo małej liczby rund transformacji klucza z AES-KDF. - -Jeśli zachowasz tę liczbę, twoja baza danych nie będzie chroniona przed atakami siłowymi. - DatabaseSettingsWidgetFdoSecrets @@ -1878,6 +1752,10 @@ Jeśli zachowasz tę liczbę, twoja baza danych nie będzie chroniona przed atak DatabaseSettingsWidgetGeneral + + Database Meta Data + Metadane bazy danych + Database name: Nazwa bazy danych: @@ -1952,10 +1830,6 @@ To działanie jest nieodwracalne. Enable compression (recommended) Włącz kompresję (zalecane) - - Database Metadata - Metadane bazy danych - DatabaseSettingsWidgetKeeShare @@ -1989,49 +1863,6 @@ To działanie jest nieodwracalne. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Zarządzaj ikonami niestandardowymi - - - Delete selected icon(s) - Usuń wybraną ikonę lub ikony - - - Delete all custom icons not in use by any entry or group - Usuń wszystkie niestandardowe ikony, które nie są używane przez żaden wpis ani grupę - - - Purge unused icons - Skasuj nieużywane ikony - - - Confirm Deletion - Potwierdź usunięcie - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Co najmniej jedna z wybranych ikon jest aktualnie używana przez co najmniej jeden wpis lub grupę. Ikony wszystkich wpisów i grup, których dotyczy ten problem, zostaną zastąpione ikoną domyślną. Czy na pewno chcesz usunąć ikony, które są aktualnie używane? - - - Custom Icons Are In Use - Ikony niestandardowe są w użyciu - - - All custom icons are in use by at least one entry or group. - Wszystkie ikony niestandardowe są użyciu przez co najmniej jeden wpis lub grupę. - - - Purged Unused Icons - Skasowano nieużywane ikony - - - Purged %n icon(s) from the database. - Skasowano %n ikonę z bazy danych.Skasowano %n ikony z bazy danych.Skasowano %n ikon z bazy danych.Skasowano %n ikon z bazy danych. - - DatabaseSettingsWidgetMetaDataSimple @@ -2067,7 +1898,7 @@ To działanie jest nieodwracalne. CSV file - Plik CSV + plik CSV Merge database @@ -2153,6 +1984,22 @@ Jest to z pewnością błąd, zgłoś go programistom. DatabaseWidget + + Searching... + Wyszukiwanie... + + + Do you really want to delete the entry "%1" for good? + Czy na pewno całkowicie usunąć wpis "%1" ? + + + Do you really want to move entry "%1" to the recycle bin? + Czy na pewno chcesz przenieść wpis "%1" do kosza? + + + Do you really want to move %n entry(s) to the recycle bin? + Czy na pewno chcesz przenieść %n wpis do kosza?Czy na pewno chcesz przenieść %n wpisy do kosza?Czy na pewno chcesz przenieść %n wpisów do kosza?Czy na pewno chcesz przenieść %n wpisów do kosza? + Execute command? Wykonać polecenie? @@ -2211,6 +2058,18 @@ Czy chcesz scalić twoje zmiany? Are you sure you want to permanently delete everything from your recycle bin? Czy na pewno chcesz nieodwracalnie usunąć wszystko z twojego kosza? + + Do you really want to delete %n entry(s) for good? + Czy naprawdę chcesz usunąć %n wpis na dobre?Czy naprawdę chcesz usunąć %n wpisy na dobre?Czy naprawdę chcesz usunąć %n wpisów na dobre?Czy naprawdę chcesz usunąć %n wpisów na dobre? + + + Delete entry(s)? + Usunąć wpis?Usunąć wpisy?Usunąć wpisy?Usunąć wpisy? + + + Move entry(s) to recycle bin? + Przenieść wpis do kosza?Przenieść wpisy do kosza?Przenieść wpisy do kosza?Przenieść wpisy do kosza? + Lock Database? Zablokować bazę danych? @@ -2263,6 +2122,14 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? KeePass 2 Database Baza danych KeePass 2 + + Replace references to entry? + Zastąpić odniesienia do wpisu? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Wpis "%1" ma %2 odniesienie. Czy chcesz zastąpić odniesienia wartościami, pominąć ten wpis, czy usunąć mimo to?Wpis "%1" ma %2 odniesienia. Czy chcesz zastąpić odniesienia wartościami, pominąć ten wpis, czy usunąć mimo to?Wpis "%1" ma %2 odniesień. Czy chcesz zastąpić odniesienia wartościami, pominąć ten wpis, czy usunąć mimo to?Wpis "%1" ma %2 odniesień. Czy chcesz zastąpić odniesienia wartościami, pominąć ten wpis, czy usunąć mimo to? + Delete group Usuń grupę @@ -2283,6 +2150,10 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Database was not modified by merge operation. Baza danych nie została zmodyfikowana operacją scalania. + + Shared group... + Grupa współdzielona... + Writing the database failed: %1 Błąd zapisu bazy danych: %1 @@ -2299,22 +2170,6 @@ Wyłączyć bezpieczne zapisywanie i spróbować ponownie? Could not find database file: %1 Nie można znaleźć pliku bazy danych: %1 - - Searching… - Wyszukiwanie… - - - Shared group… - Grupa współdzielona… - - - Confirm Auto-Type - Potwierdź autowpisywanie - - - Perform Auto-Type into the previously active window? - Czy wykonać autowpisywanie we wcześniej aktywnym oknie? - EditEntryWidget @@ -2448,26 +2303,6 @@ Unfortunately, any changes made have been lost. Zewnętrzna operacja scalania unieważniła ten wpis. Niestety, wszelkie wprowadzone zmiany zostały utracone. - - Auto-Type Validation Error - Błąd walidacji autowpisywania - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Wystąpił błąd podczas walidacji niestandardowej sekwencji autowpisywania: -%1 -Czy chcesz go poprawić? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Wystąpił błąd podczas walidacji sekwencji autowpisywania dla"%1": -%2 -Czy chcesz go poprawić? - EditEntryWidgetAdvanced @@ -2544,12 +2379,12 @@ Czy chcesz go poprawić? Wybór koloru tła - Exclude from database reports - Wyklucz z raportów bazy danych + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Jeśli zaznaczone, wpis nie pojawi się w raportach takich jak kontrola zdrowia i HIBP, nawet jeśli nie spełnia wymagań jakościowych (np. entropia hasła lub ponowne użycie). Możesz ustawić znacznik wyboru, jeśli hasło jest poza twoją kontrolą (np. jeśli musi to być czterocyfrowy kod PIN), aby zapobiec zaśmiecaniu raportów.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Jeśli zaznaczone, wpis nie pojawi się w raportach, takich jak Kontrola zdrowia i HIBP, nawet jeśli nie spełnia wymagań jakościowych. + Exclude from database reports + Wyklucz z raportów bazy danych @@ -2787,6 +2622,10 @@ Czy chcesz go poprawić? Notes: Notatki: + + https://example.com + https://example.com + Expires: Wygasa: @@ -2850,6 +2689,11 @@ Czy chcesz go poprawić? External file Plik zewnętrzny + + Browse... + Button for opening file dialog + Przeglądaj... + Attachment Załącznik @@ -2882,11 +2726,6 @@ Czy chcesz go poprawić? Select attachment file Wybierz plik załącznika - - Browse… - Button for opening file dialog - Przeglądaj… - EditGroupWidget @@ -3033,8 +2872,8 @@ Obsługiwane rozszerzenia to: %1. Przeglądaj plik udostępniania - Browse… - Przeglądaj… + Browse... + Przeglądaj... @@ -3106,6 +2945,10 @@ Obsługiwane rozszerzenia to: %1. Add custom icon Dodaj niestandardową ikonę + + Delete custom icon + Usuń niestandardową ikonę + Download favicon Pobierz ikonę ulubionych @@ -3122,6 +2965,10 @@ Obsługiwane rozszerzenia to: %1. All files Wszystkie pliki + + Confirm Delete + Potwierdź usunięcie + Select Image(s) Wybierz obraz(y) @@ -3142,6 +2989,10 @@ Obsługiwane rozszerzenia to: %1. The following icon(s) failed: Niepowodzenie następującej ikony:Niepowodzenie następujących ikon:Niepowodzenie następujących ikon:Niepowodzenie następujących ikon: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Ta ikona używana jest przez %n wpis i zostanie zamieniona na ikonę domyślną. Czy na pewno chcesz ją usunąć?Ta ikona używana jest przez %n wpisy i zostanie zamieniona na ikonę domyślną. Czy na pewno chcesz ją usunąć?Ta ikona używana jest przez %n wpisów i zostanie zamieniona na ikonę domyślną. Czy na pewno chcesz ją usunąć?Ta ikona używana jest przez %n wpisów i zostanie zamieniona na ikonę domyślną. Czy na pewno chcesz ją usunąć? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Możesz włączyć usługę ikon witryn DuckDuckGo w menu Narzędzia -> Ustawienia -> Bezpieczeństwo @@ -3179,12 +3030,12 @@ Obsługiwane rozszerzenia to: %1. Ustaw niestandardową ikonę - Apply to this group only - Zastosuj tylko do tej grupy + Apply icon to... + Zastosuj ikonę do... - Apply icon to… - Zastosuj ikonę do… + Apply to this group only + Zastosuj tylko do tej grupy @@ -3263,17 +3114,6 @@ Może to spowodować nieprawidłowe działanie wtyczek. %1 - klon - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - Nie można otworzyć pliku "%1" - - EntryAttachmentsModel @@ -3398,34 +3238,6 @@ Czy na pewno chcesz dodać ten plik? Confirm Attachment Potwierdź załącznik - - Rename selected attachment - Zmień nazwę wybranego załącznika - - - Rename - Zmień nazwę - - - Attachment modified - Zmodyfikowano załącznik - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - Zmodyfikowano załącznik '%1'. -Czy chcesz zapisać zmiany w bazie danych? - - - Saving attachment failed - Zapisywanie załącznika nie powiodło się - - - Saving updated attachment failed. -Error: %1 - Zapisywanie zaktualizowanego załącznika nie powiodło się. -Błąd: %1 - EntryAttributesModel @@ -3553,12 +3365,8 @@ Błąd: %1 Ma załączniki - Password Strength - Siła hasła - - - Has TOTP - Ma TOTP + Has TOTP one-time password + Ma hasło jednorazowe TOTP @@ -3627,6 +3435,10 @@ Błąd: %1 Never Nigdy + + [PROTECTED] + [CHRONIONE] + Enabled Włączone @@ -3651,6 +3463,11 @@ Błąd: %1 Default Sequence Sekwencja domyślna + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3673,59 +3490,15 @@ Błąd: %1 Reset to defaults Przywróć domyślne - - - FdoSecrets::DBusMgr - Failed to deliver message - Nie udało się dostarczyć komunikatu + Has attachments + Entry attachment icon toggle + Ma załączniki - Failed to send reply on DBus - Nie udało się wysłać odpowiedzi w DBus - - - Unknown - Unknown PID - Nieznany - - - Unknown - Unknown executable path - Nieznany - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, plik wykonywalny: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Uruchomiona jest inna usługa sekretna (%1). Zatrzymaj ją/usuń przed ponownym włączeniem Integracji usługi sekretnej. - - - Failed to register DBus service at %1.<br/> - Rejestracja usługi DBus w %1 nie powiodła się.<br/> - - - Failed to register service on DBus at path '%1' - Nie udało się zarejestrować usługi w DBus w ścieżce '%1' - - - Failed to register database on DBus under the name '%1' - Nie udało się zarejestrować bazy danych w DBus pod nazwą '%1' - - - Failed to register session on DBus at path '%1' - Nie udało się zarejestrować sesji w DBus w ścieżce '%1' - - - Failed to register item on DBus at path '%1' - Nie udało się zarejestrować pozycji w DBus w ścieżce '%1' - - - Failed to register prompt object on DBus at path '%1' - Nie udało się zarejestrować obiektu monitu w DBus w ścieżce '%1' + Has TOTP + Entry TOTP icon toggle + Ma TOTP @@ -3737,23 +3510,16 @@ Błąd: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Rejestracja usługi DBus w %1 nie powiodła się.<br/> + %n Entry(s) was used by %1 %1 is the name of an application %n wpis był używany przez %1%n wpisy były używane przez %1%n wpisów było używanych przez %1%n wpisów było używanych przez %1 - - FdoSecrets::SettingsClientModel - - Application - Aplikacja - - - Manage - Zarządzaj - - FdoSecrets::SettingsDatabaseModel @@ -3778,10 +3544,14 @@ Błąd: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Aplikacja + + + Manage + Zarządzaj @@ -3790,6 +3560,25 @@ Błąd: %1 <b>Fdo Secret Service:</b> %1 <b>Usługa sekretna Fdo:</b> %1 + + Unknown + Unknown PID + Nieznany + + + Unknown + Unknown executable path + Nieznany + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, plik wykonywalny: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Uruchomiona jest inna usługa sekretna (%1). Zatrzymaj ją/usuń przed ponownym włączeniem Integracji usługi sekretnej. + Group @@ -3798,10 +3587,6 @@ Błąd: %1 group has no children [pusty] - - %1 - Clone - %1 - klon - HibpDownloader @@ -3838,6 +3623,14 @@ Możesz włączyć usługę ikon witryn DuckDuckGo w sekcji bezpieczeństwa usta Status Status + + Please wait, processing entry list... + Proszę czekać, przetwarzanie listy wpisów... + + + Downloading... + Pobieranie... + Ok OK @@ -3851,16 +3644,8 @@ Możesz włączyć usługę ikon witryn DuckDuckGo w sekcji bezpieczeństwa usta Pobieranie nie powiodło się - Please wait, processing entry list… - Proszę czekać, przetwarzanie listy wpisów… - - - Downloading… - Pobieranie… - - - Downloading favicons (%1/%2)… - Pobieranie ikon ulubionych (%1/%2)… + Downloading favicons (%1/%2)... + Pobieranie ikon ulubionych (%1/%2)... @@ -3921,11 +3706,6 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.Unable to calculate database key Nie można wyliczyć klucza bazy danych - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Nieprawidłowy rozmiar symetrycznego szyfru IV. - Kdbx4Reader @@ -4119,6 +3899,16 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.Not a KeePass database. To nie baza danych 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. + Wybrany plik jest starą bazą danych KeePassX 1 (.kdb). + +Możesz zaimportować ją przez wybranie Baza danych > 'Importuj bazę danych KeePass 1...'. +Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej bazy danych za pomocą starej wersji KeePassX 0.4. + Unsupported KeePass 2 database version. Nieobsługiwana wersja bazy danych KeePass 2. @@ -4135,16 +3925,6 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.Failed to read database file. Nie udało się odczytać pliku bazy danych. - - 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. - Wybrany plik jest starą bazą danych KeePassX 1 (.kdb). - -Możesz zaimportować ją przez wybranie Baza danych > 'Importuj bazę danych KeePass 1…'. -Jest to migracja w jedną stronę. Nie będzie można otworzyć importowanej bazy danych za pomocą starej wersji KeePassX 0.4. - KdbxXmlReader @@ -4419,6 +4199,10 @@ Wiersz %2, kolumna %3 Read entry field data doesn't match size Odczytane dane pola wpisu nie pasują do rozmiaru + + Invalid entry uuid field size + Nieprawidłowy rozmiar pola wpisu uuid + Invalid entry group id field size Nieprawidłowy rozmiar pola dla identyfikatora grupy wpisu @@ -4457,10 +4241,6 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.Unable to calculate database key Nie można wyliczyć klucza bazy danych - - Invalid entry UUID field size - Nieprawidłowy rozmiar pola UUID wpisu - KeeShare @@ -4527,6 +4307,26 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.Key Component set, click to change or remove Ustawiono składnik klucza, kliknij, aby zmienić lub usunąć + + Add %1 + Add a key component + Dodaj %1 + + + Change %1 + Change a key component + Zmień %1 + + + Remove %1 + Remove a key component + Usuń %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 ustawiono, kliknij, aby zmienić lub usunąć + KeyFileEditWidget @@ -4538,6 +4338,10 @@ Jeśli wystąpi to ponownie, plik bazy danych może być uszkodzony.Key File Plik klucza + + <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>Możesz dodać plik klucza zawierający losowe bajty do zwiększenia bezpieczeństwa.</p><p>Musisz trzymać go w tajemnicy i nigdy go nie stracić, bo zostaniesz zablokowany!</p> + Error loading the key file '%1' Message: %2 @@ -4552,6 +4356,10 @@ Komunikat: %2 All files Wszystkie pliki + + Create Key File... + Utwórz plik klucza... + Error creating key file Błąd tworzenia pliku klucza @@ -4610,45 +4418,6 @@ Czy na pewno chcesz kontynuować z tym plikiem? Browse… Przeglądaj… - - Add Key File - Dodaj plik klucza - - - Change Key File - Zmień plik klucza - - - Remove Key File - Usuń plik klucza - - - Key File set, click to change or remove - Ustawiono plik klucza, kliknij, aby zmienić lub usunąć - - - <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>Możesz dodać plik klucza zawierający losowe bajty do zwiększenia bezpieczeństwa.</p><p>Musisz trzymać go w tajemnicy i nigdy go nie stracić, bo zostaniesz zablokowany.</p> - - - Create Key File… - Utwórz plik klucza… - - - - MacUtils - - Invalid key code - Nieprawidłowy kod klawisza - - - Global shortcut already registered to %1 - Skrót globalny jest już zarejestrowany w %1 - - - Could not register global shortcut - Nie udało się zarejestrować skrótu globalnego - MainWindow @@ -4748,10 +4517,24 @@ Czy na pewno chcesz kontynuować z tym plikiem? Please touch the button on your YubiKey! Proszę dotknąć przycisku na twoim 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. + OSTRZEŻENIE: Używasz niestabilnej kompilacji KeePassXC! +Istnieje duże ryzyko uszkodzenia, utrzymuj kopie zapasowe baz danych. +Ta wersja nie jest przeznaczona do użytku produkcyjnego. + &Donate &Wspomóż + + 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. + OSTRZEŻENIE: Twoja wersja Qt może powodować awarie KeePassXC z klawiaturą ekranową! +Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania. + &Import &Importuj @@ -4792,6 +4575,11 @@ Czy na pewno chcesz kontynuować z tym plikiem? Import a CSV file Importuj plik CSV + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + UWAGA: Używasz wstępnej wersji KeePassXC! Spodziewaj się pewnych błędów i drobnych problemów, ta wersja nie jest przeznaczona do użytku produkcyjnego. + Check for updates on startup? Sprawdzać aktualizacje podczas uruchamiania? @@ -4920,6 +4708,10 @@ Czy na pewno chcesz kontynuować z tym plikiem? Database &Security… &Bezpieczeństwo bazy danych… + + Database &Reports... + &Raporty bazy danych... + Statistics, health check, etc. Statystyka, kontrola zdrowia itp. @@ -5016,6 +4808,10 @@ Czy na pewno chcesz kontynuować z tym plikiem? Open User Guide Otwórz podręcznik użytkownika + + Save Database Backup... + Zapisz kopię zapasową bazy danych… + Add key to SSH Agent Dodaj klucz do agenta SSH @@ -5048,10 +4844,6 @@ Czy na pewno chcesz kontynuować z tym plikiem? Show Toolbar Pokaż pasek narzędzi - - Show Groups Panel - Pokaż panel grup - Show Preview Panel Pokaż panel podglądu @@ -5062,11 +4854,31 @@ Czy na pewno chcesz kontynuować z tym plikiem? Restart Application? - Zrestartować aplikację? + Uruchomić ponownie aplikację? You must restart the application to apply this setting. Would you like to restart now? - Musisz zrestartować aplikację, aby zastosować to ustawienie. Czy chcesz teraz zrestartować? + Musisz uruchomić ponownie aplikację, aby zastosować to ustawienie. Czy chcesz teraz to zrobić? + + + Perform Auto-Type Sequence + Wykonaj sekwencję autowpisywania + + + {USERNAME} + {UŻYTKOWNIK} + + + {USERNAME}{ENTER} + {UŻYTKOWNIK}{ENTER} + + + {PASSWORD} + {HASŁO} + + + {PASSWORD}{ENTER} + {HASŁO}{ENTER} Always on Top @@ -5080,38 +4892,6 @@ Czy na pewno chcesz kontynuować z tym plikiem? Hide Passwords Ukryj hasła - - Database &Reports… - &Raporty bazy danych… - - - Save Database Backup… - Zapisz kopię zapasową bazy danych… - - - Clone Group... - Sklonuj grupę... - - - 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. - OSTRZEŻENIE: Używasz niestabilnej kompilacji KeePassXC. -Istnieje duże ryzyko uszkodzenia, utrzymuj kopie zapasowe baz danych. -Ta wersja nie jest przeznaczona do użytku produkcyjnego. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - UWAGA: Używasz wstępnej wersji KeePassXC. -Spodziewaj się pewnych błędów i drobnych problemów, ta wersja jest przeznaczona do celów testowych. - - - 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. - OSTRZEŻENIE: Twoja wersja Qt może powodować awarie KeePassXC z klawiaturą ekranową. -Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania. - ManageDatabase @@ -5216,15 +4996,15 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania. NewDatabaseWizard + + Create a new KeePassXC database... + Stwórz nową bazę danych KeePassXC... + Root Root group Główna - - Create a new KeePassXC database… - Stwórz nową bazę danych KeePassXC… - NewDatabaseWizardPage @@ -5288,14 +5068,6 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.Password Manager Menedżer haseł - - Global shortcut already registered to %1 - Skrót globalny jest już zarejestrowany w %1 - - - Could not register global shortcut - Nie udało się zarejestrować skrótu globalnego - OpData01 @@ -5402,10 +5174,18 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.No private key payload to decrypt Brak zawrtości prywatnego klucza do odszyfrowania + + Trying to run KDF without cipher + Próbuję uruchomić KDF bez szyfru + Passphrase is required to decrypt this key Do odszyfrowania tego klucza wymagane jest hasło + + Key derivation failed, key file corrupted? + Derywacja klucza nie powiodła się, plik klucza uszkodzony? + Decryption failed, wrong passphrase? Odszyfrowanie nie powiodło się, błędne hasło? @@ -5454,18 +5234,6 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.Unknown key type: %1 Nieznany typ klucza: %1 - - Key derivation failed: %1 - Derywacja klucza nie powiodła się: %1 - - - Failed to initialize cipher: %1 - Nie udało się zainicjować szyfru: %1 - - - Decryption failed: %1 - Odszyfrowanie nie powiodło się: %1 - PasswordEdit @@ -5520,22 +5288,6 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.Repeat password field Pole powtórzenia hasła - - Add Password - Dodaj hasło - - - Change Password - Zmień hasło - - - Remove Password - Usuń hasło - - - Password set, click to change or remove - Ustawiono hasło, kliknij, aby zmienić lub usunąć - PasswordGeneratorWidget @@ -5664,10 +5416,6 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.Hex Heksadecymalne - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Wykluczone znaki: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Wygenerowane hasło @@ -5756,6 +5504,10 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.Apply Password Zastosuj hasło + + Ctrl+S + Ctrl+S + Regenerate password (%1) Wygeneruj ponownie hasło (%1) @@ -5765,27 +5517,71 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.Znaki specjalne - Character Count: - Liczba znaków: - - - character - znak + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Wykluczone znaki: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Wybierz znaki + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Wybierz znaki do wpisania, nawiguj za pomocą klawiszy strzałek, Ctrl + S przesyła. + Statistics + Statystyka - Press &Tab between characters - Naciskaj &Tab między znakami + Very weak password + Bardzo słabe hasło + + + Password entropy is %1 bits + Entropia hasła to %1 bitów + + + Weak password + Słabe hasło + + + Used in %1/%2 + Użyte w %1/%2 + + + Password is used %1 times + Hasło użyte %1 razy + + + Password has expired + Hasło wygasło + + + Password expiry was %1 + Wygaśnięcie hasła było %1 + + + Password is about to expire + Hasło zaraz wygaśnie + + + Password expires in %1 days + Hasło wygaśnie za %1 dni + + + Password will expire soon + Hasło wkrótce wygaśnie + + + Password expires on %1 + Hasło wygasa w %1 + + + Health Check + Kontrola zdrowia + + + HIBP + HIBP @@ -5930,6 +5726,10 @@ Zalecamy korzystanie z AppImage dostępnego na naszej stronie pobierania.clip = copy to clipboard Ścieżka wpisu do zapamiętania. + + Timeout in seconds before clearing the clipboard. + Limit czasu w sekundach przed wyczyszczeniem Schowka. + Edit an entry. Edycja wpisu. @@ -6173,11 +5973,11 @@ Dostępne polecenia: Type: Bruteforce - Typ: Siłowy + Typ: Bruteforce Type: Dictionary - Typ: Słownikowy + Type: Słownikowy Type: Dict+Leet @@ -6209,7 +6009,7 @@ Dostępne polecenia: Type: Bruteforce(Rep) - Typ: Siłowy(Powt.) + Typ: Bruteforce(Powt.) Type: Dictionary(Rep) @@ -6243,6 +6043,10 @@ Dostępne polecenia: Type: Date(Rep) Typ: Data(Powt.) + + Type: Unknown%1 + Typ: Nieznany%1 + Entropy %1 (%2) Entropia %1 (%2) @@ -6327,7 +6131,7 @@ Dostępne polecenia: ERROR: unknown attribute %1. - BŁĄD: Nieznany atrybut %1. + BŁĄD: nieznany atrybut %1. No program defined for clipboard manipulation @@ -6531,6 +6335,10 @@ Jądro: %3 %4 Cryptographic libraries: Biblioteki kryptograficzne: + + Cannot generate a password and prompt at the same time! + Nie można wygenerować hasła i monitu w tym samym czasie! + Adds a new group to a database. Dodaje nową grupę do bazy danych. @@ -6567,6 +6375,10 @@ Jądro: %3 %4 Failed to open HIBP file %1: %2 Nie można otworzyć pliku HIBP %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Oceniam wpisy w bazie danych w stosunku do pliku HIBP, to zajmie trochę czasu... + Close the currently opened database. Zamknij aktualnie otwartą bazę danych. @@ -6759,6 +6571,10 @@ Jądro: %3 %4 Could not save the native messaging script file for %1. Nie można zapisać pliku skryptu wiadomości natywnej dla %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Skopiuj dany atrybut do schowka. Domyślnie "hasło", jeśli nie jest określony. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Skopiuj bieżący TOTP do schowka (odpowiednik "-a totp"). @@ -6773,7 +6589,7 @@ Jądro: %3 %4 ERROR: attribute %1 is ambiguous, it matches %2. - BŁĄD: Atrybut %1 jest niejednoznaczny, jest zgodny z %2. + BŁĄD: atrybut %1 jest niejednoznaczny, jest zgodny z %2. Attribute "%1" not found. @@ -6947,7 +6763,7 @@ Rozważ wygenerowanie nowego pliku klucza. Argon2%1 (%2 rounds, %3 KB) - Argon2%1 (%2 rund, %3 KB) + Argon2%1 (%2 rundy, %3 KB) Argon2d (KDBX 4 – recommended) @@ -6977,211 +6793,14 @@ Rozważ wygenerowanie nowego pliku klucza. Unexpected key file data! Key file may be corrupt. Nieoczekiwane dane pliku klucza! Plik klucza może być uszkodzony. - - No valid UUID provided - Podano nieważny UUID - - - Notes for the entry. - Notatki do wpisu. - - - Cannot generate a password and prompt at the same time. - Nie można wygenerować hasła i monitu w tym samym czasie. - - - Path to okon-cli to search a formatted HIBP file - Ścieżka do okon-cli w celu wyszukania sformatowanego pliku HIBP - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Nie można znaleźć pliku HIBP: %1 - - - Evaluating database entries using okon… - Ocenianie wpisów bazy danych za pomocą okon… - - - Evaluating database entries against HIBP file, this will take a while… - Ocenianie wpisów bazy danych w pod kątem pliku HIBP, to zajmie trochę czasu… - - - Password for '%1' has been leaked! - Wyciekło hasło do '%1'!Wyciekło hasło do '%1'!Wyciekło hasło do '%1'!Wyciekło hasło do '%1'! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Skopiuj dany atrybut do schowka. Domyślnie "hasło", jeśli nie jest określony. - - - Must match only one entry, otherwise a list of possible matches is shown. - Musi pasować tylko do jednego wpisu, w przeciwnym razie zostanie wyświetlona lista możliwych dopasowań. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Limit czasu przed wyczyszczeniem schowka (wartość domyślna to %1 sek., ustaw na 0 dla nieograniczonego czasu). - - - Multiple entries matching: - Dopasowanie wielu wpisów: - - - Using matching entry: %1 - Używanie pasującego wpisu: %1 - - - Missing positional argument(s). - Brakujący argument pozycyjny. - - - Too many arguments provided. - Podano zbyt wiele argumentów. - - - Type: Unknown (%1) - Typ: Nieznany (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Aby użyć okon, musisz dostarczyć plik po przetworzeniu (np. plik.okon) - - - Could not start okon process: %1 - Nie można uruchomić procesu okon: %1 - - - Error: okon process did not finish - Błąd: proces okon nie zakończył się - - - Failed to load okon processed database: %1 - Nie udało się załadować przetworzonej bazy danych: %1 - - - Very weak password - Bardzo słabe hasło - - - Password entropy is %1 bits - Entropia hasła to %1 bitów - - - Weak password - Słabe hasło - - - Used in %1/%2 - Użyte w %1/%2 - - - Password is used %1 time(s) - Hasło zostało użyte %1 razHasło zostało użyte %1 razyHasło zostało użyte %1 razyHasło zostało użyte %1 razy - - - Password has expired - Hasło wygasło - - - Password expiry was %1 - Wygaśnięcie hasła było %1 - - - Password expires on %1 - Hasło wygasa w %1 - - - Password is about to expire - Hasło zaraz wygaśnie - - - Password expires in %1 day(s) - Hasło wygaśnie za %1 dzieńHasło wygaśnie za %1 dniHasło wygaśnie za %1 dniHasło wygaśnie za %1 dni - - - Password will expire soon - Hasło wkrótce wygaśnie - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Biblioteka Botan musi być w wersji co najmniej 2.11.x, znaleziono %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Nieprawidłowy tryb szyfrowania. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: Nieprawidłowy rozmiar IV %1 dla %2. - - - Cipher not initialized prior to use. - Szyfr nie został zainicjowany przed użyciem. - - - Cannot process 0 length data. - Nie można przetworzyć danych o długości 0. - Clearing the clipboard in %1 second(s)… Czyszczenie schowka za %1 sekundę…Czyszczenie schowka za %1 sekundy…Czyszczenie schowka za %1 sekund…Czyszczenie schowka za %1 sekund… - - Do you really want to delete the entry "%1" for good? - Czy na pewno całkowicie usunąć wpis "%1" ? - - - Do you really want to delete %n entry(s) for good? - Czy naprawdę chcesz usunąć %n wpis na dobre?Czy naprawdę chcesz usunąć %n wpisy na dobre?Czy naprawdę chcesz usunąć %n wpisów na dobre?Czy naprawdę chcesz usunąć %n wpisów na dobre? - - - Delete entry(s)? - Usunąć wpis?Usunąć wpisy?Usunąć wpisy?Usunąć wpisy? - - - Do you really want to move entry "%1" to the recycle bin? - Czy na pewno chcesz przenieść wpis "%1" do kosza? - - - Do you really want to move %n entry(s) to the recycle bin? - Czy na pewno chcesz przenieść %n wpis do kosza?Czy na pewno chcesz przenieść %n wpisy do kosza?Czy na pewno chcesz przenieść %n wpisów do kosza?Czy na pewno chcesz przenieść %n wpisów do kosza? - - - Move entry(s) to recycle bin? - Przenieść wpis do kosza?Przenieść wpisy do kosza?Przenieść wpisy do kosza?Przenieść wpisy do kosza? - - - Replace references to entry? - Zastąpić odniesienia do wpisu? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - Wpis "%1" ma %2 odniesienie. Czy chcesz zastąpić odniesienie wartościami, pominąć ten wpis, czy usunąć mimo to?Wpis "%1" ma %2 odniesienia. Czy chcesz zastąpić odniesienia wartościami, pominąć ten wpis, czy usunąć mimo to?Wpis "%1" ma %2 odniesień. Czy chcesz zastąpić odniesienia wartościami, pominąć ten wpis, czy usunąć mimo to?Wpis "%1" ma %2 odniesień. Czy chcesz zastąpić odniesienia wartościami, pominąć ten wpis, czy usunąć mimo to? - - - Health Check - Kontrola zdrowia - - - HIBP - HIBP - - - Statistics - Statystyka - lock all open databases zablokuj wszystkie otwarte bazy danych - - allow app screen recordering and screenshots - zezwalaj na aplikację nagrywania ekranu i zrzuty ekranu - Locked databases. Zablokowane bazy danych. @@ -7190,10 +6809,6 @@ Rozważ wygenerowanie nowego pliku klucza. Database failed to lock. Nie udało się zablokować bazy danych. - - Warning: Failed to prevent screenshots on a top level window! - Ostrzeżenie: Nie udało się zapobiec zrzutom ekranu w oknie najwyższego poziomu! - QtIOCompressor @@ -7274,6 +6889,10 @@ Rozważ wygenerowanie nowego pliku klucza. This entry is being excluded from reports Ten wpis jest wykluczony z raportów + + Please wait, health data is being calculated... + Proszę czekać, dane zdrowotne są obliczane... + Congratulations, everything is healthy! Gratulacje, wszystko jest zdrowe! @@ -7294,26 +6913,14 @@ Rozważ wygenerowanie nowego pliku klucza. Reason Powód + + Edit Entry... + Edytuj wpis... + Exclude from reports Wyklucz z raportów - - Exclude expired entries from the report - Wyklucz wygasłe wpisy z raportu - - - Please wait, health data is being calculated… - Proszę czekać, dane zdrowotne są obliczane… - - - Edit Entry… - Edytuj wpis… - - - Delete Entry(s)… - Usuń wpis…Usuń wpisy…Usuń wpisy…Usuń wpisy… - ReportsWidgetHibp @@ -7357,57 +6964,45 @@ Rozważ wygenerowanie nowego pliku klucza. This entry is being excluded from reports Ten wpis jest wykluczony z raportów - - Exclude from reports - Wyklucz z raportów - once - Password exposure amount raz up to 10 times - Password exposure amount do 10 razy up to 100 times - Password exposure amount do 100 razy up to 1000 times - Password exposure amount do 1000 razy up to 10,000 times - Password exposure amount do 10 000 razy up to 100,000 times - Password exposure amount do 100 000 razy up to a million times - Password exposure amount do miliona razy millions of times - Password exposure amount miliony razy - Edit Entry… - Edytuj wpis… + Edit Entry... + Edytuj wpis... - - Delete Entry(s)… - Usuń wpis…Usuń wpisy…Usuń wpisy…Usuń wpisy… + + Exclude from reports + Wyklucz z raportów @@ -7424,6 +7019,10 @@ Rozważ wygenerowanie nowego pliku klucza. Value Wartość + + Please wait, database statistics are being calculated... + Proszę czekać, statystyki bazy danych są obliczane... + Database name Nazwa bazy danych @@ -7528,14 +7127,6 @@ Rozważ wygenerowanie nowego pliku klucza. 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… - - - Database created - Utworzono bazę danych - SSHAgent @@ -7650,13 +7241,13 @@ Rozważ wygenerowanie nowego pliku klucza. Przeszukaj pomoc - Case sensitive - Rozróżniaj wielkość znaków + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Szukaj (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Szukaj (%1)… + Case sensitive + Rozróżniaj wielkość znaków @@ -7673,6 +7264,14 @@ Rozważ wygenerowanie nowego pliku klucza. General Ogólne + + Show notification when credentials are requested + Pokaż powiadomienie, gdy wymagane są dane uwierzytelniające + + + <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>Jeżeli kosz jest włączony dla bazy danych, wpisy zostaną przeniesione do kosza bezpośrednio. W przeciwnym razie zostaną one usunięte bez potwierdzenia.</p><p>Nadal będzie wyświetlany monit, jeśli jakiekolwiek wpisy są przywoływane przez inne.</p></body></html> + Exposed database groups: Odsłonięte grupy bazy danych: @@ -7685,6 +7284,14 @@ Rozważ wygenerowanie nowego pliku klucza. These applications are currently connected: Aplikacje te są obecnie podłączone: + + Don't confirm when entries are deleted by clients + Nie potwierdzaj, kiedy wpisy są usuwane przez klientów + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Błąd:</b> Nie można połączyć się z DBus. Sprawdź konfigurację DBus. + <b>Warning:</b> <b>Ostrzeżenie:</b> @@ -7693,26 +7300,6 @@ Rozważ wygenerowanie nowego pliku klucza. Save current changes to activate the plugin and enable editing of this section. Zapisz bieżące zmiany, aby aktywować wtyczkę i włączyć edycję tej sekcji. - - Show notification when passwords are retrieved by clients - Pokaż powiadomienie, gdy klienty pobierają hasła - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Jeśli włączone, każda próba odczytania hasła musi zostać potwierdzona. W przeciwnym razie klienty mogą odczytywać hasła bez potwierdzenia, gdy baza danych jest odblokowana.</p><p>Ta opcja obejmuje tylko dostęp do hasła wpisu. Klienty zawsze mogą wyliczyć elementy udostępnionych baz danych i zapytać o ich atrybuty.</p></body></html> - - - Confirm when passwords are retrieved by clients - Potwierdź, gdy hasła są pobierane przez klientów - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">To ustawienie nie zastępuje wyłączania monitów dotyczących kosza</span></p></body></html> - - - Confirm when clients request entry deletion - Potwierdź, gdy klienty zażądają usunięcia wpisu - SettingsWidgetKeeShare @@ -7736,10 +7323,18 @@ Rozważ wygenerowanie nowego pliku klucza. Fingerprint: Odcisk palca: + + Certificate: + Certyfikat: + Signer Podpisujący + + Key: + Klucz: + Generate Wygeneruj @@ -7784,6 +7379,10 @@ Rozważ wygenerowanie nowego pliku klucza. Fingerprint Odcisk palca + + Certificate + Certyfikat + Trusted Zaufany @@ -7837,6 +7436,10 @@ Rozważ wygenerowanie nowego pliku klucza. Only show warnings and errors Pokazuj tylko ostrzeżenia i błędy + + Key + Klucz + Signer name field Pole nazwy osoby podpisującej @@ -7911,6 +7514,22 @@ Rozważ wygenerowanie nowego pliku klucza. ShareImport + + Import from container without signature + Importuj z kontenera bez podpisu + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Nie możemy zweryfikować źródła udostępnionego kontenera, ponieważ nie jest on podpisany. Czy na pewno chcesz importować dane z %1? + + + Import from container with certificate + Importuj z kontenera z certyfikatem + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Czy chcesz zaufać %1 z odciskiem palca %2 z %3? {1 ?} {2 ?} + Not this time Nie tym razem @@ -7959,22 +7578,6 @@ Rozważ wygenerowanie nowego pliku klucza. File does not exist Plik nie istnieje - - KeeShare Import - Import z KeeShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - Nie można zweryfikować źródła udostępnionego kontenera, ponieważ nie jest podpisany. Czy na pewno chcesz importować z %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Czy chcesz zaufać %1 z odciskiem palca certyfikatu: -%2 -%3 - ShareObserver @@ -8056,6 +7659,18 @@ Rozważ wygenerowanie nowego pliku klucza. Setup TOTP Ustaw TOTP + + Default RFC 6238 token settings + Domyślne ustawienia tokenu RFC 6238 + + + Steam token settings + Ustawienia tokenu Steam + + + Use custom settings + Użyj niestandardowych ustawień + Custom Settings Ustawienia niestandardowe @@ -8115,18 +7730,6 @@ Przykład: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Czy na pewno chcesz usunąć ustawienia TOTP dla tego wpisu? - - Default settings (RFC 6238) - Ustawienia domyślne (RFC 6238) - - - Steam® settings - Ustawienia Steam® - - - Custom settings: - Ustawienia niestandardowe: - URLEdit @@ -8141,29 +7744,49 @@ Przykład: JBSWY3DPEHPK3PXP Checking for updates Sprawdzanie aktualizacji + + Checking for updates... + Sprawdzanie aktualizacji... + Close Zamknij + + Update Error! + Błąd aktualizacji! + + + An error occurred in retrieving update information. + Wystąpił błąd podczas pobierania informacji o aktualizacji. + + + Please try again later. + Spróbuj ponownie później. + Software Update Aktualizacja oprogramowania - Checking for updates… - Sprawdzanie aktualizacji… + A new version of KeePassXC is available! + Nowa wersja KeePassXC jest dostępna! - An error occurred when trying to retrieve update information, please try again later. - Wystąpił błąd podczas próby pobrania informacji o aktualizacji, spróbuj ponownie później. + KeePassXC %1 is now available — you have %2. + KeePassXC %1 jest już dostępny — masz %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Dostępna jest nowa wersja.</strong><br/>KeePassXC %1 może być <a href="https://keepassxc.org/download/">pobrany tutaj</a>. + Download it at keepassxc.org + Pobierz to z keepassxc.org - You have the latest version of KeePassXC - Masz najnowszą wersję KeePassXC + You're up-to-date! + Jesteś aktualny! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 to obecnie najnowsza dostępna wersja @@ -8205,27 +7828,24 @@ Przykład: JBSWY3DPEHPK3PXP Otwórz ostatnią bazę danych - - WinUtils - - Invalid key code - Nieprawidłowy kod klawisza - - - Global shortcut already registered to %1 - Skrót globalny jest już zarejestrowany w %1 - - - Could not register global shortcut - Nie udało się zarejestrować skrótu globalnego - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] skonfigurowane gniazdo - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] wyzwanie-odpowiedź - gniazdo %3-%4 + + + Press + Naciśnij + + + Passive + Pasywny + %1 Invalid slot specified - %2 %1 określono nieprawidłowe gniazdo - %2 @@ -8246,28 +7866,14 @@ Przykład: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Przekroczono limit czasu klucza sprzętowego oczekującego na interakcję z użytkownikiem. + + A USB error ocurred when accessing the hardware key: %1 + Podczas uzyskiwania dostępu do klucza sprzętowego wystąpił błąd USB: %1 + Failed to complete a challenge-response, the specific error was: %1 Nie można ukończyć wyzwania-odpowiedzi, konkretny błąd to: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] wyzwanie-odpowiedź - gniazdo %3 - %4 - - - Press - Challenge-Response Key interaction request - Naciśnij - - - Passive - Challenge-Response Key no interaction required - Pasywny - - - A USB error occurred when accessing the hardware key: %1 - Wystąpił błąd USB podczas uzyskiwania dostępu do klucza sprzętowego: %1 - YubiKeyEditWidget @@ -8275,6 +7881,14 @@ Przykład: JBSWY3DPEHPK3PXP Refresh Odśwież + + YubiKey Challenge-Response + Wyzwanie-odpowiedź 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>Jeśli jesteś właścicielem <a href="https://www.yubico.com/">YubiKey</a>, możesz go użyć do zwiększenia bezpieczeństwa.</p><p>YubiKey wymaga zaprogramowania jednego z jego gniazd jako <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">Wyzwanie-odpowiedź HMAC-SHA1</a>.</p> + Refresh hardware tokens Odśwież tokeny sprzętowe @@ -8299,29 +7913,5 @@ Przykład: JBSWY3DPEHPK3PXP No hardware keys detected Nie wykryto kluczy sprzętowych - - Challenge-Response - Wyzwanie-odpowiedź - - - Add Challenge-Response - Dodaj wyzwanie-odpowiedź - - - Change Challenge-Response - Zmień wyzwanie-odpowiedź - - - Remove Challenge-Response - Usuń wyzwanie-odpowiedź - - - Challenge-Response set, click to change or remove - Ustawiono wyzwanie-odpowiedź, kliknij, aby zmienić lub usunąć - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Jeśli jesteś właścicielem <a href="https://www.yubico.com/">YubiKey</a> lub <a href="https://onlykey.io">OnlyKey</a>, możesz użyć takiego klucza do zwiększenia bezpieczeństwa.</p><p>Wymaga on zaprogramowania jednego z jego gniazd jako <a href="https://www.yubico.com/products/services-software/challenge-response/">wyzwanie-odpowiedź HMAC-SHA1</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_pt_BR.ts b/share/translations/keepassxc_pt_BR.ts index 8c9e3a687..9d2b762af 100644 --- a/share/translations/keepassxc_pt_BR.ts +++ b/share/translations/keepassxc_pt_BR.ts @@ -46,46 +46,12 @@ A equipe KeePassXC agradece especialmente à debfx pela criação do KeePassX original. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Pedido de acesso - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>está a solicitar acessos a estas entradas:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - A sua escolha para as entradas acima será memorizada durante o tempo que o cliente solicitador estiver em execução. - - - Remember - Lembrar - - - Allow access to entries - Permitir acesso aos itens - - - Allow Selected - Permitir Selecionados - - - Deny All - Negar Todos - - - - AccessControlDialog::DenyButton - - Deny for this program - Recusar para esta aplicação - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Usar o OpenSSH para Windows em vez de Pageant + Enable SSH Agent integration Habilitar integração com agente SSH @@ -110,14 +76,6 @@ SSH Agent connection is working! A conexão com o agente SSH está funcionando corretamente! - - Use Pageant - Usar Pageant - - - Use OpenSSH - Usar OpenSSH - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Tipo de ícone da área de notificação - - Hide expired entries from Auto-Type - Ocultar entradas expiradas de Auto-Digitar: - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Utilizar espaço reservado para campos de senha vazios - - Move entries to recycle bin without confirmation - Mover entradas para a lixeira sem confirmação - - - Enable double click to copy the username/password entry columns - Ativar duplo clique para copiar a entrada nome de utilizador/palavra-passe - AutoType + + Couldn't find an entry that matches the window title: + Não foi possível localizar uma entrada que corresponda ao título da janela: + + + Auto-Type - KeePassXC + Auto-Digitação - KeePassXC + + + Auto-Type + Auto-Digitação + + + The Syntax of your Auto-Type statement is incorrect! + A sintaxe da sua sequência de Auto-Digitação está incorreta! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Este comando de Auto-Digitação contém um tempo de espera muito longo. Você tem certeza que deseja continuar? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Este comando Autotipo contém pressionamentos de teclas muito lentos. Você realmente deseja prosseguir? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Este comando Auto-Type contém os argumentos que são repetidos muitas vezes. Você realmente deseja prosseguir? + Permission Required Permissão Requerida @@ -518,56 +492,6 @@ 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 de entrada. Se você já garantiu as permissões, você deve reiniciar o KeePassXC. - - The requested Auto-Type sequence cannot be used due to an error: - A sequência de escrita automática não pode ser utilizada por causa do seguinte erro: - - - Auto-Type Error - Erro de escrita automática - - - 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 usar o título da janela e encontrar as entradas. Se você já garantiu as permissões, você deve reiniciar o KeePassXC. - - - Invalid entry provided - Disponibilizada uma entrada inválida - - - Bracket imbalance detected, found extra { or } - Detetada chaveta incompleta, { ou } em excesso - - - Too many repetitions detected, max is %1: %2 - Detetadas demasiadas repetições, o máximo é %1: %2 - - - Very slow key press detected, max is %1: %2 - Detetado um premir de tecla muito lento, o máximo é %1: %2 - - - Very long delay detected, max is %1: %2 - Atraso muito longo detetado, o máximo é %1: %2 - - - Invalid conversion type: %1 - Tipo de conversão inválido: %1 - - - Invalid conversion syntax: %1 - Sintaxe de conversão inválida: %1 - - - Invalid regular expression syntax %1 -%2 - Sintaxe de expressão regular inválida %1 -%2 - - - Invalid placeholder: %1 - Marcador de posição inválido: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Tentando enviar keysym inválida. + Copy &username + Copiar n&ome de usuário - Unable to get valid keycode for key: - Não foi possível obter um código válido para a chave: + Copy &password + Copiar &senha + + + + AutoTypePlatformMac + + Permission Required + Permissão Requerida - Sequence aborted: Caps Lock is on - Sequência abortada: Caps Lock está ativo - - - Sequence aborted: Modifier keys held by user - Sequência abortada. Tecla modificadora premida pelo utilizador. + 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 usar o título da janela e encontrar as entradas. Se você já garantiu as permissões, você deve reiniciar o KeePassXC. @@ -629,60 +556,12 @@ Auto-Digitação - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Duplo clique na linha para escrita automática ou para encontrar uma entrada através de pesquisa: + Select entry to Auto-Type: + Escolha uma entrada para Auto-Digitar: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Pode utilizar a pesquisa avançada para localizar uma entrada nas bases de dados abertas. Os atalhos abaixo indicados podem ser úteis:<br/> -Ctrl+F - Comutar pesquisa na base de dados -Ctrl+1 - Escrever nome de utilizador<br/> -Ctrl+2 - Escrever palavra-passe<br/> -Ctrl+3 - Escrever TOTP</p> - - - Search all open databases - Pesquisar em todas as bases de dados abertas - - - Search… - Pesquisar... - - - Type Sequence - Escrever sequência - - - Cancel - Cancelar - - - Type {USERNAME} - Escrever {USERNAME} - - - Type {PASSWORD} - Escrever {PASSWORD} - - - Type {TOTP} - Escrever {TOTP} - - - Copy Username - Copiar nome de utilizador - - - Copy Password - Copiar senha - - - Copy TOTP - Copiar TOTP + Search... + Buscar... @@ -839,18 +718,6 @@ chrome-laptop. Dê à conexão um nome único ou um ID, por exemplo: chrome-laptop - - KeePassXC: Delete entry - KeePassXC: Excluir entrada - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - Um pedido para excluir a entrada "%1" foi recebido. -Você quer excluir a entrada? - - BrowserSettingsWidget @@ -915,6 +782,14 @@ Você quer excluir a entrada? Request to unlock the database if it is locked Solicitar para destrancar o banco de dados se estiver bloqueado + + Only entries with the same scheme (http://, https://, ...) are returned. + Apenas entradas com o mesmo esquema (http://, https://,...) são retornados. + + + Match URL scheme (e.g., https://...) + Combinar com esquema de URL (por exemplo, https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Retorna apenas as melhores correspondências para um URL específico em vez de todas entradas para todo o domínio. @@ -940,6 +815,16 @@ Você quer excluir a entrada? Credentials mean login data requested via browser extension Pesquisar em todas as bases de dados por credenciais correspondentes + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Ordenar credenciais correspondentes por título + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Ordenar credenciais correspondentes por nome de usuário + Advanced Avançado @@ -1000,6 +885,11 @@ Você quer excluir a entrada? Browser for custom proxy file Procurar por arquivo proxy personalizado + + Browse... + Button for opening file dialog + Procurar... + Use a custom browser configuration location: Utilizar localização de configuração de navegador customizada: @@ -1020,6 +910,10 @@ Você quer excluir a entrada? Custom browser location field Campo de localização de navegador personalizado + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Navegar para caminho de navegador personalizado @@ -1068,26 +962,13 @@ Você quer excluir a entrada? Select native messaging host folder location Selecione o local da pasta de host de mensagens nativas - - Only entries with the same scheme (http://, https://, …) are returned. - Apenas entradas com o mesmo esquema (http://, https://,...) são retornadas. - - - Match URL scheme (e.g., https://example.com) - Corresponder ao esquema URL (exemplo: https://example.com) - - - Browse… - Button for opening file dialog - Navegar... - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ - CloneDialog + + Clone Options + Opções de Clonagem + Append ' - Clone' to title Anexar '-Clonar' ao título @@ -1100,10 +981,6 @@ Você quer excluir a entrada? Copy history Copiar histórico - - Clone Entry Options - Clonar opções da entrada - CsvImportWidget @@ -1288,6 +1165,10 @@ Você quer excluir a entrada? File cannot be written as it is opened in read-only mode. O arquivo não pode ser gravado, pois é aberto no modo somente leitura. + + Key not transformed. This is a bug, please report it to the developers! + Chave não transformada. Este é um bug, por favor denuncie para os desenvolvedores! + %1 Backup database located at %2 @@ -1323,10 +1204,6 @@ Backup do banco de dados alocado em %2 Could not save, database has not been initialized! Não foi possível salvar, o banco de dados não foi inicializado! - - Key not transformed. This is a bug, please report it to the developers. - Chave não transformada. Isto é um erro e deve ser reportado aos programadores. - DatabaseOpenDialog @@ -1385,6 +1262,10 @@ Backup do banco de dados alocado em %2 Browse for key file Procurar por arquivo-chave + + Browse... + Procurar... + Refresh hardware tokens Atualizar os tokens de hardware @@ -1423,6 +1304,12 @@ Para impedir que esses erros apareçam, você deve ir em "Configurações d 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> + Key file help Ajuda do arquivo-chave @@ -1441,6 +1328,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Em adição à sua senha, 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 to unlock the database Arquivo-chave para desbloquear banco de dados @@ -1463,24 +1354,10 @@ Se você não tem um arquivo-chave, por favor deixe o campo vazio. Old key file format - Formato antigo de arquivo-chave + Formato antigo de arquivo de chave - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Para além da palavra-passe, pode utilizar um ficheiro-chave para aumentar a segurança da sua base de dados. Este ficheiro pode ser gerado nas definições de segurança da sua base de dados..</p><p><strong>Não</strong> pode utilizar 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> - - - <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> - - - Browse… - Navegar... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> Você está usando um formato de arquivo-chave antigo, que o KeePassXC pode <br>parar de suportar no futuro.<br><br>Por favor, considere gerar um novo arquivo-chave acessando:<br><strong>Banco de Dados / Segurança do Banco de Dados / Alterar Arquivo-Chave.</strong><br> @@ -1517,10 +1394,6 @@ Se você não tem um arquivo-chave, por favor deixe o campo vazio. Database Credentials Credenciais do Banco de Dados - - Maintenance - Manutenção - DatabaseSettingsWidgetBrowser @@ -1622,6 +1495,12 @@ Permissões para acessar entradas serão revogadas. Move KeePassHTTP attributes to custom data Mover atributos KeePassHTTP para dados personalizados + + 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. + Você realmente deseja mover todos os dados de integração do navegador herdados para o padrão mais recente? +Isso é necessário para manter a compatibilidade com o plugin do navegador. + Stored browser keys Chaves do navegador armazenadas @@ -1652,15 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Você deseja realmente atualizar o ID do banco de dados? Isto somente é necessário se o seu banco de dados é uma cópia de outro e a extensão do navegador não puder conectar. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Tem a certeza de que deseja converter os dados legados para a versão mais recente? -Esta atualização é necessária para manter a compatibilidade com o suplemento. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Adicionar proteção adicional... + No password set Nenhuma senha definida @@ -1693,10 +1570,6 @@ Tem certeza de que deseja continuar sem uma senha? Failed to change database credentials Falha ao alterar credenciais do banco de dados - - Add additional protection… - Adicionar proteção extra... - DatabaseSettingsWidgetEncryption @@ -1770,6 +1643,14 @@ Tem certeza de que deseja continuar sem uma senha? Key transformation rounds Número de voltas muito alto + + 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! + Você está usando um número muito elevado de transformação chave rodadas com Argon2. + +Se você mantiver este número, seu banco de dados pode levar horas ou dias (ou até mais) para abrir! + Understood, keep number Entendido, manter o número @@ -1783,6 +1664,14 @@ Tem certeza de que deseja continuar sem uma senha? Key transformation rounds Número de voltas muito baixo + + 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! + Você está usando um número muito baixo de transformação chave rodadas com KDF-AES. + +Se você manter este número, seu banco de dados pode ser facilmente crackeado! + KDF unchanged KDF não modificado @@ -1841,22 +1730,6 @@ Tem certeza de que deseja continuar sem uma senha? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Está a utilizar um número muito alto para a transformação de chaves com Argon2. - -Se mantiver este número, a sua base de dados pode levar muitas horas, dias ou ainda mais tempo para ser aberta. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Você está usando um número muito baixo de transformação chave rodadas com AES-KDF. - -Se você manter este número, seu banco de dados não estará protegido de ataques de força bruta. - DatabaseSettingsWidgetFdoSecrets @@ -1879,6 +1752,10 @@ Se você manter este número, seu banco de dados não estará protegido de ataqu DatabaseSettingsWidgetGeneral + + Database Meta Data + Metadados do Banco de Dados + Database name: Nome do banco de dados: @@ -1953,10 +1830,6 @@ Esta ação não é reversível. Enable compression (recommended) Ativar compressão (recomendado) - - Database Metadata - Metadados do Banco de Dados - DatabaseSettingsWidgetKeeShare @@ -1990,49 +1863,6 @@ Esta ação não é reversível. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Gerenciar ícones personalizados - - - Delete selected icon(s) - Eliminar ícones selecionados - - - Delete all custom icons not in use by any entry or group - Eliminar todos os ícones personalizados que não estejam a ser usados - - - Purge unused icons - Remover ícones não utilizados - - - Confirm Deletion - Confirmação de remoção - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Pelo menos um dos ícones selecionados está a ser utilizado por uma entrada ou grupo. Os ícones da entrada ou grupo afetado serão substituídos pelo ícone padrão. Tem a certeza de que deseja continuar? - - - Custom Icons Are In Use - Ícones personalizados em utilização - - - All custom icons are in use by at least one entry or group. - Todos os ícones personalizados estão a ser utilizados por uma entrada ou grupo. - - - Purged Unused Icons - Ícones removidos - - - Purged %n icon(s) from the database. - %n ícones removidos da base de dados.%n ícones removidos da base de dados. - - DatabaseSettingsWidgetMetaDataSimple @@ -2154,6 +1984,22 @@ Este é definitivamente um bug, por favor denuncie para os desenvolvedores. DatabaseWidget + + Searching... + Pesquisando... + + + Do you really want to delete the entry "%1" for good? + Você realmente quer apagar a entrada "%1" para sempre? + + + Do you really want to move entry "%1" to the recycle bin? + Pretende realmente mover a entrada "%1" para a lixeira? + + + Do you really want to move %n entry(s) to the recycle bin? + Você quer realmente mudar %n entradas para a lixeira?Você deseja realmente mover %n entrada(s) para a lixeira? + Execute command? Executar comando? @@ -2212,6 +2058,18 @@ Você deseja combinar suas alterações? Are you sure you want to permanently delete everything from your recycle bin? Você tem certeza que deseja apagar permanentemente tudo que está na lixeira? + + Do you really want to delete %n entry(s) for good? + Você realmente quer apagar %n entrada(s) para o bem?Você realmente quer apagar %n entrada(s) para o bem? + + + Delete entry(s)? + Apagar entrada?Apagar entradas? + + + Move entry(s) to recycle bin? + Mover entrada para a lixeira?Mover entradas para a lixeira? + Lock Database? Travar banco de dados? @@ -2264,6 +2122,14 @@ Deseja desabilitar salvamento seguro e tentar novamente? KeePass 2 Database Banco de dados Keepass 2 + + Replace references to entry? + Substituir referências para entrada? + + + 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(s). Deseja substituir referências por valores, ignorar essa entrada ou excluir mesmo assim?A entrada "%1" tem %2 referência(s). Deseja substituir referências por valores, ignorar essa entrada ou excluir mesmo assim? + Delete group Excluir grupo @@ -2284,6 +2150,10 @@ Deseja desabilitar salvamento seguro e tentar novamente? Database was not modified by merge operation. Banco de dados não foi modificado pela operação de mesclagem. + + Shared group... + Grupo compartilhado... + Writing the database failed: %1 Gravação do banco de dados falhou: %1 @@ -2300,22 +2170,6 @@ Deseja desabilitar salvamento seguro e tentar novamente? Could not find database file: %1 Não foi possível localizar o arquivo do banco de dados: %1 - - Searching… - Pesquisando... - - - Shared group… - Grupo compartilhado... - - - Confirm Auto-Type - Confirmar digitação automática - - - Perform Auto-Type into the previously active window? - Executar digitação automática na janela anteriormente ativa? - EditEntryWidget @@ -2449,26 +2303,6 @@ Unfortunately, any changes made have been lost. Uma operação de mesclagem externa invalidou esta entrada. Infelizmente, todas as alterações feitas foram perdidas. - - Auto-Type Validation Error - Erro de validação de digitação automática - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Ocorreu um erro ao validar a sequência personalizada de digitação automática: -%1 -Gostaria de a corrigir? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Ocorreu um erro ao validar a sequência personalizada de digitação automática para %1. -%2 -Gostaria de a corrigir? - EditEntryWidgetAdvanced @@ -2545,12 +2379,12 @@ Gostaria de a corrigir? Seleção de cor do plano de fundo - Exclude from database reports - Excluir dos relatórios do banco de dados + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Se marcado, a entrada não aparecerá em relatórios como Verificação de Saúde e HIBP, mesmo se ela não corresponder aos requerimentos de qualidade (ex.: entropia de senha ou reuso). Você pode definir a marca de seleção se a senha estiver fora do seu controle (por exemplo, se precisar ser um PIN de quatro dígitos) para evitar que isso atrapalhe os relatórios.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Se marcado, a entrada não aparecerá em relatórios como Health Check e HIBP, mesmo que não corresponda aos requisitos de qualidade. + Exclude from database reports + Excluir dos relatórios do banco de dados @@ -2788,6 +2622,10 @@ Gostaria de a corrigir? Notes: Notas: + + https://example.com + https://example.com + Expires: Expira em: @@ -2851,6 +2689,11 @@ Gostaria de a corrigir? External file Arquivo externo + + Browse... + Button for opening file dialog + Navegar... + Attachment Anexo @@ -2883,11 +2726,6 @@ Gostaria de a corrigir? Select attachment file Selecionar arquivo anexado - - Browse… - Button for opening file dialog - Navegar... - EditGroupWidget @@ -3034,8 +2872,8 @@ Extensões suportadas são: %1 Procurar por arquivo compartilhado - Browse… - Navegar... + Browse... + Procurar... @@ -3107,6 +2945,10 @@ Extensões suportadas são: %1 Add custom icon Adicionar ícone personalizado + + Delete custom icon + Excluir ícone personalizado + Download favicon Baixar favicon @@ -3123,6 +2965,10 @@ Extensões suportadas são: %1 All files Todos arquivos + + Confirm Delete + Confirmar Exclusão + Select Image(s) Selecionar Imagem(ns) @@ -3143,6 +2989,10 @@ Extensões suportadas são: %1 The following icon(s) failed: O seguinte ícone falhou:O(s) ícone(s) a seguir falharam: + + 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 é usado por %n entrada(s) e será substituído pelo ícone padrão. Tem certeza de que deseja excluí-lo?Este ícone é usado por %n entrada(s) e será substituído pelo ícone padrão. Tem certeza de que deseja excluí-lo? + 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 @@ -3180,12 +3030,12 @@ Extensões suportadas são: %1 Usar ícone personalizado - Apply to this group only - Aplicar para este grupo somente + Apply icon to... + Aplicar ícone para... - Apply icon to… - Aplicar ícone a... + Apply to this group only + Aplicar para este grupo somente @@ -3264,17 +3114,6 @@ Isto pode causar mal funcionamento dos plugins afetados. %1 - Clone - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - Não é possível abrir o arquivo %1. - - EntryAttachmentsModel @@ -3397,34 +3236,6 @@ Você deseja realmente adicionar este arquivo? Confirm Attachment Confirmar Anexo - - Rename selected attachment - Renomear anexo selecionado - - - Rename - Renomear - - - Attachment modified - Anexo modificado - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - O anexo '%1' foi modificado. -Gostaria de salvar as alterações no seu banco de dados? - - - Saving attachment failed - Falha ao salvar o anexo - - - Saving updated attachment failed. -Error: %1 - Falha ao salvar anexo atualizado. -Erro: %1 - EntryAttributesModel @@ -3552,12 +3363,8 @@ Erro: %1 Tem anexos - Password Strength - Força da senha - - - Has TOTP - Possui TOTP + Has TOTP one-time password + Possui senha de uso único TOPT @@ -3626,6 +3433,10 @@ Erro: %1 Never Nunca + + [PROTECTED] + [PROTEGIDO] + Enabled Habilitado @@ -3650,6 +3461,11 @@ Erro: %1 Default Sequence Sequência Padrão + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3672,59 +3488,15 @@ Erro: %1 Reset to defaults Redefinir as configurações padrões - - - FdoSecrets::DBusMgr - Failed to deliver message - Não foi possível entregar a mensagem + Has attachments + Entry attachment icon toggle + Tem anexos - Failed to send reply on DBus - Não foi possível enviar resposta para DBus - - - Unknown - Unknown PID - Desconhecido - - - Unknown - Unknown executable path - Desconhecido - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Executável: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Outro serviço secreto está em execução (%1).<br/>Por favor, encerre/remova ele antes de reabilitar a integração com o Serviço Secreto. - - - Failed to register DBus service at %1.<br/> - Falha ao registrar serviço DBus em %1.<br/> - - - Failed to register service on DBus at path '%1' - Não foi possível registar o serviço em DBus no caminho '%1' - - - Failed to register database on DBus under the name '%1' - Falha ao registrar no banco de dados no DBus com o nome '%1' - - - Failed to register session on DBus at path '%1' - Falha ao registrar sessão no DBus no caminho '%1' - - - Failed to register item on DBus at path '%1' - Falha ao registrar item no DBus no caminho '%1' - - - Failed to register prompt object on DBus at path '%1' - Não foi possível registrar o objeto imediato em DBus no caminho '%1' + Has TOTP + Entry TOTP icon toggle + Possui TOTP @@ -3736,21 +3508,14 @@ Erro: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Falha ao registrar serviço DBus em %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - %n entrada(s) foram utilizadas por %1%n entrada(s) foram utilizadas por %1 - - - - FdoSecrets::SettingsClientModel - - Application - Aplicativo - - - Manage - Gerenciar + %n entrada foi usada por %1%n entradas foram usadas por %1 @@ -3777,10 +3542,14 @@ Erro: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Aplicativo + + + Manage + Gerenciar @@ -3789,6 +3558,25 @@ Erro: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Desconhecido + + + Unknown + Unknown executable path + Desconhecido + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Executável: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Outro serviço secreto está em execução (%1).<br/>Por favor, encerre/remova ele antes de reabilitar a integração com o Serviço Secreto. + Group @@ -3797,10 +3585,6 @@ Erro: %1 group has no children [vazio] - - %1 - Clone - %1 - Clone - HibpDownloader @@ -3837,6 +3621,14 @@ Você pode habilitar o serviço de ícones do DuckDuckGo na seção de seguranç Status Status + + Please wait, processing entry list... + Por favor espere... Processando lista de entradas... + + + Downloading... + Baixando... + Ok Ok @@ -3850,16 +3642,8 @@ Você pode habilitar o serviço de ícones do DuckDuckGo na seção de seguranç Falha no download - Please wait, processing entry list… - Processando lista de entradas. Por favor, aguarde... - - - Downloading… - Baixando... - - - Downloading favicons (%1/%2)… - Baixando favicons (%1/%2)… + Downloading favicons (%1/%2)... + Baixando favicons (%1/%2)... @@ -3920,11 +3704,6 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.Unable to calculate database key Não foi possível calcular a chave do banco de dados - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Tamanho de cifra simétrica IV inválida. - Kdbx4Reader @@ -4118,6 +3897,16 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.Not a KeePass database. Não é um banco de dados 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. + O arquivo selecionado é um velho banco de dados do KeePass 1 (.kdb) + +Você pode importá-lo clicando em Banco de Dados > "Importar banco de dados do KeePss 1..." +Isto é uma migração de caminho único. Você não poderá abrir o banco de dados importado com a velha versão KeePassX 0.4. + Unsupported KeePass 2 database version. Versão do banco de dados KeePass 2 não suportada. @@ -4134,16 +3923,6 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.Failed to read database file. Falha ao ler o arquivo de banco de dados. - - 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. - O arquivo selecionado é um banco de dados antigo do KeePass 1 (.kdb). - -Você pode importá-lo clicando em Banco de Dados > 'Importar banco de dados KeePass 1...' -Esta é uma migração de uma via. Você não poderá abrir o banco de dados importado com a versão antiga do KeePassX 0.4. - KdbxXmlReader @@ -4418,6 +4197,10 @@ Linha %2, coluna %3 Read entry field data doesn't match size Leitura do dados de campo de entrada não correspondem com o tamanho + + Invalid entry uuid field size + Item inválido tamanho do campo uuid + Invalid entry group id field size Item inválido tamanho do campo de id de grupo @@ -4456,10 +4239,6 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.Unable to calculate database key Não foi possível calcular a chave do banco de dados - - Invalid entry UUID field size - Tamanho do campo UUID de entrada inválida - KeeShare @@ -4526,6 +4305,26 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.Key Component set, click to change or remove Componente Chave definido, clique para alterar ou remover + + Add %1 + Add a key component + Adicionar %1 + + + Change %1 + Change a key component + Mudar %1 + + + Remove %1 + Remove a key component + Remover %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 definido, clique para mudar ou remover + KeyFileEditWidget @@ -4537,6 +4336,10 @@ Se este erro ocorrer novamente, seu banco de dados pode estar corrompido.Key File Arquivo Chave + + <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>Você pode adicionar um arquivo de chave contendo bytes aleatórios para segurança adicional.</p><p>Você deve mantê-lo em segredo e nunca perdê-lo ou você será bloqueado!</p> + Error loading the key file '%1' Message: %2 @@ -4551,6 +4354,10 @@ Mensagem: %2 All files Todos arquivos + + Create Key File... + Criar Arquivo-Chave... + Error creating key file Erro ao criar o arquivo de chave @@ -4609,45 +4416,6 @@ Tem certeza que deseja continuar com este arquivo? Browse… Navegar... - - Add Key File - Adicionar arquivo-chave - - - Change Key File - Alterar arquivo-chave - - - Remove Key File - Remover arquivo-chave - - - Key File set, click to change or remove - Arquivo-chave definido, clique para alterar ou remover - - - <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>Para mais segurança, pode adicionar um arquivo-chave que contenha dados aleatórios.</p><p>Tem de o manter secreto e não o pode perder pois se tal acontecer, nunca mais conseguirá abrir a base de dados.</p> - - - Create Key File… - Criar arquivo-chave... - - - - MacUtils - - Invalid key code - Código chave inválido - - - Global shortcut already registered to %1 - Atalho global já registrado para %1 - - - Could not register global shortcut - Não foi possível registrar o atalho global - MainWindow @@ -4747,10 +4515,24 @@ Tem certeza que deseja continuar com este arquivo? Please touch the button on your YubiKey! Por favor pressione o botão em seu 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. + AVISO: você está usando uma compilação instável do KeePassXC! +Existe um alto risco de corrupção, mantenha um backup de seus bancos de dados. +Esta versão não se destina ao uso em produção. + &Donate &Doar + + 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. + AVISO: Sua versão do Qt pode fazer com que o KeePassXC trave com um teclado na tela! +Recomendamos que você use o AppImage disponível em nossa página de downloads. + &Import &Importar @@ -4791,6 +4573,12 @@ Tem certeza que deseja continuar com este arquivo? Import a CSV file Importar arquivo CSV + + 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: Você está usando uma versão de pré-lançamento do KeePassXC! +Espere alguns bugs e problemas menores, esta versão não é para uso em produção. + Check for updates on startup? Verificar se há atualizações na inicialização? @@ -4919,6 +4707,10 @@ Tem certeza que deseja continuar com este arquivo? Database &Security… &Segurança do Banco de Dados... + + Database &Reports... + &Relatórios do Banco de Dados... + Statistics, health check, etc. Estatísticas, verificação de saúde, etc. @@ -5015,6 +4807,10 @@ Tem certeza que deseja continuar com este arquivo? Open User Guide Abrir Guia do Usuário + + Save Database Backup... + Salvar Backup do Banco de Dados... + Add key to SSH Agent Adicionar chave ao Agente SSH @@ -5047,10 +4843,6 @@ Tem certeza que deseja continuar com este arquivo? Show Toolbar Exibir Barra de Ferramentas - - Show Groups Panel - Mostrar Painel de Grupos - Show Preview Panel Exibir Painel de Prévia @@ -5067,6 +4859,26 @@ Tem certeza que deseja continuar com este arquivo? You must restart the application to apply this setting. Would you like to restart now? Você precisa reiniciar o aplicativo para aplicar esta configuração. Você gostaria de reiniciar agora? + + Perform Auto-Type Sequence + Realizar Sequência de Auto-Digitação + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top Sempre no Topo @@ -5079,38 +4891,6 @@ Tem certeza que deseja continuar com este arquivo? Hide Passwords Ocultar senhas - - Database &Reports… - &Relatórios do Banco de Dados... - - - Save Database Backup… - Salvar Backup do Banco de Dados... - - - Clone Group... - Clonar grupo... - - - 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. - AVISO: está a utilizar uma versão instável do KeePassXC! -Existe um risco elevado de corrupção de ficheiros. Deve criar um backup da base de dados. -Esta versão não deve ser utilizada em ambientes de produção. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - AVISO: você está usando 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. - - - 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. - AVISO: Sua versão do Qt pode fazer com que o KeePassXC trave com um teclado na tela! -Recomendamos que você use o AppImage disponível em nossa página de downloads. - ManageDatabase @@ -5215,15 +4995,15 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. NewDatabaseWizard + + Create a new KeePassXC database... + Criar um novo banco de dados KeePassXC... + Root Root group Raíz - - Create a new KeePassXC database… - Criar um novo banco de dados KeePassXC... - NewDatabaseWizardPage @@ -5287,14 +5067,6 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. Password Manager Gerenciador de Senhas - - Global shortcut already registered to %1 - Atalho global já registrado para %1 - - - Could not register global shortcut - Não foi possível registrar o atalho global - OpData01 @@ -5401,10 +5173,18 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. No private key payload to decrypt Chave privada não carregada para decriptar + + Trying to run KDF without cipher + Tentando rodar KDF sem cifra + Passphrase is required to decrypt this key Senha é necessária para decriptar esta chave + + Key derivation failed, key file corrupted? + A derivação da chave falhou, o arquivo chave esta corrompido? + Decryption failed, wrong passphrase? Decriptação falhou, senha errada? @@ -5453,18 +5233,6 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. Unknown key type: %1 Tipo de chave desconhecida: %1 - - Key derivation failed: %1 - Falha na derivação da chave: %1 - - - Failed to initialize cipher: %1 - Falha ao iniciar cipher: %1 - - - Decryption failed: %1 - Falha na descriptografia: %1 - PasswordEdit @@ -5519,22 +5287,6 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. Repeat password field Repetir campo de senha - - Add Password - Adicionar senha - - - Change Password - Alterar senha - - - Remove Password - Remover senha - - - Password set, click to change or remove - Senha definida, clique para alterar ou remover - PasswordGeneratorWidget @@ -5663,10 +5415,6 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Caracteres excluídos: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Senha geradas @@ -5755,6 +5503,10 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. Apply Password Aplicar Senha + + Ctrl+S + Ctrl+S + Regenerate password (%1) Regenerar senha (%1) @@ -5764,27 +5516,71 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. Caracteres Especiais - Character Count: - Número de Caracteres: - - - character - caractere + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Escolha de caracteres + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Selecione os caracteres para digitar, navegue com as setas, Ctrl + S para enviar. + Statistics + Estatísticas - Press &Tab between characters - Pressione &Tab entre os caracteres + Very weak password + Senha muito fraca + + + Password entropy is %1 bits + A entropia da senha é de %1 bits + + + Weak password + Senha fraca + + + Used in %1/%2 + Usada em %1/%2 + + + Password is used %1 times + A senha foi usada %1 vezes + + + Password has expired + Senha expirou + + + Password expiry was %1 + A expiração da senha foi %1 + + + Password is about to expire + A senha está prestes a expirar + + + Password expires in %1 days + A senha expira em %1 dias + + + Password will expire soon + A senha irá expirar em breve + + + Password expires on %1 + A senha expira em %1 + + + Health Check + Verificação de Saúde + + + HIBP + HIBP @@ -5929,6 +5725,10 @@ Recomendamos que você use o AppImage disponível em nossa página de downloads. clip = copy to clipboard Caminho da entrada para copiar. + + Timeout in seconds before clearing the clipboard. + Tempo limite em segundos antes de limpar a área de transferência. + Edit an entry. Editar uma entrada. @@ -6242,6 +6042,10 @@ Comandos disponíveis: Type: Date(Rep) Tipo: Data(Rep) + + Type: Unknown%1 + Tipo: Desconhecido%1 + Entropy %1 (%2) Entropia %1 (%2) @@ -6530,6 +6334,10 @@ 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. @@ -6566,6 +6374,10 @@ 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. Fechar o atual banco de dados aberto. @@ -6758,6 +6570,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Não foi possível salvar o arquivo de script do sistema de mensagens nativo para %1 + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copie o atributo fornecido para a área de transferência. O padrão é "senha", se não especificado. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Copia o TOTP atual para a área de transferência (equivalente a "-a totp"). @@ -6975,210 +6791,13 @@ Por favor, considere gerar um novo arquivo-chave. Unexpected key file data! Key file may be corrupt. Dados inesperados do arquivo-chave! Ele pode estar corrompido. - - No valid UUID provided - Nenhuma UUID válida fornecida - - - Notes for the entry. - Notas para esta entrada. - - - Cannot generate a password and prompt at the same time. - Não foi possível gerar uma senha e um alerta ao mesmo tempo. - - - Path to okon-cli to search a formatted HIBP file - Caminho para okon-cli para pesquisar um arquivo HIBP formatado - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Não foi possível localizar o arquivo HIPB: %1 - - - Evaluating database entries using okon… - Avaliando entradas no banco de dados usando okon... - - - 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... - - - Password for '%1' has been leaked! - A senha para '%1' foi vazada!A senha para '%1' foi vazada! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Copie o atributo fornecido para a área de transferência. O padrão é "senha", se não especificado. - - - Must match only one entry, otherwise a list of possible matches is shown. - Deve corresponder apenas a uma entrada, caso contrário é mostrada uma lista de possíveis correspondências. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Tempo limite antes de limpar a área de transferência (o padrão é %1 segundos, defina em 0 para ilimitado). - - - Multiple entries matching: - Múltiplas entradas correspondentes: - - - Using matching entry: %1 - Usando entrada correspondente: %1 - - - Missing positional argument(s). - Argumento(s) posicional(is) ausente(s). - - - Too many arguments provided. - Muitos argumentos fornecidos. - - - Type: Unknown (%1) - Tipo: Desconhecido (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Para usar o okon você deve fornecer um arquivo pós-processado (ex.: arquivo.okon) - - - Could not start okon process: %1 - Não foi possível iniciar o processo okon: %1 - - - Error: okon process did not finish - Erro: o processo okon não foi finalizado - - - Failed to load okon processed database: %1 - Falha ao carregar banco de dados processado pelo okon: %1 - - - Very weak password - Senha muito fraca - - - Password entropy is %1 bits - A entropia da senha é de %1 bits - - - Weak password - Senha fraca - - - Used in %1/%2 - Usada em %1/%2 - - - Password is used %1 time(s) - A senha foi usada %1 vezesA senha foi usada %1 vezes - - - Password has expired - Senha expirou - - - Password expiry was %1 - A expiração da senha foi %1 - - - Password expires on %1 - A senha expira em %1 - - - Password is about to expire - A senha está prestes a expirar - - - Password expires in %1 day(s) - A senha expira em %1 diasA senha expira em %1 dias - - - Password will expire soon - A senha irá expirar em breve - - - Botan library must be at least 2.11.x, found %1.%2.%3 - A biblioteca Botan deve ser pelo menos, 2.11.x mas foi encontrada %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Modo cipher inválido. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: Tamanho IV inválido de %1 para %2. - - - Cipher not initialized prior to use. - Cipher não iniciada antes da utilização. - - - Cannot process 0 length data. - Não pode processar dados de tamanho 0. - Clearing the clipboard in %1 second(s)… - Limpando a área de transferência em %1 segundo(s)...Limpando a área de transferência em %1 segundo(s)... - - - Do you really want to delete the entry "%1" for good? - Você realmente quer apagar a entrada "%1" para sempre? - - - Do you really want to delete %n entry(s) for good? - Tem a certeza de que deseja apagar %n entradas?Tem a certeza de que deseja apagar %n entradas? - - - Delete entry(s)? - Apagar entrada?Apagar entradas? - - - Do you really want to move entry "%1" to the recycle bin? - Pretende realmente mover a entrada "%1" para a lixeira? - - - Do you really want to move %n entry(s) to the recycle bin? - Você deseja realmente mover %n entrada para a lixeira?Você deseja realmente mover %n entrada(s) para a lixeira? - - - Move entry(s) to recycle bin? - Mover entrada para a lixeira?Mover entradas para a lixeira? - - - Replace references to entry? - Substituir referências para entrada? - - - 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(s). Deseja substituir referências por valores, ignorar essa entrada ou excluir mesmo assim?A entrada "%1" tem %2 referência(s). Deseja substituir referências por valores, ignorar essa entrada ou excluir mesmo assim? - - - Health Check - Verificação de Saúde - - - HIBP - HIBP - - - Statistics - Estatísticas + lock all open databases - bloquear todas os bancos de dados abertos - - - allow app screen recordering and screenshots - permitir gravação e capturas de tela do aplicativo + bloquear todas os bancos de dados abertas Locked databases. @@ -7188,10 +6807,6 @@ Por favor, considere gerar um novo arquivo-chave. Database failed to lock. Falha ao bloquear banco de dados. - - Warning: Failed to prevent screenshots on a top level window! - Aviso: Falha ao evitar capturas de tela em uma janela de nível superior! - QtIOCompressor @@ -7272,6 +6887,10 @@ Por favor, considere gerar um novo arquivo-chave. This entry is being excluded from reports Esta entrada está sendo excluída dos relatórios + + Please wait, health data is being calculated... + Por favor espere, os dados de saúde estão sendo calculados... + Congratulations, everything is healthy! Parabéns, tudo está saudável! @@ -7292,26 +6911,14 @@ Por favor, considere gerar um novo arquivo-chave. Reason Motivo + + Edit Entry... + Editar Entrada... + Exclude from reports Excluir dos relatórios - - Exclude expired entries from the report - Excluir entradas expiradas do relatório - - - Please wait, health data is being calculated… - Por favor espere, os dados de saúde estão sendo calculados... - - - Edit Entry… - Editar entrada... - - - Delete Entry(s)… - Excluir entrada...Excluir entradas... - ReportsWidgetHibp @@ -7355,57 +6962,45 @@ Por favor, considere gerar um novo arquivo-chave. This entry is being excluded from reports Esta entrada está sendo excluída dos relatórios - - Exclude from reports - Excluir dos relatórios - once - Password exposure amount uma vez up to 10 times - Password exposure amount acima de 10 vezes up to 100 times - Password exposure amount acima de 100 vezes up to 1000 times - Password exposure amount acima de 1000 vezes up to 10,000 times - Password exposure amount acima de 10000 vezes up to 100,000 times - Password exposure amount acima de 100000 vezes up to a million times - Password exposure amount acima de um milhão de vezes millions of times - Password exposure amount milhões de vezes - Edit Entry… - Editar entrada... + Edit Entry... + Editar Entrada... - - Delete Entry(s)… - Excluir entrada...Excluir entradas... + + Exclude from reports + Excluir dos relatórios @@ -7422,6 +7017,10 @@ Por favor, considere gerar um novo arquivo-chave. Value Valor + + Please wait, database statistics are being calculated... + Por favor espere, as estatísticas do banco de dados estão sendo calculadas... + Database name Nome do banco de dados @@ -7526,14 +7125,6 @@ Por favor, considere gerar um novo arquivo-chave. 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... - - - Database created - Banco de dados criado - SSHAgent @@ -7648,13 +7239,13 @@ Por favor, considere gerar um novo arquivo-chave. Ajuda com a Busca - Case sensitive - Diferenciar maiúsculas e minúsculas + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Buscar (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Pesquisar (%1)... + Case sensitive + Diferenciar maiúsculas e minúsculas @@ -7671,6 +7262,14 @@ Por favor, considere gerar um novo arquivo-chave. General Geral + + Show notification when credentials are requested + Mostrar notificação quando credenciais forem solicitadas + + + <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> + Exposed database groups: Grupos do banco de dados exposto: @@ -7683,6 +7282,14 @@ Por favor, considere gerar um novo arquivo-chave. These applications are currently connected: Esses aplicativos estão atualmente conectados: + + Don't confirm when entries are deleted by clients + Não confirmar quando entradas são excluídas por clientes + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Erro:</b> Falha na conexão com o DBus. Por favor, verifique sua configuração do DBus. + <b>Warning:</b> <b>Aviso:</b> @@ -7691,26 +7298,6 @@ Por favor, considere gerar um novo arquivo-chave. Save current changes to activate the plugin and enable editing of this section. Salve as alterações atuais para ativar o plugin e ativar a edição desta seção. - - Show notification when passwords are retrieved by clients - Mostrar notificação quando as senhas forem obtidas pelos clientes - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Se ativa, quaisquer tentativas para ler uma senha terão que ser confirmadas. Caso contrário, se os bancos dados estiverem desbloqueadas, os clientes poderão ler as senhas sem qualquer confirmação.</p><p>Esta opção apenas abrange o acesso à senha de uma entrada. Contudo, os clientes podem enumerar os itens das bases de dados expostas e consultar os seus atributos.</p></body></html> - - - Confirm when passwords are retrieved by clients - Confirmar quando as senhas forem obtidas pelos clientes - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Esta configuração não substitui a desativação das solicitações da lixeira</span></p></body></html> - - - Confirm when clients request entry deletion - Confirmar quando os clientes solicitam uma remoção - SettingsWidgetKeeShare @@ -7734,10 +7321,18 @@ Por favor, considere gerar um novo arquivo-chave. Fingerprint: Impressão digital: + + Certificate: + Certificado: + Signer Signatário + + Key: + Chave: + Generate Gerar @@ -7782,6 +7377,10 @@ Por favor, considere gerar um novo arquivo-chave. Fingerprint Fingerprint + + Certificate + Certificado + Trusted Confiável @@ -7835,6 +7434,10 @@ Por favor, considere gerar um novo arquivo-chave. Only show warnings and errors Mostrar apenas avisos e erros + + Key + Chave + Signer name field Campo de nome do signatário @@ -7909,6 +7512,22 @@ Por favor, considere gerar um novo arquivo-chave. ShareImport + + Import from container without signature + Importar do recipiente sem assinatura + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Não podemos verificar a origem do recipiente compartilhado porque ele não está assinado. Você realmente quer importar de %1? + + + Import from container with certificate + Importar do recipiente com certificado + + + 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 Não dessa vez @@ -7957,22 +7576,6 @@ Por favor, considere gerar um novo arquivo-chave. File does not exist Arquivo não existe - - KeeShare Import - Importar do KeepShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - A origem do contêiner compartilhado não pode ser verificada porque não está assinada. Você realmente deseja importar de %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Deseja confiar %1 com a impressão digital do certificado: -%2 -%3 - ShareObserver @@ -8054,6 +7657,18 @@ Por favor, considere gerar um novo arquivo-chave. Setup TOTP Configurar TOTP + + Default RFC 6238 token settings + Configurações de símbolo padrão RFC 6238 + + + Steam token settings + Configurações de steam token + + + Use custom settings + Usar configurações personalizadas + Custom Settings Configurações Personalizadas @@ -8113,18 +7728,6 @@ Exemplo: 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? - - Default settings (RFC 6238) - Configurações padrão (RFC 6238) - - - Steam® settings - Configurações da Steam® - - - Custom settings: - Configurações personalizadas: - URLEdit @@ -8139,29 +7742,49 @@ Exemplo: JBSWY3DPEHPK3PXP Checking for updates Verificando atualizações + + Checking for updates... + Verificando atualizações... + Close Fechar + + Update Error! + Erro de atualização! + + + An error occurred in retrieving update information. + Ocorreu um erro ao recuperar informações de atualização. + + + Please try again later. + Por favor, tente novamente mais tarde. + Software Update Atualização de software - Checking for updates… - Verificar por atualizações... + A new version of KeePassXC is available! + Uma nova versão do KeePassXC está disponível! - An error occurred when trying to retrieve update information, please try again later. - Ocorreu um erro ao tentar obter a informação das atualizações. Por favor, tente mais tarde. + KeePassXC %1 is now available — you have %2. + KeePassXC %1 está agora disponível - você tem %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Uma nova versão está disponível.</strong><br/>O KeePassXC %1 pode ser <a href="https://keepassxc.org/download/">baixado aqui</a>. + Download it at keepassxc.org + Faça o download em keepassxc.org - You have the latest version of KeePassXC - Você possui a versão mais recente do KeePassXC + You're up-to-date! + Você está atualizado! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 é atualmente a versão mais recente disponível @@ -8203,27 +7826,24 @@ Exemplo: JBSWY3DPEHPK3PXP Abrir um banco de dados recente - - WinUtils - - Invalid key code - Código chave inválido - - - Global shortcut already registered to %1 - Atalho global já registrado para %1 - - - Could not register global shortcut - Não foi possível registrar o atalho global - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Slot Configurado - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Resposta do Desafio - Slot %3 - %4 + + + Press + Aperte + + + Passive + Passivo + %1 Invalid slot specified - %2 Slot inválido do %1 especificado - %2 @@ -8244,28 +7864,14 @@ Exemplo: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Chave de hardware atingiu o tempo limite aguardando interação do usuário. + + A USB error ocurred when accessing the hardware key: %1 + Ocorreu um erro de USB ao acessar a chave de hardware: %1 + Failed to complete a challenge-response, the specific error was: %1 Falha ao completar o desafio-resposta, o erro específico foi: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Pergunta de segurança - Slot %3 - %4 - - - Press - Challenge-Response Key interaction request - Aperte - - - Passive - Challenge-Response Key no interaction required - Passivo - - - A USB error occurred when accessing the hardware key: %1 - Ocorreu um erro de USB ao acessar a chave de hardware: %1 - YubiKeyEditWidget @@ -8273,6 +7879,14 @@ Exemplo: JBSWY3DPEHPK3PXP Refresh Atualizar + + YubiKey Challenge-Response + YubiKey Desafio-Resposta + + + <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>Se você possui uma <a href="https://www.yubico.com/">YubiKey</a>, você pode usá-la para segurança adicional.</p><p>A YubiKey requer que um de seus slots seja programado como <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Desafio-Resposta</a>.</p> + Refresh hardware tokens Atualizar os tokens de hardware @@ -8297,29 +7911,5 @@ Exemplo: JBSWY3DPEHPK3PXP No hardware keys detected Nenhuma chave física detectada - - Challenge-Response - Pergunta de segurança - - - Add Challenge-Response - Adicionar pergunta de segurança - - - Change Challenge-Response - Alterar pergunta de segurança - - - Remove Challenge-Response - Remover pergunta de segurança - - - Challenge-Response set, click to change or remove - Pergunta de segurança definida, clique para alterar ou remover - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Se tiver uma <a href="https://www.yubico.com/">YubiKey</a> ou <a href="https://onlykey.io">Only Key</a>, pode utilizá-la para mais segurança.</p><p>A chave requer que uma das suas ranhuras seja programada como uma <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_pt_PT.ts b/share/translations/keepassxc_pt_PT.ts index 837c81001..ac58c7a20 100644 --- a/share/translations/keepassxc_pt_PT.ts +++ b/share/translations/keepassxc_pt_PT.ts @@ -46,46 +46,12 @@ Um agradecimento especial da equipa KeePassXC a debfx por ter criado a aplicação KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Pedido de acesso - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>está a solicitar acessos a estas entradas:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - A sua escolha para as entradas acima será memorizada durante o tempo que o cliente solicitador estiver em execução. - - - Remember - Memorizar - - - Allow access to entries - Permitir acesso às entradas - - - Allow Selected - Permitir selecionados - - - Deny All - Recusar tudo - - - - AccessControlDialog::DenyButton - - Deny for this program - Recusar para esta aplicação - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Utilizar OpenSSH para Windows em vez de Pageant + Enable SSH Agent integration Ativar integração de agente SSH @@ -110,14 +76,6 @@ SSH Agent connection is working! Ligação ao agente SSH a funcionar! - - Use Pageant - Usar Pageant - - - Use OpenSSH - Usar OpenSSH - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Tipo de ícone na bandeja - - Hide expired entries from Auto-Type - Não usar entradas caducadas na escrita automática - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Utilizar marcadores de posição para campos vazios - - Move entries to recycle bin without confirmation - Mover entradas para a reciclagem sem confirmação - - - Enable double click to copy the username/password entry columns - Ativar duplo clique para copiar a entrada nome de utilizador/palavra-passe - AutoType + + Couldn't find an entry that matches the window title: + Não foi encontrada uma entrada coincidente com o título da janela: + + + Auto-Type - KeePassXC + KeePassXC - Escrita automática + + + Auto-Type + Escrita automática + + + The Syntax of your Auto-Type statement is incorrect! + A sintaxe da instrução de escrita automática está errada! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + 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? + O comando de escrita automática tem uma pressão de teclas muito lenta. Deseja mesmo continuar? + + + 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 @@ -518,56 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - A sequência de escrita automática não pode ser utilizada por causa do seguinte erro: - - - Auto-Type Error - Erro de escrita automática - - - 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. - - - Invalid entry provided - Disponibilizada uma entrada inválida - - - Bracket imbalance detected, found extra { or } - Detetada chaveta incompleta, { ou } em excesso - - - Too many repetitions detected, max is %1: %2 - Detetadas demasiadas repetições, o máximo é %1: %2 - - - Very slow key press detected, max is %1: %2 - Detetado um premir de tecla muito lento, o máximo é %1: %2 - - - Very long delay detected, max is %1: %2 - Atraso muito longo detetado, o máximo é %1: %2 - - - Invalid conversion type: %1 - Tipo de conversão inválido: %1 - - - Invalid conversion syntax: %1 - Sintaxe de conversão inválida: %1 - - - Invalid regular expression syntax %1 -%2 - Sintaxe de expressão regular inválida %1 -%2 - - - Invalid placeholder: %1 - Marcador de posição inválido: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - A tentar enviar keysym inválida. + Copy &username + Copiar nome de &utilizador - Unable to get valid keycode for key: - Não foi possível obter um código válido para a chave: + Copy &password + Copiar &palavra-passe + + + + AutoTypePlatformMac + + Permission Required + Permissão necessária - Sequence aborted: Caps Lock is on - Sequência abortada: Caps Lock está ativo - - - Sequence aborted: Modifier keys held by user - Sequência abortada. Tecla modificadora premida pelo utilizador. + 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. @@ -629,61 +556,13 @@ KeePassXC - Escrita automática - Double click a row to perform Auto-Type or find an entry using the search: - Duplo clique na linha para escrita automática ou para encontrar uma entrada através de pesquisa: + Select entry to Auto-Type: + Selecione a entrada para escrita automática: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Pode utilizar a pesquisa avançada para localizar uma entrada nas bases de dados abertas. Os atalhos abaixo indicados podem ser úteis:<br/> -Ctrl+F - Comutar pesquisa na base de dados -Ctrl+1 - Escrever nome de utilizador<br/> -Ctrl+2 - Escrever palavra-passe<br/> -Ctrl+3 - Escrever TOTP</p> - - - Search all open databases - Pesquisar em todas as bases de dados abertas - - - Search… + Search... Pesquisar... - - Type Sequence - Escrever sequência - - - Cancel - Cancelar - - - Type {USERNAME} - Escrever {USERNAME} - - - Type {PASSWORD} - Escrever {PASSWORD} - - - Type {TOTP} - Escrever {TOTP} - - - Copy Username - Copiar nome de utilizador - - - Copy Password - Copiar palavra-passe - - - Copy TOTP - Copiar TOTP - BrowserAccessControlDialog @@ -839,18 +718,6 @@ chrome-laptop. Indique um nome ou ID exclusivo para a ligação como, por exemplo: chrome-laptop - - KeePassXC: Delete entry - KeePassXC: Eliminar entrada - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - Recebido um pedido para a eliminação da enreda "%1". -Deseja eliminar a entrada? - - BrowserSettingsWidget @@ -915,6 +782,14 @@ Deseja eliminar a entrada? Request to unlock the database if it is locked Pedir para desbloquear a base de dados se esta estiver bloqueada + + Only entries with the same scheme (http://, https://, ...) are returned. + Devolver apenas as entradas com o mesmo esquema (http://, https://, ...) + + + Match URL scheme (e.g., https://...) + Correspondência com os esquemas URL (https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Devolver apenas as melhores entradas para o URL específico em vez das entradas para o domínio @@ -940,6 +815,16 @@ Deseja eliminar a entrada? Credentials mean login data requested via browser extension Pesquisar por credenciais semelhantes em todas as base de dados abertas + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Ordenar por título as credenciais coincidentes + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Ordenar por nome de utilizador as credenciais coincidentes + Advanced Avançado @@ -973,7 +858,7 @@ Deseja eliminar a entrada? 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. Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. @@ -1000,6 +885,11 @@ Deseja eliminar a entrada? Browser for custom proxy file Navegador para o ficheiro do proxy personalizado + + Browse... + Button for opening file dialog + Explorar... + Use a custom browser configuration location: Utilizar localização personalizada para o navegador: @@ -1020,6 +910,10 @@ Deseja eliminar a entrada? Custom browser location field Campo de localização personalizado + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Procurar por um caminho personalizado @@ -1034,7 +928,7 @@ Deseja eliminar a entrada? 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 o 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 KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 @@ -1068,26 +962,13 @@ Deseja eliminar a entrada? Select native messaging host folder location Selecione a localização da pasta de mensagens nativas - - Only entries with the same scheme (http://, https://, …) are returned. - Devolver apenas as entradas com o mesmo esquema (http://, https://, ...) - - - Match URL scheme (e.g., https://example.com) - Corresponder ao esquema URL (exemplo: https://example.com) - - - Browse… - Button for opening file dialog - Procurar... - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ - CloneDialog + + Clone Options + Opções de clonagem + Append ' - Clone' to title Adicionar ' -Clone' ao título @@ -1100,10 +981,6 @@ Deseja eliminar a entrada? Copy history Copiar histórico - - Clone Entry Options - Clonar opções da entrada - CsvImportWidget @@ -1288,6 +1165,10 @@ Deseja eliminar a entrada? File cannot be written as it is opened in read-only mode. Não é possível escrever no ficheiro porque este foi aberto no modo de leitura. + + Key not transformed. This is a bug, please report it to the developers! + Chave não transformada. Isto é um erro e deve ser reportado aos programadores! + %1 Backup database located at %2 @@ -1323,10 +1204,6 @@ Backup localizado em %2 Could not save, database has not been initialized! Não é possível guardar, base de dados não inicializada! - - Key not transformed. This is a bug, please report it to the developers. - Chave não transformada. Isto é um erro e deve ser reportado aos programadores. - DatabaseOpenDialog @@ -1385,6 +1262,10 @@ Backup localizado em %2 Browse for key file Procurar ficheiro-chave + + Browse... + Explorar... + Refresh hardware tokens Recarregar 'tokens' de hardware @@ -1423,6 +1304,12 @@ Para impedir que este erro surja novamente, deve aceder a "Definições da 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> + Key file help Ajuda para ficheiros-chave @@ -1441,6 +1328,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Para além da palavra-passe, pode utilizar um ficheiro-chave para aumentar a segurança da sua base de dados. Este ficheiro pode ser gerado nas definições de segurança da sua base de dados..</p><p><strong>Não</strong> pode utilizar 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 to unlock the database Ficheiro-chave para desbloquear a base de dados @@ -1466,22 +1357,8 @@ Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.Formato de ficheiro-chave antigo - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Para além da palavra-passe, pode utilizar um ficheiro-chave para aumentar a segurança da sua base de dados. Este ficheiro pode ser gerado nas definições de segurança da sua base de dados..</p><p><strong>Não</strong> pode utilizar 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> - - - <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> - - - Browse… - Procurar... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Está a utilizar um formato de ficheiro-chave antigo que KeePassXC pode<br>deixar de ter suporte no futuro.<br><br>Por favor considere a geração de um novo ficheiro-chave em:<br><strong>Base de dados &gt; Segurança da base de dados &gt; Alterar ficheiro-chave.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Está a utilizar um formato de ficheiro-chave antigo que KeePassXC pode<br>deixar de ter suporte no futuro.<br><br>Por favor considere a geração de um novo ficheiro-chave em:<br><strong>Base de dados -> Segurança da base de dados -> Alterar ficheiro-chave.</strong><br> @@ -1517,10 +1394,6 @@ Se não quiser utilizar um ficheiro-chave, deixe este campo em branco.Database Credentials Credenciais da base de dados - - Maintenance - Manutenção - DatabaseSettingsWidgetBrowser @@ -1622,6 +1495,12 @@ Serão removidas todas as permissões para aceder às entradas. Move KeePassHTTP attributes to custom data Mover atributos KeePassHTTP para dados personalizados + + 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. + Tem a certeza de que deseja atualizar todos os dados legados para a versão mais recente? +Esta atualização é necessária para manter a compatibilidade com o suplemento. + Stored browser keys Chaves armazenadas @@ -1652,15 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Tem a certeza de que deseja recarregar a ID da base de dados? Esta ação apenas será necessária se a sua base de dados for uma cópia de outra e não for possível estabelecer ligação ao navegador. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Tem a certeza de que deseja converter os dados legados para a versão mais recente? -Esta atualização é necessária para manter a compatibilidade com o suplemento. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Adicionar proteção extra... + No password set Palavra-passe não definida @@ -1693,10 +1570,6 @@ Tem a certeza de que deseja continuar? Failed to change database credentials Não foi possível alterar as credenciais - - Add additional protection… - Adicionar proteção extra... - DatabaseSettingsWidgetEncryption @@ -1770,6 +1643,14 @@ Tem a certeza de que deseja continuar? Key transformation rounds Número de ciclos muito alto + + 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! + Está a utilizar um número muito alto para a transformação de chaves com Argon2. + +Se mantiver este número, a sua base de dados pode levar muitas horas/dias (ou ainda mais) para ser aberta! + Understood, keep number Percebi, manter número @@ -1783,6 +1664,14 @@ Tem a certeza de que deseja continuar? Key transformation rounds Número de ciclos muito baixo + + 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! + Está a utilizar um número muito baixo para a transformação de chaves com Argon2. + +Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilmente! + KDF unchanged KDF inalterado @@ -1841,22 +1730,6 @@ Tem a certeza de que deseja continuar? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Está a utilizar um número muito alto para a transformação de chaves com Argon2. - -Se mantiver este número, a sua base de dados pode levar muitas horas, dias ou ainda mais tempo para ser aberta. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Está a utilizar um número muito baixo para a transformação de chaves com AES-KDF. - -Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilmente! - DatabaseSettingsWidgetFdoSecrets @@ -1879,6 +1752,10 @@ Se mantiver este número, a sua base de dados pode ser desbloqueada muito facilm DatabaseSettingsWidgetGeneral + + Database Meta Data + Meta-dados da base de dados + Database name: Nome da base de dados: @@ -1953,10 +1830,6 @@ Esta ação é irreversível. Enable compression (recommended) Ativar compressão (recomendado) - - Database Metadata - Meta-dados da base de dados - DatabaseSettingsWidgetKeeShare @@ -1990,49 +1863,6 @@ Esta ação é irreversível. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Gerir ícones personalizados - - - Delete selected icon(s) - Eliminar ícones selecionados - - - Delete all custom icons not in use by any entry or group - Eliminar todos os ícones personalizados que não estejam a ser usados - - - Purge unused icons - Remover ícones não utilizados - - - Confirm Deletion - Confirmação de remoção - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Pelo menos um dos ícones selecionados está a ser utilizado por uma entrada ou grupo. Os ícones da entrada ou grupo afetado serão substituídos pelo ícone padrão. Tem a certeza de que deseja continuar? - - - Custom Icons Are In Use - Ícones personalizados em utilização - - - All custom icons are in use by at least one entry or group. - Todos os ícones personalizados estão a ser utilizados por uma entrada ou grupo. - - - Purged Unused Icons - Ícones removidos - - - Purged %n icon(s) from the database. - %n ícone removido da base de dados.%n ícones removidos da base de dados. - - DatabaseSettingsWidgetMetaDataSimple @@ -2154,6 +1984,22 @@ Existe aqui um erro que deve ser reportado aos programadores. DatabaseWidget + + Searching... + Pesquisar... + + + Do you really want to delete the entry "%1" for good? + Tem a certeza de que deseja apagar permanentemente a entrada "%1"? + + + Do you really want to move entry "%1" to the recycle bin? + Tem a certeza de que deseja mover a entrada "%1" para a reciclagem? + + + Do you really want to move %n entry(s) to the recycle bin? + Tem a certeza de que deseja mover %n entrada para a reciclagem?Tem a certeza de que deseja mover %n entradas para a reciclagem? + Execute command? Executar comando? @@ -2212,6 +2058,18 @@ Deseja combinar as suas alterações? Are you sure you want to permanently delete everything from your recycle bin? Tem a certeza de que deseja apagar permanentemente os itens da reciclagem? + + Do you really want to delete %n entry(s) for good? + Tem a certeza de que deseja apagar %n entrada?Tem a certeza de que deseja apagar %n entradas? + + + Delete entry(s)? + Apagar entrada?Apagar entradas? + + + Move entry(s) to recycle bin? + Mover entrada para a reciclagem?Mover entradas para a reciclagem? + Lock Database? Bloquear base de dados? @@ -2264,6 +2122,14 @@ Desativar salvaguardas e tentar novamente? KeePass 2 Database Base de dados do KeePass 2 + + Replace references to entry? + Substituir referências na entrada? + + + 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 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 Apagar grupo @@ -2284,6 +2150,10 @@ Desativar salvaguardas e tentar novamente? Database was not modified by merge operation. A base de dados não foi modificada pela combinação. + + Shared group... + Grupo partilhado... + Writing the database failed: %1 Não foi possível escrever na base de dados: %1 @@ -2300,22 +2170,6 @@ Desativar salvaguardas e tentar novamente? Could not find database file: %1 Não foi possível encontrar a base de dados: %1 - - Searching… - A pesquisar... - - - Shared group… - Grupo partilhado... - - - Confirm Auto-Type - Confirmação de escrita automática - - - Perform Auto-Type into the previously active window? - Executar escrita automática na janela anteriormente ativa? - EditEntryWidget @@ -2449,26 +2303,6 @@ Unfortunately, any changes made have been lost. Uma operação externa de combinação invalidou esta entrada. Infelizmente, quaisquer alterações efetuadas foram perdidas. - - Auto-Type Validation Error - Erro de validação de escrita automática - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Ocorreu um erro ao validar a sequência personalizada de escrita automática: -%1 -Gostaria de a corrigir? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - Ocorreu um erro ao validar a sequência personalizada de escrita automática para %1. -%2 -Gostaria de a corrigir? - EditEntryWidgetAdvanced @@ -2545,12 +2379,12 @@ Gostaria de a corrigir? Cor secundária - Exclude from database reports - Excluir dos relatórios + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Se ativa, a entrada não aparecerá nos relatórios de verificação e/ou HIBP, mesmo que não cumpra os requisitos de qualidade (por exemplo entropia ou reutilização). Pode assinalar esta opção se a palavra-passe não estiver sobre o seu controlo (por exemplo: se precisar de um código PIN) para impedir de atafulhar os relatórios.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Se marcado, a entrada não aparecerá em relatórios como Health Check e HIBP, mesmo que não corresponda aos requisitos de qualidade. + Exclude from database reports + Excluir dos relatórios @@ -2788,6 +2622,10 @@ Gostaria de a corrigir? Notes: Notas: + + https://example.com + https://example.com + Expires: Caduca: @@ -2851,6 +2689,11 @@ Gostaria de a corrigir? External file Ficheiro externo + + Browse... + Button for opening file dialog + Explorar... + Attachment Anexo @@ -2883,11 +2726,6 @@ Gostaria de a corrigir? Select attachment file Selecionar anexo - - Browse… - Button for opening file dialog - Procurar... - EditGroupWidget @@ -3034,8 +2872,8 @@ As extensões suportadas são: %1. Procurar por ficheiro de partilha - Browse… - Procurar... + Browse... + Explorar... @@ -3107,6 +2945,10 @@ As extensões suportadas são: %1. Add custom icon Adicionar ícone personalizado + + Delete custom icon + Apagar ícone personalizado + Download favicon Descarregar 'favicon' @@ -3123,6 +2965,10 @@ As extensões suportadas são: %1. All files Todos os ficheiros + + Confirm Delete + Confirmação de eliminação + Select Image(s) Selecionar imagens @@ -3143,6 +2989,10 @@ As extensões suportadas são: %1. The following icon(s) failed: Falha no seguinte ícone:Falha nos seguintes ícones: + + 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 %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 Pode ativar o serviço DuckDuckGo em Ferramentas -> Definições -> Segurança @@ -3180,12 +3030,12 @@ As extensões suportadas são: %1. Utilizar ícone padrão - Apply to this group only - Aplicar apenas a este grupo + Apply icon to... + Aplicar ícone a... - Apply icon to… - Aplicar ícone a... + Apply to this group only + Aplicar apenas a este grupo @@ -3264,17 +3114,6 @@ Esta ação pode implicar um funcionamento errático. %1 - Clone - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - Não foi possível abrir o ficheiro %1. - - EntryAttachmentsModel @@ -3397,34 +3236,6 @@ Tem a certeza de que deseja adicionar este ficheiro? Confirm Attachment Confirmar anexo - - Rename selected attachment - Mudar nome do anexo selecioando - - - Rename - Mudar nome - - - Attachment modified - Anexo modificado - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - O anexo '%1' foi modificado. -Deseja guardar as alterações efetuadas à base de dados? - - - Saving attachment failed - Falha ao guardar o anexo - - - Saving updated attachment failed. -Error: %1 - Não foi possível guardar o anexo modificado. -Erro: %1 - EntryAttributesModel @@ -3552,12 +3363,8 @@ Erro: %1 Tem anexos - Password Strength - Qualidade da palavra-passe - - - Has TOTP - Tem TOTP + Has TOTP one-time password + Tem palavra-passe TOTP @@ -3626,6 +3433,10 @@ Erro: %1 Never Nunca + + [PROTECTED] + [PROTEGIDA] + Enabled Ativada @@ -3650,6 +3461,11 @@ Erro: %1 Default Sequence Sequência padrão + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3672,59 +3488,15 @@ Erro: %1 Reset to defaults Repor predefinições - - - FdoSecrets::DBusMgr - Failed to deliver message - Não foi possível entregar a mensagem + Has attachments + Entry attachment icon toggle + Tem anexos - Failed to send reply on DBus - Não foi possível enviar resposta para DBus - - - Unknown - Unknown PID - Desconhecido - - - Unknown - Unknown executable path - Desconhecido - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Executável: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Já existe um serviço em execução (%1)<br/> Tem que parar/remover este serviço antes de poder reativar a integração Secret Service. - - - Failed to register DBus service at %1.<br/> - Não foi possível registar o serviços DBus em %1.<br/> - - - Failed to register service on DBus at path '%1' - Não foi possível registar o serviço em DBus no caminho '%1' - - - Failed to register database on DBus under the name '%1' - Não foi possível registar a base de dados em DBus com o nome '%1' - - - Failed to register session on DBus at path '%1' - Não foi possível registar a sessão em DBus no caminho '%1' - - - Failed to register item on DBus at path '%1' - Não foi possível registar o item em DBus no caminho '%1' - - - Failed to register prompt object on DBus at path '%1' - Não foi possível registar o objeto imediato em DBus no caminho '%1'Failed to register prompt object on DBus at path '%1' + Has TOTP + Entry TOTP icon toggle + Tem TOTP @@ -3736,21 +3508,14 @@ Erro: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Não foi possível registar o serviços DBus em %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - %n entrada utilizada por %1%n entradas utilizadas por %1 - - - - FdoSecrets::SettingsClientModel - - Application - Aplicação - - - Manage - Gerir + %n entrada foi utilizada por %1%n entradas foram utilizadas por %1 @@ -3777,10 +3542,14 @@ Erro: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + Aplicação + + + Manage + Gerir @@ -3789,6 +3558,25 @@ Erro: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Desconhecido + + + Unknown + Unknown executable path + Desconhecido + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Executável: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Já existe um serviço em execução (%1)<br/> Tem que parar/remover este serviço antes de poder reativar a integração Secret Service. + Group @@ -3797,10 +3585,6 @@ Erro: %1 group has no children [vazio] - - %1 - Clone - %1 - Clone - HibpDownloader @@ -3837,6 +3621,14 @@ Pode ativar o serviço DuckDuckGo na secção 'Segurança' das defini Status Estado + + Please wait, processing entry list... + Por favor aguarde... + + + Downloading... + A descarregar... + Ok Ok @@ -3850,15 +3642,7 @@ Pode ativar o serviço DuckDuckGo na secção 'Segurança' das defini Falha ao descarregar - Please wait, processing entry list… - Por favor aguarde, estamos a processar a lista de entradas... - - - Downloading… - A descarregar... - - - Downloading favicons (%1/%2)… + Downloading favicons (%1/%2)... A descarregar (%1/%2)... @@ -3920,11 +3704,6 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.Unable to calculate database key Não foi possível calcular a chave da base de dados - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Tamanho inválido da cifra simétrica IV. - Kdbx4Reader @@ -4118,6 +3897,16 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.Not a KeePass database. Não é uma base de dados do 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. + O ficheiro selecionado é uma base de dados do KeePass 1 (.kdb). + +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. + Unsupported KeePass 2 database version. Versão da base de dados KeePass2 não suportada. @@ -4134,16 +3923,6 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.Failed to read database file. Não foi possível ler o ficheiro da base de dados. - - 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. - O ficheiro selecionado é uma base de dados do KeePass 1 (.kdb). - -Pode importá-la clicando 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. - KdbxXmlReader @@ -4418,6 +4197,10 @@ Linha %2, coluna %3 Read entry field data doesn't match size Dados do campo de entrada não coincidem no tamanho + + Invalid entry uuid field size + Tamanho da entrada para o campo UUID inválido + Invalid entry group id field size Tamanho da entrada para o campo identificador de grupo inválido @@ -4456,10 +4239,6 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.Unable to calculate database key Não foi possível calcular a chave da base de dados - - Invalid entry UUID field size - Tamanho do campo UUID de entrada inválida - KeeShare @@ -4526,6 +4305,26 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.Key Component set, click to change or remove Componente chave definido, clique para alterar ou remover + + Add %1 + Add a key component + Adicionar %1 + + + Change %1 + Change a key component + Alterar %1 + + + Remove %1 + Remove a key component + Remover %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 definida, clique para alterar ou remover + KeyFileEditWidget @@ -4537,6 +4336,10 @@ Caso isto volte a acontecer, pode ser que a base de dados esteja danificada.Key File Ficheiro-chave + + <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>Para mais segurança, pode adicionar um ficheiro-chave que contenha dados aleatórios.</p><p>Tem de o manter secreto e não o pode perder pois se tal acontecer, nunca mais conseguirá abrir a base de dados.</p> + Error loading the key file '%1' Message: %2 @@ -4551,6 +4354,10 @@ Mensagem: %2 All files Todos os ficheiros + + Create Key File... + Criar ficheiro-chave... + Error creating key file Erro ao criar o ficheiro-chave @@ -4609,45 +4416,6 @@ Tem a certeza de que deseja utilizar este ficheiro? Browse… Procurar... - - Add Key File - Adicionar ficheiro-chave - - - Change Key File - Alterar ficheiro-chave - - - Remove Key File - Remover ficheiro-chave - - - Key File set, click to change or remove - Ficheiro-chave definido. Clique para alterar ou remover. - - - <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>Para mais segurança, pode adicionar um ficheiro-chave que contenha dados aleatórios.</p><p>Tem de o manter secreto e não o pode perder pois se tal acontecer, nunca mais conseguirá abrir a base de dados.</p> - - - Create Key File… - Criar ficheiro-chave... - - - - MacUtils - - Invalid key code - Código de chave inválido - - - Global shortcut already registered to %1 - Atalho global já definido com %1 - - - Could not register global shortcut - Não foi possível definir o atalho global - MainWindow @@ -4747,10 +4515,24 @@ Tem a certeza de que deseja utilizar este ficheiro? Please touch the button on your YubiKey! Toque no botão da sua 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. + AVISO: está a utilizar uma versão instável do KeePassXC! +Existe um risco elevado de corrupção de ficheiros. Deve criar um backup da base de dados. +Esta versão não deve ser utilizada em ambientes de produção. + &Donate &Donativos + + 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. + AVISO: a versão Qt do seu sistema pode causar o encerramento do KeePassXC se estiver a utilizar o teclado no ecrã (On-Screen Keyboard)! +Recomendamos que utilize a versão AppImage disponível no nosso site. + &Import &Importar @@ -4791,6 +4573,12 @@ Tem a certeza de que deseja utilizar este ficheiro? Import a CSV file Importar ficheiro CSV + + 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 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? Procurar por atualizações ao iniciar? @@ -4869,11 +4657,11 @@ Tem a certeza de que deseja utilizar este ficheiro? &Save Database - Guardar base de dado&s... + Guardar base de dado&s &Close Database - Fe&char base de dados... + Fe&char base de dados &New Database… @@ -4909,7 +4697,7 @@ Tem a certeza de que deseja utilizar este ficheiro? Download All &Favicons… - Descarregar todos os 'favicons'... + Descarregar todos os '&favicons'... Sa&ve Database As… @@ -4919,9 +4707,13 @@ Tem a certeza de que deseja utilizar este ficheiro? Database &Security… &Segurança da base de dados... + + Database &Reports... + &Relatórios da base de dados... + Statistics, health check, etc. - Estatísticas, verificações... + Estatísticas, verificações, etc. &Database Settings… @@ -5015,6 +4807,10 @@ Tem a certeza de que deseja utilizar este ficheiro? Open User Guide Abrir manual de utilizador + + Save Database Backup... + Guardar backup da base de dados... + Add key to SSH Agent Adicionar chave ao agente SSH @@ -5047,10 +4843,6 @@ Tem a certeza de que deseja utilizar este ficheiro? Show Toolbar Mostrar barra de ferramentas - - Show Groups Panel - Mostrar painel de grupos - Show Preview Panel Mostrar painel de pré-visualização @@ -5067,6 +4859,26 @@ Tem a certeza de que deseja utilizar este ficheiro? You must restart the application to apply this setting. Would you like to restart now? Tem que reiniciar a aplicação para aplicar as alterações. Gostaria de o fazer agora? + + Perform Auto-Type Sequence + Executar sequência de escrita automática + + + {USERNAME} + {NomeDeUtilizador} + + + {USERNAME}{ENTER} + {NomeDeUtilizador}{ENTER} + + + {PASSWORD} + {Palavra-passe} + + + {PASSWORD}{ENTER} + {Palavra-passe}{ENTER} + Always on Top Sempre na frente @@ -5079,38 +4891,6 @@ Tem a certeza de que deseja utilizar este ficheiro? Hide Passwords Ocultar palavras-passe - - Database &Reports… - &Relatórios da base de dados... - - - Save Database Backup… - Guardar backup da base de dados... - - - Clone Group... - Clonar grupo... - - - 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. - AVISO: está a utilizar uma versão instável do KeePassXC! -Existe um risco elevado de corrupção de ficheiros. Deve criar um backup da base de dados. -Esta versão não deve ser utilizada em ambientes de produção. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - AVISO: 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. - - - 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. - AVISO: a versão Qt do seu sistema pode causar o encerramento do KeePassXC se estiver a utilizar o teclado no ecrã (On-Screen Keyboard)! -Recomendamos que utilize a versão AppImage disponível no nosso site. - ManageDatabase @@ -5215,15 +4995,15 @@ Recomendamos que utilize a versão AppImage disponível no nosso site. NewDatabaseWizard + + Create a new KeePassXC database... + Criar uma nova base de dados do KeePassXC... + Root Root group Raiz - - Create a new KeePassXC database… - Criar uma nova base de dados do KeePassXC... - NewDatabaseWizardPage @@ -5287,14 +5067,6 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Password Manager Gestor de palavras-passe - - Global shortcut already registered to %1 - Atalho global já definido com %1 - - - Could not register global shortcut - Não foi possível definir o atalho global - OpData01 @@ -5401,10 +5173,18 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.No private key payload to decrypt Não existe uma chave privada para decifrar + + Trying to run KDF without cipher + A tentar executar KDF sem cifra + Passphrase is required to decrypt this key Necessita de uma frase-chave para decifrar esta chave + + Key derivation failed, key file corrupted? + Falha na derivação da chave, ficheiro-chave danificado? + Decryption failed, wrong passphrase? Falha ao decifrar, frase-chave errada? @@ -5453,18 +5233,6 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Unknown key type: %1 Tipo de chave desconhecido: %1 - - Key derivation failed: %1 - Falha na derivação da chave: %1 - - - Failed to initialize cipher: %1 - Falha ao iniciar a cifra: %1 - - - Decryption failed: %1 - Falha ao decifrar: %1 - PasswordEdit @@ -5486,7 +5254,7 @@ Recomendamos que utilize a versão AppImage disponível no nosso site. Warning: Caps Lock enabled! - Aviso: Caps Lock ativado + Aviso: Caps Lock ativado! @@ -5519,22 +5287,6 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Repeat password field Campo Repetição de palavra-passe - - Add Password - Adicionar palavra-passe - - - Change Password - Alterar palavra-passe - - - Remove Password - Remover palavra-passe - - - Password set, click to change or remove - Palavra-passe definida. Clique para alterar ou remover. - PasswordGeneratorWidget @@ -5663,10 +5415,6 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Caracteres excluídos: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Palavra-passe gerada @@ -5755,6 +5503,10 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Apply Password Aplicar palavra-passe + + Ctrl+S + Ctrl+S + Regenerate password (%1) Recriar palavra-passe (%1) @@ -5764,27 +5516,71 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.Caracteres especiais - Character Count: - Número de caracteres: - - - character - carácter + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Caracteres excluídos: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Escolha de caracateres + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Selecione os caracteres a escrever, navegue com as setas, Ctrl + S para submeter. + Statistics + Estatísticas - Press &Tab between characters - Prima &Tab entre os caracteres + Very weak password + Palavra-passe muito fraca + + + Password entropy is %1 bits + A entropia da palavra-passe é de %1 bits + + + Weak password + Palavra-passe fraca + + + Used in %1/%2 + Utilizada em %1/%2 + + + Password is used %1 times + Palavra-passe utilizada %1 vezes + + + Password has expired + Palavra-passe caducada + + + Password expiry was %1 + Palavra-passe caducou em %1 + + + Password is about to expire + Palavra-passe perto de caducar + + + Password expires in %1 days + Palavra-passe caduca dentro de %1 dias + + + Password will expire soon + Palavra-passe está perto de caducar + + + Password expires on %1 + Palavra-passe caduca em %1 + + + Health Check + Verificações de qualidade + + + HIBP + HIBP @@ -5929,6 +5725,10 @@ Recomendamos que utilize a versão AppImage disponível no nosso site.clip = copy to clipboard Caminho da entrada a copiar. + + Timeout in seconds before clearing the clipboard. + Tempo limite, em segundos, antes de limpar a área de transferência. + Edit an entry. Editar entrada. @@ -6242,6 +6042,10 @@ Comandos disponíveis: Type: Date(Rep) Tipo: Date(Rep) + + Type: Unknown%1 + Tipo: Desconhecido%1 + Entropy %1 (%2) Entropia %1 (%2) @@ -6530,6 +6334,10 @@ Kernel: %3 %4 Cryptographic libraries: Bibliotecas de criptografia: + + Cannot generate a password and prompt at the same time! + Não pode utilizar as opções "Gerar palavra-passe" e "Pedir palavra-passe" ao mesmo tempo"! + Adds a new group to a database. Adiciona um novo grupo à base de dados. @@ -6552,7 +6360,7 @@ 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. + Verifique se as suas palavras-passe foram expostas publicamente. FILENAME tem que ser o caminho de um ficheiro que liste as 'hashes' SHA-1 das palavras-passe expostas (no formato HIBP), tal como definido em https://haveibeenpwned.com/Passwords. FILENAME @@ -6566,6 +6374,10 @@ Kernel: %3 %4 Failed to open HIBP file %1: %2 Não foi possível abrir o ficheiro HIBP %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + A avaliar as entradas da base de dados com o ficheiro HIBP, por favor aguarde... + Close the currently opened database. Fechar a base de dados aberta. @@ -6740,7 +6552,7 @@ 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! + A palavra-passe para '%1' foi exposta %2 vez!A palavra-passe para '%1' foi exposta %2 vezes! Invalid password generator after applying all options @@ -6758,6 +6570,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Não foi possível guardar o script de mensagens nativas para %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Copiar atributo para a área de transferÊncia. Utiliza "password" se nenhum for especificado. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Copiar TOTP para a área de transferência (equivalente a "-a totp"). @@ -6888,7 +6704,7 @@ Kernel: %3 %4 Repeat password: - Repetição de palavra-passe: + Repetição de palavra-passe: Error: Passwords do not match. @@ -6976,211 +6792,14 @@ Deve considerar a geração de um novo ficheiro-chave. Unexpected key file data! Key file may be corrupt. Dados inesperados! O ficheiro-chave pode estar danificado. - - No valid UUID provided - Não indicou um UUID válido - - - Notes for the entry. - Notas da entrada - - - Cannot generate a password and prompt at the same time. - Não pode utilizar as opções "Gerar palavra-passe" e "Pedir palavra-passe" ao mesmo tempo". - - - Path to okon-cli to search a formatted HIBP file - Caminho 'okon-cli' para pesquisar um ficheiro HIBP formatado - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Não foi possível encontrar o ficheiro HIBP: %1 - - - Evaluating database entries using okon… - A avaliar entradas da base de dados com okon... - - - Evaluating database entries against HIBP file, this will take a while… - A avaliar as entradas da base de dados contra o ficheiro HIBP, por favor aguarde... - - - Password for '%1' has been leaked! - A palavra-passe de '%1' foi exposta!As palavras-passe de '%1' foram expostas! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Copiar atributo para a área de transferÊncia. Utiliza "password" se nenhum for especificado. - - - Must match only one entry, otherwise a list of possible matches is shown. - Deve corresponder apenas a uma entrada, caso contrário é mostrada uma lista de possíveis correspondências. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Tempo limite antes de limpar a área de transferência (o padrão é %1 segundos, definir para 0 para ilimitado). - - - Multiple entries matching: - Várias entradas coincidentes: - - - Using matching entry: %1 - Utilizando entrada correspondente: %1 - - - Missing positional argument(s). - Argumento posicional em falta. - - - Too many arguments provided. - Indicou demasiados argumentos. - - - Type: Unknown (%1) - Tipo: Desconhecido (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Para utilizar okon, tem que utilizar um ficheiro pós-processado (ex.: file.okon) - - - Could not start okon process: %1 - Não foi possível iniciar o processo okon: %1 - - - Error: okon process did not finish - Erro: processo okon não terminou - - - Failed to load okon processed database: %1 - Não foi possível carregar a base de dados processada com okon: %1 - - - Very weak password - Palavra-passe muito fraca - - - Password entropy is %1 bits - A entropia da palavra-passe é de %1 bits - - - Weak password - Palavra-passe fraca - - - Used in %1/%2 - Utilizada em %1/%2 - - - Password is used %1 time(s) - Palavra-passe utilizada %1 vezePalavra-passe utilizada %1 vezes - - - Password has expired - Palavra-passe caducada - - - Password expiry was %1 - Palavra-passe caducou em %1 - - - Password expires on %1 - Palavra-passe caduca em %1 - - - Password is about to expire - Palavra-passe perto de caducar - - - Password expires in %1 day(s) - Palavra-passe caduca dentro de %1 diaPalavra-passe caduca dentro de %1 dias - - - Password will expire soon - Palavra-passe está perto de caducar - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan library tem que ser, pelo menos, 2.11.x mas foi encontrada %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Modo de cifra inválido. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: Tamanho IV inválido de %1 para %2. - - - Cipher not initialized prior to use. - Cifra não iniciada antes da utilização. - - - Cannot process 0 length data. - Não pode processar dados com dimensão 0. - Clearing the clipboard in %1 second(s)… A área de transferência será limpa dentro de %1 segundo...A área de transferência será limpa dentro de %1 segundos... - - Do you really want to delete the entry "%1" for good? - Tem a certeza de que deseja apagar permanentemente a entrada "%1"? - - - Do you really want to delete %n entry(s) for good? - Tem a certeza de que deseja apagar %n entrada?Tem a certeza de que deseja apagar %n entradas? - - - Delete entry(s)? - Apagar entrada?Apagar entradas? - - - Do you really want to move entry "%1" to the recycle bin? - Tem a certeza de que deseja mover a entrada "%1" para a reciclagem? - - - Do you really want to move %n entry(s) to the recycle bin? - Tem a certeza de que deseja mover %n entrada para a reciclagem?Tem a certeza de que deseja mover %n entradas para a reciclagem? - - - Move entry(s) to recycle bin? - Mover entrada para a reciclagem?Mover entradas para a reciclagem? - - - Replace references to entry? - Substituir referências na entrada? - - - 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 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 a entrada ou apagar? - - - Health Check - Verificações de qualidade - - - HIBP - HIBP - - - Statistics - Estatísticas - lock all open databases bloquear todas as bases de dados abertas - - allow app screen recordering and screenshots - permitir a gravação de ecrã e capturas de ecrã da aplicação - Locked databases. Bases de dados bloqueadas. @@ -7189,10 +6808,6 @@ Deve considerar a geração de um novo ficheiro-chave. Database failed to lock. Não foi possível desbloquear a base de dados. - - Warning: Failed to prevent screenshots on a top level window! - Aviso: Falha ao evitar capturas de ecrã numa janela de nível superior! - QtIOCompressor @@ -7267,15 +6882,19 @@ Deve considerar a geração de um novo ficheiro-chave. (Excluded) - (Excluída) + (Excluída) This entry is being excluded from reports Esta entrada está a ser excluída dos relatórios + + Please wait, health data is being calculated... + Por favor aguarde, os dados estão a ser calculados... + Congratulations, everything is healthy! - Parabéns, tudo parece estar bem. + Parabéns, tudo parece estar bem! Title @@ -7294,24 +6913,12 @@ Deve considerar a geração de um novo ficheiro-chave. Motivo - Exclude from reports - Excluir dos relatórios - - - Exclude expired entries from the report - Excluir do relatório as entradas caducadas - - - Please wait, health data is being calculated… - Por favor aguarde, os dados estão a ser calculados... - - - Edit Entry… + Edit Entry... Editar entrada... - - Delete Entry(s)… - Apagar entrada...Apagar entradas... + + Exclude from reports + Excluir dos relatórios @@ -7334,7 +6941,7 @@ Deve considerar a geração de um novo ficheiro-chave. Congratulations, no exposed passwords! - Parabéns, não possui palavras-passe expostas. + Parabéns, não possui palavras-passe expostas! Title @@ -7350,63 +6957,51 @@ Deve considerar a geração de um novo ficheiro-chave. (Excluded) - (Excluída) + (Excluída) This entry is being excluded from reports Esta entrada está a ser excluída dos relatórios - - Exclude from reports - Excluir dos relatórios - once - Password exposure amount uma up to 10 times - Password exposure amount até 10 vezes up to 100 times - Password exposure amount até 100 vezes up to 1000 times - Password exposure amount até 1000 vezes up to 10,000 times - Password exposure amount até 10 000 vezes up to 100,000 times - Password exposure amount até 100 000 vezes up to a million times - Password exposure amount até 1 milhão de vezes millions of times - Password exposure amount milhões de vezes - Edit Entry… + Edit Entry... Editar entrada... - - Delete Entry(s)… - Apagar entrada...Apagar entradas... + + Exclude from reports + Excluir dos relatórios @@ -7423,6 +7018,10 @@ Deve considerar a geração de um novo ficheiro-chave. Value Valor + + Please wait, database statistics are being calculated... + Por favor aguarde. As estatísticas da base de dados estão a ser calculadas... + Database name Nome da base de dados @@ -7527,14 +7126,6 @@ Deve considerar a geração de um novo ficheiro-chave. 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. Estamos a calcular as estatísticas da base de dados... - - - Database created - Base de dados criada - SSHAgent @@ -7649,14 +7240,14 @@ Deve considerar a geração de um novo ficheiro-chave. Pesquisar na ajuda - Case sensitive - Diferenciar maiúsculas/minúsculas - - - Search (%1)… + Search (%1)... Search placeholder text, %1 is the keyboard shortcut Pesquisar (%1)... + + Case sensitive + Diferenciar maiúsculas/minúsculas + SettingsWidgetFdoSecrets @@ -7672,6 +7263,14 @@ Deve considerar a geração de um novo ficheiro-chave. General Geral + + Show notification when credentials are requested + Mostrar notificação se as credenciais forem solicitadas + + + <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 ativar a reciclagem para esta base de dados, as entradas serão movidas diretamente para a reciclagem. Se não a utilizar, as entradas serão apagadas sem qualquer confirmação.</p><p>Contudo, se as entradas apagadas forem referenciadas por outras, será mostrado um aviso.</p></body></html> + Exposed database groups: Grupos expostos: @@ -7684,6 +7283,14 @@ Deve considerar a geração de um novo ficheiro-chave. These applications are currently connected: Estas aplicações estão conectadas: + + Don't confirm when entries are deleted by clients + Não confirmar se as entradas forem apagadas pelos clientes + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Erro:</b> falha na ligação a DBus. Verifique a configuração DBus. + <b>Warning:</b> <b>Aviso:</b> @@ -7692,26 +7299,6 @@ Deve considerar a geração de um novo ficheiro-chave. Save current changes to activate the plugin and enable editing of this section. Guarde as alterações atuais para ativar o plugin e permitir a edição desta secção. - - Show notification when passwords are retrieved by clients - Mostrar notificação se as palavras-passe forem obtidas pelos clientes - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Se ativa, quaisquer tentativas para ler uma palavra-passe terão que ser confirmadas. Caso contrário, se as bases de dados estiverem desbloqueadas, os clientes poderão ler as palavras-passe sem qualquer confirmação.</p><p>Esta opção apenas abrange o acesso à palavra-passe de uma entrada. Contudo, os clientes podem enumerar os itens das bases de dados expostas e consultar os seus atributos.</p></body></html> - - - Confirm when passwords are retrieved by clients - Confirmar quando as palavras-passe forem obtidas pelos clientes - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Esta definição não substitui a desativação das perguntas relativas à Reciclagem</span></p></body></html> - - - Confirm when clients request entry deletion - Confirmar quando os clientes solicitam uma remoção - SettingsWidgetKeeShare @@ -7735,10 +7322,18 @@ Deve considerar a geração de um novo ficheiro-chave. Fingerprint: Impressão digital: + + Certificate: + Certificado: + Signer Signatário: + + Key: + Chave: + Generate Gerar @@ -7783,6 +7378,10 @@ Deve considerar a geração de um novo ficheiro-chave. Fingerprint Impressão digital + + Certificate + Certificado + Trusted Confiável @@ -7836,6 +7435,10 @@ Deve considerar a geração de um novo ficheiro-chave. Only show warnings and errors Mostrar apenas avisos e erros + + Key + Chave + Signer name field Campo Nome do signatário @@ -7910,6 +7513,22 @@ Deve considerar a geração de um novo ficheiro-chave. ShareImport + + Import from container without signature + Importar de um contentor sem assinatura + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Não foi possível verificar a fonte do contentor partilhado, porque não está assinado. Tem a certeza de que o quer importar de %1? + + + Import from container with certificate + Importar de um contentor com certificado + + + 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? + Not this time Agora não @@ -7958,22 +7577,6 @@ Deve considerar a geração de um novo ficheiro-chave. File does not exist O ficheiro não existe - - KeeShare Import - Importação KeeShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - Como o contentor não está assinado, não foi possível verificar a fonte do contentor partilhado. Tem a certeza de que o deseja importar de %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Deseja confiar %1 com a impressão digital do certificado: -%2 -%3 - ShareObserver @@ -8055,6 +7658,18 @@ Deve considerar a geração de um novo ficheiro-chave. Setup TOTP Configurar TOTP + + Default RFC 6238 token settings + Definições padrão do 'token' RFC 6238 + + + Steam token settings + Definições do 'token' do fluxo + + + Use custom settings + Utilizar definições personalizadas + Custom Settings Definições personalizadas @@ -8113,18 +7728,6 @@ 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 desta entrada? - - Default settings (RFC 6238) - Definições padrão (RFC 6238) - - - Steam® settings - Definições Steam® - - - Custom settings: - Definições personalizadas: - URLEdit @@ -8139,29 +7742,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates A procurar por atualizações + + Checking for updates... + A procurar por atualizações... + Close Fechar + + Update Error! + Erro ao atualizar! + + + An error occurred in retrieving update information. + Ocorreu um erro ao obter a informação de atualização. + + + Please try again later. + Por favor tente mais tarde. + Software Update Atualização do programa - Checking for updates… - A procurar atualizações... + A new version of KeePassXC is available! + Está disponível uma nova versão do KeePassXC! - An error occurred when trying to retrieve update information, please try again later. - Ocorreu um erro ao tentar obter a informação das atualizações. Por favor tente mais tarde. + KeePassXC %1 is now available — you have %2. + Está disponível o KeePassXC %1 — você tem a versão %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Está disponível uma nova versão.</strong><br/>KeePassXC %1 pode ser <a href="https://keepassxc.org/download/">descarregado aqui</a>. + Download it at keepassxc.org + Descarregue em keepassxc.org - You have the latest version of KeePassXC - A sua versão KeePassXC é a mais recente. + You're up-to-date! + Versão atualizada! + + + KeePassXC %1 is currently the newest version available + Atualmente, KeePassXC %1 é a versão mais recente @@ -8203,27 +7826,24 @@ Example: JBSWY3DPEHPK3PXP Abrir uma base de dados recente - - WinUtils - - Invalid key code - Código de chave inválido - - - Global shortcut already registered to %1 - Atalho global já definido com %1 - - - Could not register global shortcut - Não foi possível definir o atalho global - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Slot configurada - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Pergunta de segurança - Slot %3 - %4 + + + Press + Prima + + + Passive + Passiva + %1 Invalid slot specified - %2 %1 Especificado um slot inválido - %2 @@ -8244,27 +7864,13 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Tempo limite excedido ou à espera de interação do utilizador. + + A USB error ocurred when accessing the hardware key: %1 + Ocorreu um erro USB ao tentar aceder à chave de hardware: %1 + Failed to complete a challenge-response, the specific error was: %1 - Erro ao tentar concluir a pergunta de segurança. O erro foi: %1. - - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Pergunta de segurança - Slot %3 - %4 - - - Press - Challenge-Response Key interaction request - Prima - - - Passive - Challenge-Response Key no interaction required - Passiva - - - A USB error occurred when accessing the hardware key: %1 - Ocorreu um erro ao tentar aceder à chave de hardware: %1 + Erro ao tentar concluir a pergunta de segurança. O erro foi: %1 @@ -8273,6 +7879,14 @@ Example: JBSWY3DPEHPK3PXP Refresh Recarregar + + YubiKey Challenge-Response + Pergunta de segurança 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>Se tiver uma <a href="https://www.yubico.com/">YubiKey</a>, pode utilizá-la para obter mais segurança.</p><p>A YubiKey requer que uma das suas ranhuras seja programada como uma <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> + Refresh hardware tokens Recarregar 'tokens' de hardware @@ -8283,7 +7897,7 @@ Example: JBSWY3DPEHPK3PXP Could not find any hardware keys! - Não foram encontradas chaves de hardware. + Não foram encontradas chaves de hardware! Selected hardware key slot does not support challenge-response! @@ -8297,29 +7911,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected Não foram detetadas chaves de hardware - - Challenge-Response - Pergunta de segurança - - - Add Challenge-Response - Adicionar pergunta de segurança - - - Change Challenge-Response - Alterar pergunta de segurança - - - Remove Challenge-Response - Remover pergunta de segurança - - - Challenge-Response set, click to change or remove - Pregunta de segurança definida. Clique para alterar ou remover. - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Se tiver uma <a href="https://www.yubico.com/">YubiKey</a> ou <a href="https://onlykey.io">Only Key</a>, pode utilizá-la para mais segurança.</p><p>A chave requer que uma das suas ranhuras seja programada como uma <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_ro.ts b/share/translations/keepassxc_ro.ts index 0c0f011ec..f2a31dca3 100644 --- a/share/translations/keepassxc_ro.ts +++ b/share/translations/keepassxc_ro.ts @@ -139,6 +139,10 @@ You must restart the application to set the new language. Would you like to restart now? + + Monochrome + + ApplicationSettingsWidgetGeneral @@ -2493,6 +2497,14 @@ Unfortunately, any changes made have been lost. Use this entry only with HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -3482,12 +3494,24 @@ Are you sure to add this file? Are TOTP + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + Intrarea „%1” din baza de date „%2” a fost utilizată de %3 + + FdoSecrets::Service Failed to register DBus service at %1.<br/> + + %n Entry(s) was used by %1 + %1 is the name of an application + + FdoSecrets::SettingsDatabaseModel @@ -4341,26 +4365,14 @@ Mesaj: %2 Select a key file Selectați un fișier cheie - - Key file selection - Selectarea fișierelor cheie - Browse for key file Căutați fișierul cheie - - Browse... - Răsfoiește... - Generate a new key file Generați un nou fișier cheie - - Note: Do not use a file that may change as that will prevent you from unlocking your database! - Notă: Nu folosiți un fișier care s-ar putea schimba, deoarece acest lucru vă va împiedica să deblocați baza de date! - Invalid Key File Fișier cheie nevalid @@ -4387,6 +4399,18 @@ Sigur doriți să continuați cu acest fișier? You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + MainWindow @@ -4814,10 +4838,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Show Toolbar - - Show Groups Panel - - Show Preview Panel @@ -5390,10 +5410,6 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Caractere excluse: "0", "1", "l", "I", "O", "|", "." - Generated password Parol generat @@ -5494,6 +5510,10 @@ Asteptati-va unele bug-uri și probleme minore, această versiune nu este destin Special Characters Caractere speciale + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -6763,6 +6783,22 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + QtIOCompressor @@ -7465,10 +7501,6 @@ Please consider generating a new key file. Could not write export container Imposibil de scris container de export - - Unexpected export error occurred - Eroare de export neașteptată - ShareImport @@ -7536,10 +7568,6 @@ Please consider generating a new key file. File does not exist Fișierul nu există - - Unknown share container type - Tip de container de partajare necunoscut - ShareObserver diff --git a/share/translations/keepassxc_ru.ts b/share/translations/keepassxc_ru.ts index 3334cb4a7..8cc1f2602 100644 --- a/share/translations/keepassxc_ru.ts +++ b/share/translations/keepassxc_ru.ts @@ -46,46 +46,12 @@ Команда KeePassXC выражает особую благодарность debfx за создание оригинального KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC — запрос доступа - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>запрашивает доступ к следующим записям:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Принятое решение по доступу к указанным выше записям будет сохранено на протяжении сеанса работы направившего запрос клиента. - - - Remember - Запомнить - - - Allow access to entries - Всегда разрешать доступ к записям - - - Allow Selected - Разрешить выбранные - - - Deny All - Запретить все - - - - AccessControlDialog::DenyButton - - Deny for this program - Запретить для этой программы - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Использовать OpenSSH для Windows вместо Pageant + Enable SSH Agent integration Включить интеграцию SSH-агента @@ -110,14 +76,6 @@ SSH Agent connection is working! Соединение с агентом SSH активно. - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Тип значка в системном лотке - - Hide expired entries from Auto-Type - Скрыть истёкшие записи из автоввода - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Использовать заполнитель для полей с пустым паролем - - Move entries to recycle bin without confirmation - Переместить записи в корзину без подтверждения - - - Enable double click to copy the username/password entry columns - Разрешить копирование столбцов записей имени пользователя и пароля по двойному щелчку - AutoType + + Couldn't find an entry that matches the window title: + Невозможно найти запись, соответствующую заголовку окна: + + + Auto-Type - KeePassXC + Автоввод - KeePassXC + + + Auto-Type + Автоввод + + + 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 Требуется предоставление разрешений @@ -518,56 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - Запрашиваемая последовательность автоввода не может быть использована из-за ошибки: - - - Auto-Type Error - Ошибка автоввода - - - 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. - - - Invalid entry provided - Указана недопустимая запись - - - Bracket imbalance detected, found extra { or } - Обнаружено несоответствие количества скобок: имеется лишняя { или } - - - Too many repetitions detected, max is %1: %2 - Обнаружено слишком большое количество повторов, допускается не более %1: %2 - - - Very slow key press detected, max is %1: %2 - Обнаружено слишком медленное нажатие клавиш, допускается не более %1: %2 - - - Very long delay detected, max is %1: %2 - Обнаружена слишком большая задержка, допускается не более %1: %2 - - - Invalid conversion type: %1 - Недопустимый тип преобразования: %1 - - - Invalid conversion syntax: %1 - Недопустимый синтаксис преобразования: %1 - - - Invalid regular expression syntax %1 -%2 - Недопустимый синтаксис регулярного выражения %1 -%2 - - - Invalid placeholder: %1 - Недопустимый заполнитель: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Попытка отправить неверный символ клавиши. + Copy &username + Скопировать лог&ин - Unable to get valid keycode for key: - Не удалось получить корректный код клавиши для клавиши: + Copy &password + Скопировать п&ароль + + + + AutoTypePlatformMac + + Permission Required + Требуется предоставление разрешений - Sequence aborted: Caps Lock is on - Последовательность прервана: включён режим CAPS LOCK - - - Sequence aborted: Modifier keys held by user - Последовательность прервана: пользователь удерживал клавиши-модификаторы + 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. @@ -629,60 +556,12 @@ Автоввод - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Сделайте двойной щелчок по строке для выполнения автоввода или найдите запись с помощью функции поиска: + Select entry to Auto-Type: + Выберите запись для автоввода: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Для поиска записей в открытых базах данных возможно использовать расширенные поисковые запросы. Возможно использовать следующие комбинации клавиш:<br/> -Ctrl+F — включить или отключить поиск по базам данных<br/> -Ctrl+1 — ввести имя пользователя<br/> -Ctrl+2 — ввести пароль<br/> -Ctrl+3 — ввести TOTP</p> - - - Search all open databases - Поиск во всех открытых базах данных - - - Search… - Поиск... - - - Type Sequence - Последовательность ввода - - - Cancel - Отмена - - - Type {USERNAME} - Ввести {ИМЯ_ПОЛЬЗОВАТЕЛЯ} - - - Type {PASSWORD} - Ввести {ПАРОЛЬ} - - - Type {TOTP} - Ввести {TOTP} - - - Copy Username - Скопировать имя пользователя - - - Copy Password - Скопировать пароль - - - Copy TOTP - Скопировать TOTP + Search... + Поиск… @@ -838,16 +717,6 @@ chrome-laptop. Задайте для соединения уникальное имя или идентификатор, например: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -912,6 +781,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Запрашивать разблокировку базы данных, если она заблокирована + + Only entries with the same scheme (http://, https://, ...) are returned. + Возвращаются только записи с таким же протоколом (http://, https://, ...). + + + Match URL scheme (e.g., https://...) + Проверять совпадение протокола для URL-адресов (например: https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. При поиске по URL возвращать только лучшие совпадения, а не все записи для домена. @@ -937,6 +814,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Искать во всех открытых базах + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Сортировать возвращаемые данные по названию + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Сортировать возвращаемые данные по имени пользователя + Advanced Расширенный режим @@ -997,6 +884,11 @@ Do you want to delete the entry? Browser for custom proxy file Выбрать файл пользовательского прокси сервера + + Browse... + Button for opening file dialog + Обзор… + Use a custom browser configuration location: Задать своё расположение файла конфигурации браузера: @@ -1017,6 +909,10 @@ Do you want to delete the entry? Custom browser location field Поле расположения пользовательского браузера + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Выбрать расположение браузера @@ -1065,26 +961,13 @@ Do you want to delete the entry? Select native messaging host folder location Выбрать расположение папки native messaging - - Only entries with the same scheme (http://, https://, …) are returned. - Будут отобраны только записи с совпадающим протоколом (http://, https://, ...). - - - Match URL scheme (e.g., https://example.com) - Проверять совпадение протокола для URL-адресов (например: https://example.com) - - - Browse… - Button for opening file dialog - Обзор... - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Параметры клонирования + Append ' - Clone' to title Добавить к названию « - клон» @@ -1097,10 +980,6 @@ Do you want to delete the entry? Copy history История копирования - - Clone Entry Options - Параметры клонирования записей - CsvImportWidget @@ -1231,7 +1110,7 @@ Do you want to delete the entry? Not Present - Отусуствует + Отсутствует Column %1 @@ -1284,6 +1163,10 @@ Do you want to delete the entry? 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 @@ -1319,10 +1202,6 @@ Backup database located at %2 Could not save, database has not been initialized! Не удалось сохранить, база данных не была инициализирована. - - Key not transformed. This is a bug, please report it to the developers. - Ключ не преобразован. Это ошибка, сообщите о ней разработчикам. - DatabaseOpenDialog @@ -1381,6 +1260,10 @@ Backup database located at %2 Browse for key file Открыть диалога выбора файла-ключа + + Browse... + Обзор… + Refresh hardware tokens Перечитать токены @@ -1419,6 +1302,12 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help Справка о файле-ключе @@ -1436,6 +1325,10 @@ To prevent this error from appearing, you must go to "Database Settings / S If you do not have a key file, please leave the field empty. Файл базы данных не может быть использован в качестве файла-ключа. Если файл-ключ не используется, оставьте это поле пустым. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Для усиления защиты базы данных, в дополнение к основному паролю, возможно использовать секретный файл. Такой файл может быть создан из раздела «Безопасность» диалога параметров базы данных.</p><p>Файл-ключ <strong>не является</strong> файлом базы данных в формате *.kdbx!<br>Если файл-ключ не используется, оставьте это поле пустым.</p><p>Нажмите для получения дополнительных сведений…</p> + Key file to unlock the database Файл-ключ для разблокирования базы данных @@ -1458,25 +1351,11 @@ If you do not have a key file, please leave the field empty. Old key file format - Устаревший формат файла-ключа + Старый формат файла-ключа - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Для усиления защиты базы данных в дополнение к основному паролю возможно использовать секретный файл. Такой файл может быть создан в разделе «Безопасность» диалога параметров базы данных.</p><p>Файл-ключ <strong>не является</strong> файлом базы данных в формате *.kdbx!<br>Если файл-ключ не используется, оставьте это поле пустым.</p><p>Нажмите для получения дополнительных сведений…</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>Возможно использовать аппаратные ключи безопасности, такие как <strong>Yubikey</strong> или <strong>OneKey</strong> со слотами, настроенными в режиме HMAC-SHA1.</p> -<p>Нажмите здесь для получения дополнительных сведений…</p> - - - Browse… - Обзор... - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - Вы используете файл-ключ устаревшего формата, поддержка которого в KeePassXC <br>может быть прекращена в будущем.<br><br>Рекомендуется создать новый файл ключ: перейдите в раздел<br><strong>База данных &gt; Безопасность базы данных &gt; Изменить файл-ключ.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Вы используете старый формат файла-ключа, который KeePassXC может прекратить поддерживать в будущем. Пожалуйста, сгенерируете новый файл-ключ, перейдя в раздел параметров безопасности базы данных. @@ -1512,10 +1391,6 @@ If you do not have a key file, please leave the field empty. Database Credentials Доступ к базе данных - - Maintenance - Обслуживание - DatabaseSettingsWidgetBrowser @@ -1617,6 +1492,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data Переместить атрибуты KeePassHTTP в пользовательские данные + + 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 Сохранённые ключи браузера @@ -1647,15 +1528,13 @@ This is only necessary if your database is a copy of another and the browser ext Действительно хотите перезагруить ID базы данных? Это необходимо только если ваша база является копией другой и браузерное расширение не может подключиться. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Действительно привести все устаревшие данные интеграции браузера к новому стандарту? -Это необходимо для поддержания совместимости с подключаемым модулем браузера. - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Дополнительная защита... + No password set Не задан пароль @@ -1688,10 +1567,6 @@ Are you sure you want to continue without a password? Failed to change database credentials Не получилось изменить учётные данные базы - - Add additional protection… - Дополнительная защита... - DatabaseSettingsWidgetEncryption @@ -1765,6 +1640,14 @@ Are you sure you want to continue without a password? 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! + Слишком много циклов преобразования ключа Argon2. + +Если оставить это значение, то база данных может открываться часы, дни или даже дольше! + Understood, keep number Понятно, сохранить значение @@ -1778,6 +1661,14 @@ Are you sure you want to continue without a password? 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! + Слишком мало циклов преобразования ключа AES-KDF. + +Если оставить это значение, базу данных можно будет слишком легко взломать! + KDF unchanged ФФК не изменена @@ -1836,22 +1727,6 @@ Are you sure you want to continue without a password? ? s ? с - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Слишком много циклов преобразования ключа Argon2. - -Если оставить это значение, то база данных может открываться часы, дни или даже дольше. - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - Слишком мало циклов преобразования ключа AES-KDF. - -Если оставить это значение, базу данных будет легко взломать. - DatabaseSettingsWidgetFdoSecrets @@ -1874,6 +1749,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Метаданные базы данных + Database name: Имя базы данных: @@ -1948,10 +1827,6 @@ This action is not reversible. Enable compression (recommended) Использовать сжатие (рекомендуется) - - Database Metadata - Метаданные базы данных - DatabaseSettingsWidgetKeeShare @@ -1985,49 +1860,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Настроить пользовательские значки - - - Delete selected icon(s) - Удалить выбранные значки - - - Delete all custom icons not in use by any entry or group - Удалить все пользовательские значки, которые не используются записями или группами - - - Purge unused icons - Удалить неиспользуемые значки - - - Confirm Deletion - Подтверждение удаление - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Как минимум один из выбранных значков сейчас используется как минимум одной записью или группой. Значки всех соответствующих записей и групп будут заменены на стандартный значок. Действительно удалить используемые сейчас значки? - - - Custom Icons Are In Use - Пользовательские значки используются - - - All custom icons are in use by at least one entry or group. - Все пользовательские значки используются как минимум одной записью или группой. - - - Purged Unused Icons - Неиспользуемые значки удалены - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2149,6 +1981,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + Поиск... + + + Do you really want to delete the entry "%1" for good? + Удалить запись «%1» окончательно? + + + Do you really want to move entry "%1" to the recycle bin? + Переместить запись «%1» в корзину? + + + Do you really want to move %n entry(s) to the recycle bin? + Вы действительно хотите переместить %n entry(s) в корзину?Вы действительно хотите переместить %n entry(s) в корзину?Вы действительно хотите переместить %n entry(s) в корзину?Вы действительно хотите переместить записи (%n) в корзину? + Execute command? Выполнить команду? @@ -2207,6 +2055,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? Удалить всё из корзины? + + Do you really want to delete %n entry(s) for good? + Вы действительно хотите удалить %n запись насовсем?Вы действительно хотите удалить %n записи насовсем?Вы действительно хотите удалить %n записей насовсем?Вы действительно хотите окончательно удалить записи (%n шт.)? + + + Delete entry(s)? + Удалить запись?Удалить записи?Удалить записи?Удалить записи? + + + Move entry(s) to recycle bin? + Переместить запись в корзину?Переместить записи в корзину?Переместить записи в корзину?Переместить записи в корзину? + Lock Database? Заблокировать базу данных? @@ -2259,6 +2119,14 @@ Disable safe saves and try again? KeePass 2 Database База данных KeePass 2 + + Replace references to entry? + Заменить ссылки на запись? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Запись "%1" имеет %2 ссылку. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?Запись "%1" имеет %2 ссылки. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?Запись "%1" имеет %2 ссылок. Вы хотите переписать ссылки значениями, пропустить эту запись или удалить в любом случае?У записи "%1" есть ссылки (%2 шт.). Хотите перезаписать ссылки значениями, пропустить эту запись или всё равно её удалить? + Delete group Удалить группу @@ -2279,6 +2147,10 @@ Disable safe saves and try again? Database was not modified by merge operation. База данных не была изменена операцией объединения. + + Shared group... + Общая группа... + Writing the database failed: %1 Ошибка при записи базы данных: %1 @@ -2295,22 +2167,6 @@ Disable safe saves and try again? Could not find database file: %1 Не удалось найти файл базы данных: %1 - - Searching… - Поиск... - - - Shared group… - Общая группа... - - - Confirm Auto-Type - Подтверждение автоввода - - - Perform Auto-Type into the previously active window? - Выполнить автоввод в ранее активном окне? - EditEntryWidget @@ -2443,26 +2299,6 @@ Disable safe saves and try again? Unfortunately, any changes made have been lost. Операция по слиянию сделала эту запись недействительной. К сожалению, любые изменения были потеряны. - - Auto-Type Validation Error - Ошибка проверки автоввода - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - При проверке пользовательской последовательности автоввода произошла ошибка: -%1 -Внести исправления? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - При проверке последовательности автоввода для "%1" произошла ошибка: -%2 -Внести исправления? - EditEntryWidgetAdvanced @@ -2539,12 +2375,12 @@ Would you like to correct it? Выбор цвета фона - Exclude from database reports - Исключить из отчетов + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>При включении, запись не появится в отчетах (например, Проверки безопасности или HIBP), даже если она не соответствует требованиям к качеству (энтропия, переиспользование). Можно включить этот параметр, если вы не можете контролировать этот пароль (например, 4-значные пин-кодыж), чтобы не засорять отчет.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Если этот параметр включён, запись не будет показана в таких отчётах, как «Проверка безопасности» и HIBP, даже если она не соответствует требованиям к качеству. + Exclude from database reports + Исключить из отчетов @@ -2782,6 +2618,10 @@ Would you like to correct it? Notes: Примечания: + + https://example.com + https://example.com + Expires: Истекает: @@ -2845,6 +2685,11 @@ Would you like to correct it? External file Внешний файл + + Browse... + Button for opening file dialog + Просмотр... + Attachment Вложение @@ -2877,11 +2722,6 @@ Would you like to correct it? Select attachment file Выберите файл вложения - - Browse… - Button for opening file dialog - Обзор... - EditGroupWidget @@ -3027,8 +2867,8 @@ Supported extensions are: %1. Выбрать общий файл - Browse… - Обзор... + Browse... + Обзор… @@ -3100,6 +2940,10 @@ Supported extensions are: %1. Add custom icon Добавить свой значок + + Delete custom icon + Удалить свой значок + Download favicon Скачать значок сайта @@ -3116,6 +2960,10 @@ Supported extensions are: %1. All files Все файлы + + Confirm Delete + Подтверждение удаления + Select Image(s) Выбор изображения @@ -3136,6 +2984,10 @@ Supported extensions are: %1. 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? + Этот значок используется %n записью и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется %n записями и будет замещён значком по умолчанию. Вы уверены, что хотите удалить его?Этот значок используется записями (%n), он будет замещён стандартным значком. Вы действительно хотите его удалить? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Возможно использовать службу поиска значков сайта DuckDuckGo в меню «Сервис» → «Параметры» → «Безопасность» @@ -3173,12 +3025,12 @@ Supported extensions are: %1. Использовать свой значок - Apply to this group only - Использовать только для этой группы + Apply icon to... + Использовать выбранный значок для… - Apply icon to… - Использовать выбранный значок для… + Apply to this group only + Использовать только для этой группы @@ -3257,17 +3109,6 @@ This may cause the affected plugins to malfunction. %1 - клон - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3392,32 +3233,6 @@ Are you sure to add this file? Confirm Attachment Подтвердить вложение - - Rename selected attachment - Переименовать выбранное вложение - - - Rename - Переименовать - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3545,12 +3360,8 @@ Error: %1 Имеются вложения - Password Strength - Надёжность пароля - - - Has TOTP - Использует TOTP + Has TOTP one-time password + Используется временный одноразовый пароль @@ -3619,6 +3430,10 @@ Error: %1 Never Никогда + + [PROTECTED] + [ЗАЩИЩЕНО] + Enabled Включено @@ -3643,6 +3458,11 @@ Error: %1 Default Sequence Последовательность по умолчанию + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3665,59 +3485,15 @@ Error: %1 Reset to defaults Сброс в стандартные значения - - - FdoSecrets::DBusMgr - Failed to deliver message - Не удалось доставить сообщение + Has attachments + Entry attachment icon toggle + Имеются вложения - Failed to send reply on DBus - Не удалось отправить ответ в DBus - - - Unknown - Unknown PID - Неизвестен - - - Unknown - Unknown executable path - Неизвестен - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>ID процесса: %1, исполняемый файл: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Запущен другой Secret Service (%1)<br/>Пожалуйста отключите/удалите его перед тем как включать интеграцию с ним. - - - Failed to register DBus service at %1.<br/> - Не удалось зарегистрировать службу DBus на %1.<br/> - - - Failed to register service on DBus at path '%1' - Ошибка при регистрации службы в DBus по пути '%1' - - - Failed to register database on DBus under the name '%1' - Ошибка при регистрации базы в DBus под именем '%1' - - - Failed to register session on DBus at path '%1' - Ошибка при регистрации сессии в DBus по пути '%1' - - - Failed to register item on DBus at path '%1' - Ошибка при регистрации службы в DBus по пути '%1' - - - Failed to register prompt object on DBus at path '%1' - Ошибка при регистрации объекта приглашения в DBus по пути '%1' + Has TOTP + Entry TOTP icon toggle + Использует TOTP @@ -3729,21 +3505,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Не удалось зарегистрировать службу DBus на %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Приложение - - - Manage - Управление + %n запись использована %1%n записи использованы %1%n записей использованы %1%n записи использованы %1 @@ -3770,10 +3539,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (ID процесса: %2) + Application + Приложение + + + Manage + Управление @@ -3782,6 +3555,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>FDO Secret Service:</b> %1 + + Unknown + Unknown PID + Неизвестен + + + Unknown + Unknown executable path + Неизвестен + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>ID процесса: %1, исполняемый файл: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Запущен другой Secret Service (%1)<br/>Пожалуйста отключите/удалите его перед тем как включать интеграцию с ним. + Group @@ -3790,10 +3582,6 @@ Error: %1 group has no children [пусто] - - %1 - Clone - %1 - клон - HibpDownloader @@ -3830,6 +3618,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Статус + + Please wait, processing entry list... + Дождитесь окончания обработки списка записей… + + + Downloading... + Загрузка... + Ok OK @@ -3843,15 +3639,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Ошибка загрузки - Please wait, processing entry list… - Дождитесь окончания обработки списка записей… - - - Downloading… - Загрузка... - - - Downloading favicons (%1/%2)… + Downloading favicons (%1/%2)... Получение значков (%1 из %2)… @@ -3892,7 +3680,7 @@ 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. Вероятно, для входа были указанные неверные данные. -Попробуйте ввести данные ещё раз, если ошибка повториться, возможно, файл базы данных повреждён. +Попробуйте ввести данные ещё раз, если ошибка повторится, возможно, файл базы данных повреждён. Unable to calculate database key @@ -3913,11 +3701,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Не удалось вычислить ключ базы данных - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Недопустимый размер симметричного шифра IV. - Kdbx4Reader @@ -4037,7 +3820,7 @@ 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) @@ -4101,7 +3884,7 @@ If this reoccurs, then your database file may be corrupt. Invalid random stream id size - Недопустимый размер индентификатора случайного потока + Недопустимый размер идентификатора случайного потока Invalid inner random stream cipher @@ -4111,6 +3894,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. Не база данных 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. + Выбран файл старой базы данных KeePass 1 (.kdb). + +Вы можете импортировать его, нажав «База данных -> Импорт базы данных KeePass 1...». +Это необратимая процедура: импортированную базу нельзя будет открыть в старой версии KeePassX 0.4. + Unsupported KeePass 2 database version. Неподдерживаемая версия базы данных KeePass 2. @@ -4127,16 +3920,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. Не удалось прочитать файл базы данных. - - 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. - Выбран файл старой базы данных KeePass 1 (.kdb). - -Его можно импортировать, нажав «База данных -> Импорт базы данных KeePass 1...». -Это необратимая процедура: импортированную базу нельзя будет открыть в старой версии KeePassX 0.4. - KdbxXmlReader @@ -4411,6 +4194,10 @@ Line %2, column %3 Read entry field data doesn't match size Поля данных записи не соответствуют размеру + + Invalid entry uuid field size + Неверный размер поля UUID записи + Invalid entry group id field size Недопустимый размер поля идентификатора записи группы @@ -4421,7 +4208,7 @@ Line %2, column %3 Invalid entry creation time field size - Недопустимный размер поля времени создания записи + Недопустимый размер поля времени создания записи Invalid entry modification time field size @@ -4443,16 +4230,12 @@ Line %2, column %3 Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. Вероятно, для входа были указанные неверные данные. -Попробуйте ввести данные ещё раз, если ошибка повториться, возможно, файл базы данных повреждён. +Попробуйте ввести данные ещё раз, если ошибка повторится, возможно, файл базы данных повреждён. Unable to calculate database key Не удалось вычислить ключ базы данных - - Invalid entry UUID field size - Неверный размер поля UUID записи - KeeShare @@ -4519,6 +4302,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove Ключевой компонент установлен, нажмите, чтобы изменить или удалить + + Add %1 + Add a key component + Добавить %1 + + + Change %1 + Change a key component + Изменить %1 + + + Remove %1 + Remove a key component + Удалить %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 установлен, нажмите, чтобы изменить или удалить + KeyFileEditWidget @@ -4530,6 +4333,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4544,6 +4351,10 @@ Message: %2 All files Все файлы + + Create Key File... + Создать файл-ключ… + Error creating key file Ошибка создания файла-ключа @@ -4603,45 +4414,6 @@ Are you sure you want to continue with this file? Browse… Обзор... - - Add Key File - Добавить файл-ключ - - - Change Key File - Изменить файл-ключ - - - Remove Key File - Удалить файл-ключ - - - Key File set, click to change or remove - Файл-ключ установлен, нажмите, чтобы изменить или удалить - - - <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> - - - Create Key File… - Создать файл-ключ… - - - - MacUtils - - Invalid key code - Неверный код-ключ - - - Global shortcut already registered to %1 - Глобальная горячая клавиша уже зарегистрирована на %1 - - - Could not register global shortcut - Невозможно зарегистрировать глобальную горячую клавишу - MainWindow @@ -4741,10 +4513,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! Нажмите кнопку на 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. + ВНИМАНИЕ: Используется нестабильная сборка KeePassXC! +Весьма вероятно повреждение базы данных, сделайте её резервную копию. +Эта версия не предназначена для повседневного использования. + &Donate &Пожертвовать + + 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. + ВНИМАНИЕ: Ваша версия Qt может привести к сбоям KeePassXC при работе с экранной клавиатурой! +Рекомендуем использовать AppImage (см. нашу страницу загрузок). + &Import &Импорт @@ -4785,6 +4571,12 @@ Are you sure you want to continue with this file? Import a CSV file Импортировать файл CSV + + 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! +В ней возможны ошибки и небольшие проблемы, она не предназначена для основного применения. + Check for updates on startup? Проверять обновления при запуске? @@ -4911,7 +4703,11 @@ Are you sure you want to continue with this file? Database &Security… - &Безопаснось базы данных… + &Безопасность базы данных… + + + Database &Reports... + &Отчёты по базе данных… Statistics, health check, etc. @@ -5009,6 +4805,10 @@ Are you sure you want to continue with this file? Open User Guide Открыть руководство пользователя + + Save Database Backup... + Сохранить резервную копию базы… + Add key to SSH Agent Добавить ключ к SSH-агент @@ -5031,7 +4831,7 @@ Are you sure you want to continue with this file? Dark - Темная + Тёмная Classic (Platform-native) @@ -5041,10 +4841,6 @@ Are you sure you want to continue with this file? Show Toolbar Показать панель инструментов - - Show Groups Panel - Показать панель груп - Show Preview Panel Показывать панель предварительного просмотра @@ -5061,6 +4857,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? Требуется перезапуск приложения для применения этого параметра. Выполнить перезапуск сейчас? + + Perform Auto-Type Sequence + Выполнить последовательность автоматического ввода + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top Всегда поверх других окон @@ -5073,38 +4889,6 @@ Are you sure you want to continue with this file? Hide Passwords Скрыть пароли - - Database &Reports… - &Отчёты по базе данных… - - - Save Database Backup… - Сохранить резервную копию базы… - - - Clone Group... - - - - 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. - ВНИМАНИЕ: используется нестабильная сборка KeePassXC. -Весьма вероятно повреждение базы данных, сделайте её резервную копию. -Эта версия не предназначена для повседневного использования. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - ВНИМАНИЕ: вы используете бета-версию KeePassXC! -В ней возможны ошибки и небольшие проблемы, она предназначена для тестирования. - - - 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. - ВНИМАНИЕ: ваша версия Qt может привести к сбоям KeePassXC при работе с экранной клавиатурой. -Рекомендуется использовать AppImage с нашей страницы загрузок. - ManageDatabase @@ -5209,15 +4993,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Создать новую базу данных KeePassXC + Root Root group Корень - - Create a new KeePassXC database… - Создать новую базу данных KeePassXC... - NewDatabaseWizardPage @@ -5281,14 +5065,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Менеджер паролей - - Global shortcut already registered to %1 - Глобальная горячая клавиша уже зарегистрирована на %1 - - - Could not register global shortcut - Невозможно зарегистрировать глобальную горячую клавишу - OpData01 @@ -5395,10 +5171,18 @@ We recommend you use the AppImage available on our downloads page. 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? Ошибка расшифровки, неверный пароль? @@ -5447,18 +5231,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Неизвестный тип ключа: %1 - - Key derivation failed: %1 - Ошибка формирования ключа: %1 - - - Failed to initialize cipher: %1 - Не удалось инициализировать шифрование: %1 - - - Decryption failed: %1 - Ошибка расшифровки: %1 - PasswordEdit @@ -5513,22 +5285,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Поле повтора пароля - - Add Password - Добавить пароль - - - Change Password - Изменить пароль - - - Remove Password - Удалить пароль - - - Password set, click to change or remove - Пароль установлен, нажмите, чтобы изменить или удалить - PasswordGeneratorWidget @@ -5657,10 +5413,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Исключить символы: «0», «1», «l», «I», «O», «|», «﹒» - Generated password Сгенерированный пароль @@ -5749,6 +5501,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Использовать пароль + + Ctrl+S + Ctrl+S + Regenerate password (%1) Создать заново (%1) @@ -5758,27 +5514,71 @@ We recommend you use the AppImage available on our downloads page. Специальные символы - Character Count: - Количество символов: - - - character - символ + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Исключить символы: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Выбор символов + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Выберите символы для ввода (переход выполняется с помощью клавиш со стрелками, отправка — Ctrl + S). + Statistics + Статистика - Press &Tab between characters - Нажимать &Tab между символами + Very weak password + Очень слабый пароль + + + Password entropy is %1 bits + Энтропия пароля: %1 бит + + + Weak password + Слабый пароль + + + Used in %1/%2 + Используется в %1/%2 + + + Password is used %1 times + Пароль используется %1 раз(а) + + + Password has expired + Истёк срок действия пароля + + + Password expiry was %1 + Срок действия пароля истёк %1 + + + Password is about to expire + Срок действия пароля скоро истечёт + + + Password expires in %1 days + Срок действия пароля истечёт через %1 дня (дней). + + + Password will expire soon + Срок действия пароля скоро истечёт + + + Password expires on %1 + Срок действия пароля истекает %1 + + + Health Check + Проверка безопасности + + + HIBP + HIBP @@ -5923,6 +5723,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Скопировать путь к записи. + + Timeout in seconds before clearing the clipboard. + Время ожидания в секундах до очистки буфера обмена. + Edit an entry. Редактирование записи. @@ -6236,6 +6040,10 @@ Available commands: Type: Date(Rep) Тип: дата (повт.) + + Type: Unknown%1 + Тип: неизвестный%1 + Entropy %1 (%2) Энтропия %1 (%2) @@ -6524,6 +6332,10 @@ Kernel: %3 %4 Cryptographic libraries: Криптографические библиотеки: + + Cannot generate a password and prompt at the same time! + Невозможно одновременно создать пароль и запрос. + Adds a new group to a database. Добавить новую группу в базу данных. @@ -6560,6 +6372,10 @@ Kernel: %3 %4 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. Закрыть текущую базу данных. @@ -6752,6 +6568,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Не удается сохранить файл сценария механизма native messaging для «%1». + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Скопировать указанный аттрибут в буфер обмена. Если аттрибут не указан, используется пароль. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Скопировать текущий TOTP в буфер обмена (эквивалентно «-a totp»). @@ -6932,7 +6752,7 @@ Kernel: %3 %4 stop supporting in the future. Please consider generating a new key file. - ВНИМАНИЕ: вы используете файл-ключ устаревшего формата, поддержка которого + ВНИМАНИЕ: Вы используете файл-ключ устаревшего формата, поддержка которого может быть прекращена в будущем. По возможности создайте новый ключевой файл. @@ -6959,7 +6779,7 @@ Please consider generating a new key file. Unsupported key file version: %1 - Неподдерживаемый тип ключа: %1 + Неподдерживаемый тип файла-ключа: %1 Checksum mismatch! Key file may be corrupt. @@ -6969,211 +6789,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. Неожиданные данные в файле-ключе! Вероятно, он повреждён - - No valid UUID provided - - - - Notes for the entry. - Заметки к записи. - - - Cannot generate a password and prompt at the same time. - Невозможно одновременно создать пароль и запрос. - - - Path to okon-cli to search a formatted HIBP file - Путь к okon-cli для поиска и форматирования файла HIBP - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Не удалось найти файл HIBP: %1 - - - Evaluating database entries using okon… - Поиск записей в базе данных с помощью okon... - - - Evaluating database entries against HIBP file, this will take a while… - Производится проверка записей базы данных относительно файла в формате HIBP… - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Скопировать указанный аттрибут в буфер обмена. Если аттрибут не указан, используется пароль. - - - Must match only one entry, otherwise a list of possible matches is shown. - Должно соответствовать только одной записи, в ином случае будет показан список возможных совпадений. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Время ожидания очистки буфера обмена (по умолчанию составляет %1 (в секундах), для снятия ограничений установите равным нулю). - - - Multiple entries matching: - Множество совпадений записей: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - Тип: неизвестный (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Для использования okon необходимо указать соответствующий файл (например, file.okon) - - - Could not start okon process: %1 - Невозможно запустить процесс поиска через okon - - - Error: okon process did not finish - Процесс поиска через okon завершился с ошибкой - - - Failed to load okon processed database: %1 - Не удалось загрузить базу okon - - - Very weak password - Очень слабый пароль - - - Password entropy is %1 bits - Энтропия пароля: %1 бит - - - Weak password - Слабый пароль - - - Used in %1/%2 - Используется в %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Истёк срок действия пароля - - - Password expiry was %1 - Срок действия пароля истёк %1 - - - Password expires on %1 - Срок действия пароля истекает %1 - - - Password is about to expire - Срок действия пароля скоро истечёт - - - Password expires in %1 day(s) - - - - Password will expire soon - Срок действия пароля скоро истечёт - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Необходима библиотека Botan версии не ниже 2.11.x, а обнаружена версия %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: неверный режим шифрования. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: неверный размер IV %1 для %2. - - - Cipher not initialized prior to use. - Шифрование не было инициализировано перед использованием. - - - Cannot process 0 length data. - Невозможно обработать данные нулевой длины. - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - Удалить запись «%1» окончательно? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Переместить запись «%1» в корзину? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Заменить ссылки на запись? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Проверка безопасности - - - HIBP - HIBP - - - Statistics - Статистика + Буфер обмена будет очищен через %1 сБуфер обмена будет очищен через %1 сБуфер обмена будет очищен через %1 сБуфер обмена будет очищен через %1 с lock all open databases заблокировать все открытые базы данных - - allow app screen recordering and screenshots - разрешить запись и снимки экрана приложения - Locked databases. Базы данных заблокированы. @@ -7182,10 +6805,6 @@ Please consider generating a new key file. Database failed to lock. Не удалось заблокировать базы данных. - - Warning: Failed to prevent screenshots on a top level window! - Внимание: не удалось запретить снимки экрана для окна верхнего уровня! - QtIOCompressor @@ -7266,6 +6885,10 @@ Please consider generating a new key file. This entry is being excluded from reports Эта запись исключена из отчёта + + Please wait, health data is being calculated... + Отчёт готовится... + Congratulations, everything is healthy! Проблем безопасности не найдено. @@ -7286,26 +6909,14 @@ Please consider generating a new key file. Reason Причина + + Edit Entry... + Редактировать Запись... + Exclude from reports Исключить из отчетов - - Exclude expired entries from the report - Исключить истёкшие записи из отчёта - - - Please wait, health data is being calculated… - Отчёт готовится... - - - Edit Entry… - Изменить запись… - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7349,57 +6960,45 @@ Please consider generating a new key file. This entry is being excluded from reports Эта запись исключена из отчёта - - Exclude from reports - Исключить из отчетов - once - Password exposure amount один раз up to 10 times - Password exposure amount до десяти раз up to 100 times - Password exposure amount до ста раз up to 1000 times - Password exposure amount до тысячи раз up to 10,000 times - Password exposure amount до 10 000 раз up to 100,000 times - Password exposure amount до 100 000 раз up to a million times - Password exposure amount до миллиона раз millions of times - Password exposure amount миллионов раз - Edit Entry… - Изменить запись… + Edit Entry... + Редактировать Запись... - - Delete Entry(s)… - + + Exclude from reports + Исключить из отчетов @@ -7416,6 +7015,10 @@ Please consider generating a new key file. Value Значение + + Please wait, database statistics are being calculated... + Подождите, выполняется сбор статистики… + Database name Имя базы данных @@ -7520,14 +7123,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. Средняя длина паролей менее десяти символов. Более длинные пароли более безопасны. - - Please wait, database statistics are being calculated… - Выполняется сбор статистики… - - - Database created - - SSHAgent @@ -7642,14 +7237,14 @@ Please consider generating a new key file. Поиск в Справке - Case sensitive - Учитывать регистр - - - Search (%1)… + Search (%1)... Search placeholder text, %1 is the keyboard shortcut Поиск (%1)... + + Case sensitive + Учитывать регистр + SettingsWidgetFdoSecrets @@ -7665,6 +7260,14 @@ Please consider generating a new key file. 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> + <html><head/><body><p>Если в параметрах базы данных разрешено использование корзины, то при удалении записи будут перемещены в неё. В противном случае, будет выполнено необратимое удаление без подтверждения.</p><p>В случае, если на удаляемые записи имеются ссылки, потребуется подтверждение удаления.</p></body></html> + Exposed database groups: Доступные группы из базы данных: @@ -7677,6 +7280,14 @@ Please consider generating a new key file. These applications are currently connected: Подключены следующие приложения: + + Don't confirm when entries are deleted by clients + Не подтверждать удаление записей приложениями-клиентами + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Ошибка:</b> не удалось подключиться к D-Bus, проверьте параметры. + <b>Warning:</b> <b>Внимание:</b> @@ -7685,26 +7296,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. Сохраните изменения для активации подключаемого модуля и редактирования этого раздела. - - Show notification when passwords are retrieved by clients - Выводить уведомления при получении паролей клиентами - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Если этот параметр включён, потребуется подтверждать каждую попытку чтения пароля. Если же он отключён, клиенты смогут выполнять чтение паролей без подтверждения, когда база данных разблокирована.</p><p>Этот параметр управляет только доступом к паролю записи. Клиенты в любой момент могут выполнить перечисление элементов представленных баз данных и запросить их атрибуты.</p></body></html> - - - Confirm when passwords are retrieved by clients - Подтверждать получение паролей клиентами - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Этот параметр не подавляет запросы на прекращение использования корзины</span></p></body></html> - - - Confirm when clients request entry deletion - Подтверждать запрос удаления записей клиентами - SettingsWidgetKeeShare @@ -7728,10 +7319,18 @@ Please consider generating a new key file. Fingerprint: Отпечаток: + + Certificate: + Сертификат: + Signer Подписант + + Key: + Ключ: + Generate Генерировать @@ -7776,6 +7375,10 @@ Please consider generating a new key file. Fingerprint Отпечаток + + Certificate + Сертификат + Trusted Надёжный @@ -7829,6 +7432,10 @@ Please consider generating a new key file. Only show warnings and errors Показывать только ошибки и предупреждения + + Key + Ключ + Signer name field Поле имени владельца сертификата @@ -7903,6 +7510,22 @@ Please consider generating a new key file. 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? + Невозможно проверить источник совместно используемого контейнера, потому что он не подписан. Вы действительно хотите выполнить импорт из %1? + + + Import from container with certificate + Импорт из контейнера с сертификатом + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Доверять %1 с отпечатком %2 из %3? {1 ?} {2 ?} + Not this time Не сейчас @@ -7951,22 +7574,6 @@ Please consider generating a new key file. File does not exist Файл не существует - - KeeShare Import - Импорт KeeShare - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - Невозможно проверить источник общего контейнера, потому что он не подписан. Действительно выполнить импорт из %1? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - Доверять ли %1 с отпечатком сертификата: -%2 -%3 - ShareObserver @@ -8048,6 +7655,18 @@ Please consider generating a new key file. Setup TOTP Настроить TOTP + + Default RFC 6238 token settings + Стандартные параметры токена RFC 6238 + + + Steam token settings + Параметры токена Steam + + + Use custom settings + Использовать особые настройки + Custom Settings Особые настройки @@ -8106,18 +7725,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Удалить параметры TOTP этой записи? - - Default settings (RFC 6238) - Параметры по умолчанию (RFC 6238) - - - Steam® settings - Параметры Steam® - - - Custom settings: - Пользовательские параметры - URLEdit @@ -8132,29 +7739,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates Проверка обновлений + + Checking for updates... + Проверка обновлений... + Close Закрыть + + Update Error! + Ошибка обновления! + + + An error occurred in retrieving update information. + Ошибка при получении информации об обновлении. + + + Please try again later. + Повторите попытку позже. + Software Update Обновление ПО - Checking for updates… - Проверка обновлений... + A new version of KeePassXC is available! + Доступна новая версия KeePassXC. - An error occurred when trying to retrieve update information, please try again later. - Ошибка при получении информации об обновлении. Повторите попытку позже. + KeePassXC %1 is now available — you have %2. + Доступна KeePassXC версии %1. У вас — %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Доступна новая версия.</strong><br/>KeePassXC %1 можно <a href="https://keepassxc.org/download/">загрузить здесь</a>. + Download it at keepassxc.org + Загрузите её с keepassxc.org - You have the latest version of KeePassXC - Установлена последняя версия KeePassXC + You're up-to-date! + У вас самая новая версия! + + + KeePassXC %1 is currently the newest version available + На данный момент KeePassXC %1 — самая новая версия @@ -8196,27 +7823,24 @@ Example: JBSWY3DPEHPK3PXP Открыть недавнюю базу данных - - WinUtils - - Invalid key code - Неверный код-ключ - - - Global shortcut already registered to %1 - Глобальная горячая клавиша уже зарегистрирована на %1 - - - Could not register global shortcut - Невозможно зарегистрировать глобальную горячую клавишу - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Настроенный слот — %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Вызов-ответ — слот %3 - %4 + + + Press + Нажать + + + Passive + Пассивная + %1 Invalid slot specified - %2 %1 указан неверный слот — %2 @@ -8237,28 +7861,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Тайм-аут аппаратного ключа во время ожидания действий пользователя. + + A USB error ocurred when accessing the hardware key: %1 + Ошибка подсистемы USB при доступе к аппаратному ключу: %1 + Failed to complete a challenge-response, the specific error was: %1 Не удалось завершить обмен «вызов—ответ»: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] Вызов-ответ — слот %3 - %4 - - - Press - Challenge-Response Key interaction request - Нажать - - - Passive - Challenge-Response Key no interaction required - Пассивная - - - A USB error occurred when accessing the hardware key: %1 - Ошибка подсистемы USB при доступе к аппаратному ключу: %1 - YubiKeyEditWidget @@ -8266,6 +7876,14 @@ Example: JBSWY3DPEHPK3PXP Refresh Обновить + + YubiKey Challenge-Response + Вызов-ответ 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>Если у вас есть <a href="https://www.yubico.com/">YubiKey</a>, его можно использовать для дополнительной безопасности.</p><p>YubiKey требует, чтобы один из его слотов был запрограммирован как <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> вызов-ответ HMAC-SHA1</a>.</p> + Refresh hardware tokens Перечитать токены @@ -8290,29 +7908,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected Аппаратные ключи не обнаружены - - Challenge-Response - Вызов-ответ - - - Add Challenge-Response - Добавить вызов-ответ - - - Change Challenge-Response - Изменить вызов-ответ - - - Remove Challenge-Response - Удалить вызов-ответ - - - Challenge-Response set, click to change or remove - Вызов-ответ установлен, нажмите, чтобы изменить или удалить - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Если у вас есть <a href="https://www.yubico.com/">YubiKey</a> или <a href="https://onlykey.io">OnlyKey</a>, его можно использовать для дополнительной безопасности.</p><p>Для работы ключа необходимо, чтобы один из его слотов был запрограммирован как <a href="https://www.yubico.com/products/services-software/challenge-response/">вызов-ответ HMAC-SHA1</a>.</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_ru_UA.ts b/share/translations/keepassxc_ru_UA.ts new file mode 100644 index 000000000..18541e8e2 --- /dev/null +++ b/share/translations/keepassxc_ru_UA.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + + + + About + + + + 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 + + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + + + + SSH_AUTH_SOCK override + + + + (empty) + + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + + + + General + + + + Security + + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + + + + Lock databases after inactivity of + + + + min + + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + + + + Title + + + + Username + + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + + + + Cancel + + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + + + + &Edge + + + + Firefox + + + + Tor Browser + + + + Brave + + + + Google Chrome + + + + Chromium + + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + + + + Created + + + + Notes + + + + Title + + + + Group + + + + URL + + + + Username + + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + + + + Security + + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + + + + Title + + + + Username + + + + URL + + + + Never + + + + Password + + + + Notes + + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + + + + Username + + + + Password + + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + + + + Autotype + + + + Window + + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + + + + &Groups + + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + + + + Title + + + + Username + + + + Password + + + + Notes + + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_si.ts b/share/translations/keepassxc_si.ts new file mode 100644 index 000000000..368f0d6de --- /dev/null +++ b/share/translations/keepassxc_si.ts @@ -0,0 +1,7840 @@ + + + AboutDialog + + About KeePassXC + කීපාස්එක්ස්සී පිළිබඳව + + + About + පිළිබඳව + + + 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 + දායකයින් + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + + + + Debug Info + නිදොස්කරණ තොරතුරු + + + Include the following information whenever you report a bug: + + + + Copy to clipboard + පසුරුපුවරුවට පිටපත් කරන්න + + + Project Maintainers: + + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + + + + Enable SSH Agent integration + + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK අගය + + + SSH_AUTH_SOCK override + + + + (empty) + (හිස්) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + + SSH Agent connection is working! + + + + + ApplicationSettingsWidget + + Application Settings + යෙදුමේ සැකසුම් + + + General + + + + Security + ආරක්ෂාව + + + Access error for config file %1 + + + + Icon only + + + + Text only + + + + Text beside icon + + + + Text under icon + + + + Follow style + + + + Reset Settings? + සැකසුම නැවත සකසන්නේද? + + + Are you sure you want to reset all general and security settings to default? + + + + Monochrome (light) + + + + Monochrome (dark) + + + + Colorful + වර්ණවත් + + + You must restart the application to set the new language. Would you like to restart now? + + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + මූලික සැකසුම් + + + Startup + + + + Start only a single instance of KeePassXC + + + + Minimize window at application startup + + + + File Management + + + + Backup database file before saving + සුරැකීමට පෙර දත්තසමුදාය උපස්ථ කරන්න + + + Automatically save after every change + + + + Automatically reload the database when modified externally + + + + Entry Management + + + + Use group icon on entry creation + + + + Minimize instead of app exit + + + + Show a system tray icon + + + + Hide window to system tray when minimized + + + + Auto-Type + + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + + + + Movable toolbar + + + + 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 + + + + Language: + භාෂාව: + + + (restart program to activate) + + + + Minimize window after unlocking database + + + + Minimize when opening a 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 + + + + Language selection + + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + පරිශීලක අතුරුමුහුණත + + + Toolbar button style: + + + + Use monospaced font for notes + + + + Tray icon type: + + + + Reset settings to default… + + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + + + + Clear clipboard after + + + + sec + Seconds + තත්. + + + Lock databases after inactivity of + + + + min + විනා. + + + Forget TouchID after inactivity of + + + + Convenience + + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + රහස්‍යතාව + + + Use DuckDuckGo service to download website icons + + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + විනා. + + + Clear search query after + + + + Require password repeat when it is visible + + + + Hide passwords when editing them + + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + + + + Auto-Type - KeePassXC + + + + Auto-Type + + + + 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 + කවුළුව + + + Sequence + + + + Default sequence + + + + + AutoTypeMatchModel + + Group + සමූහය + + + Title + + + + Username + පරිශීලක නාමය + + + Sequence + + + + + 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. + + + + + AutoTypeSelectDialog + + Auto-Type - KeePassXC + + + + Select entry to Auto-Type: + + + + Search... + සොයන්න... + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + + + + Remember + + + + Allow access to entries + + + + Allow Selected + + + + Deny All + + + + Disable for this site + + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + හරි + + + Cancel + අවලංගු + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + 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 + + + + 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. + + + + + BrowserSettingsWidget + + Dialog + + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + + + + General + + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + + + + Vivaldi + විවාල්දි + + + &Edge + &එඩ්ගේ + + + Firefox + ෆයර්ෆොක්ස් + + + Tor Browser + ටෝර් අතිරික්සුව + + + Brave + බ්‍රේව් + + + Google Chrome + ගූගල් ක්‍රෝම් + + + Chromium + ක්‍රෝමියම් + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + + + + Request 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + පිරික්සන්න... + + + Use a custom browser configuration location: + + + + Browser type: + + + + Toolbar button style + + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + + + + All Files + සියලුම ගොනු + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + + + + Append ' - Clone' to title + + + + Replace username and password with references + + + + Copy history + + + + + CsvImportWidget + + Import CSV fields + + + + filename + ගොනුවේ නම + + + size, rows, columns + + + + Encoding + + + + Codec + + + + Text is qualified by + + + + Fields are separated by + + + + Comments start with + + + + Consider '\' an escape character + + + + Preview + + + + Imported from CSV file + + + + Original data: + + + + Error + දෝෂය + + + 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 + + + + Column Association + + + + Last Modified + + + + Password + මුරපදය + + + Created + + + + Notes + සටහන් + + + Title + + + + Group + සමූහය + + + URL + + + + Username + පරිශීලක නාමය + + + Header lines skipped + + + + First line has field names + + + + Not Present + + + + Column %1 + + + + TOTP + + + + Icon + + + + + CsvParserModel + + %n column(s) + + + + %1, %2, %3 + file info: bytes, rows, columns + %1, %2, %3 + + + %n byte(s) + + + + %n row(s) + + + + + Database + + File %1 does not exist. + + + + Unable to open file %1. + + + + Error while reading the database: %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 + + + + Passwords + Root group name + මුරපද + + + Database save is already in progress. + + + + Could not save, database has not been initialized! + + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + + + + + DatabaseOpenWidget + + Key File: + + + + Refresh + නැවුම් කරන්න + + + Don't show this warning again + + + + All files + + + + Key files + + + + Select key file + + + + Failed to open key file: %1 + + + + Unlock KeePassXC Database + + + + Enter Password: + + + + Password field + + + + Hardware key slot selection + + + + Browse for key file + + + + Browse... + පිරික්සන්න... + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + 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> + + + + Key file help + + + + ? + + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + මුරපද + + + + DatabaseSettingsDialog + + Advanced Settings + + + + General + + + + Security + ආරක්ෂාව + + + Encryption Settings + + + + Browser Integration + + + + Database Credentials + + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + + + + Stored keys + + + + Remove + + + + Delete the selected key? + + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + + + + Key + + + + Value + + + + Enable Browser Integration to access these settings. + + + + Disconnect all browsers + + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + 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 + + + + 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 + + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + + + + Refresh database ID + + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + + + + 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? + + + + Continue without password + + + + No encryption key added + + + + You must add at least one encryption key to secure your database! + + + + Unknown error + + + + Failed to change database credentials + + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + + + + AES: 256 Bit (default) + + + + Twofish: 256 Bit + + + + Key Derivation Function: + + + + Transform rounds: + + + + Memory Usage: + + + + Parallelism: + + + + Decryption Time: + + + + ?? s + + + + Change + + + + Higher values offer more protection, but opening the database will take longer. + + + + Database format: + + + + This is only important if you need to use your database with other programs. + + + + KDBX 4.0 (recommended) + + + + KDBX 3.1 + + + + unchanged + Database decryption time is unchanged + + + + 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 + අවලංගු + + + 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) + + + + thread(s) + Threads for parallel execution (KDF settings) + + + + Change existing decryption time + + + + Decryption time in seconds + + + + Database format + + + + Encryption algorithm + + + + Key derivation function + + + + Transform rounds + + + + Memory usage + + + + Parallelism + + + + ?? ms + + + + ? s + + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + + + + Don't expose this database + + + + Expose entries under this group: + + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + + + + Database name: + + + + Database description: + + + + Default username: + + + + History Settings + + + + Max. history items: + + + + Max. history size: + + + + MiB + + + + Use recycle bin + + + + Additional Database Settings + + + + 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) + + + + Enable compression (recommended) + + + + + DatabaseSettingsWidgetKeeShare + + Sharing + + + + Breadcrumb + + + + Type + + + + Path + + + + Last Signer + + + + Certificates + + + + > + Breadcrumb separator + + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + + + + Description: + + + + Database name field + + + + Database description field + + + + + DatabaseTabWidget + + KeePass 2 Database + + + + All files + + + + Open database + + + + CSV file + + + + Merge database + + + + Open KeePass 1 database + + + + KeePass 1 database + + + + Export database to CSV file + + + + 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 + + + + New Database + + + + %1 [New Database] + Database tab name modifier + + + + %1 [Locked] + Database tab name modifier + + + + %1 [Read-only] + Database tab name modifier + + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + + + + HTML file + + + + Writing the HTML file failed. + + + + 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? + + + + Open OPVault + + + + + DatabaseWidget + + Searching... + + + + Do you really want to delete the entry "%1" for good? + + + + Do you really want to move entry "%1" to the recycle bin? + + + + Do you really want to move %n entry(s) to the recycle bin? + + + + Execute command? + + + + Do you really want to execute the following command?<br><br>%1<br> + + + + Remember my choice + + + + Do you really want to delete the group "%1" for good? + + + + No current database. + + + + No source database, nothing to do. + + + + Search Results (%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? + + + + Are you sure you want to permanently delete everything from your recycle bin? + + + + Do you really want to delete %n entry(s) for good? + + + + Delete entry(s)? + + + + Move entry(s) to recycle bin? + + + + Lock Database? + + + + 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 + මුරපද + + + Save database as + + + + KeePass 2 Database + + + + 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 + + + + Move group to recycle bin? + + + + Do you really want to move the group "%1" to the recycle bin? + + + + Successfully merged the database files. + + + + 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. + + + + Save database backup + + + + Could not find database file: %1 + + + + + EditEntryWidget + + Entry + + + + Advanced + + + + Icon + + + + Auto-Type + + + + Properties + + + + History + + + + SSH Agent + + + + n/a + + + + (encrypted) + + + + Select private key + + + + Entry history + + + + Add entry + + + + Edit entry + + + + New attribute + + + + Are you sure you want to remove this attribute? + + + + Tomorrow + + + + %n week(s) + + + + %n month(s) + + + + Entry updated successfully. + + + + New attribute %1 + + + + %n year(s) + + + + Confirm Removal + + + + Browser Integration + + + + <empty URL> + + + + Are you sure you want to remove this URL? + + + + Reveal + + + + Hide + + + + Unsaved Changes + + + + Would you like to save changes to this entry? + + + + [PROTECTED] Press Reveal to view or edit + + + + Invalid Entry + + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + + + + + EditEntryWidgetAdvanced + + Additional attributes + + + + Add + + + + Remove + + + + Edit Name + + + + Protect + + + + Reveal + + + + Attachments + + + + Foreground Color: + + + + Background Color: + + + + 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 + + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + + + + Window Associations + + + + + + + + + - + + + + Window title: + + + + 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 + + + + Inherit default Auto-Type sequence from the group + + + + Use custom Auto-Type sequence: + + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + + + + Add + + + + Remove + + + + Edit + + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + + + + Restore + + + + Delete + + + + Delete all + + + + Entry history selection + + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + + + + Password: + + + + Title: + + + + Presets + + + + Toggle the checkbox to reveal the notes section. + + + + Username: + + + + Url field + + + + Download favicon for URL + + + + Password field + + + + Toggle notes visible + + + + Expiration field + + + + Expiration Presets + + + + Expiration presets + + + + Notes field + + + + Title field + + + + Username field + + + + Toggle expiration + + + + Notes: + + + + https://example.com + + + + Expires: + + + + Edit Entry + + + + + EditEntryWidgetSSHAgent + + Form + + + + Remove key from agent after + + + + seconds + + + + Fingerprint + + + + Remove key from agent when database is closed/locked + + + + Public key + + + + Add key to agent when database is opened/unlocked + + + + Comment + + + + Decrypt + + + + n/a + + + + Copy to clipboard + පසුරුපුවරුවට පිටපත් කරන්න + + + Private key + + + + External file + + + + Browse... + Button for opening file dialog + පිරික්සන්න... + + + Attachment + + + + Add to agent + + + + Remove from agent + + + + 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 + සමූහය + + + Icon + + + + Properties + + + + Add group + + + + Edit group + + + + Enable + + + + Disable + + + + Inherit from parent group (%1) + + + + Entry has unsaved changes + + + + + EditGroupWidgetKeeShare + + Type: + + + + Path: + + + + Password: + + + + Inactive + + + + KeeShare unsigned container + + + + KeeShare signed container + + + + Select import source + + + + Select export target + + + + Select import/export file + + + + Clear + + + + Import + + + + Export + + + + Synchronize + + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + + + + Path to share file field + + + + Password field + + + + Clear fields + + + + Browse for share file + + + + Browse... + පිරික්සන්න... + + + + EditGroupWidgetMain + + 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 + + + + Expires: + + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + + + + Notes: + + + + Name: + + + + Set default Auto-Type sequence + + + + Edit Group + + + + + EditWidgetIcons + + Add custom icon + + + + Delete custom icon + + + + Download favicon + + + + Unable to fetch favicon. + + + + Images + + + + All files + + + + Confirm Delete + + + + Select Image(s) + + + + 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 + + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + + + + Use default icon + + + + Use custom icon + + + + Apply icon to... + + + + Apply to this group only + + + + + EditWidgetProperties + + Created: + + + + Modified: + + + + Accessed: + + + + Uuid: + + + + Plugin Data + + + + Remove + + + + Delete plugin data? + + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + + + + Key + + + + Value + + + + Datetime created + + + + Datetime modified + + + + Datetime accessed + + + + Unique ID + + + + Plugin data + + + + Remove selected plugin data + + + + + Entry + + %1 - Clone + + + + + EntryAttachmentsModel + + Name + + + + Size + + + + + EntryAttachmentsWidget + + Form + + + + Add + + + + Remove + + + + Open + + + + Save + + + + Select files + + + + 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 + + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + + + + Unable to open file(s): +%1 + + + + Attachments + + + + Add new attachment + + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + + + + + EntryHistoryModel + + Last modified + + + + Title + + + + Username + පරිශීලක නාමය + + + URL + + + + + EntryModel + + Ref: + Reference abbreviation + + + + Group + සමූහය + + + Title + + + + Username + පරිශීලක නාමය + + + URL + + + + Never + + + + Password + මුරපදය + + + Notes + සටහන් + + + Expires + + + + Created + + + + Modified + + + + Accessed + + + + Attachments + + + + Size + + + + Group name + + + + Entry title + + + + Entry notes + + + + Entry expires at + + + + Creation date + + + + Last modification date + + + + Last access date + + + + Attached files + + + + Entry size + + + + Has attachments + + + + Has TOTP one-time password + + + + + EntryPreviewWidget + + Close + + + + General + + + + Username + පරිශීලක නාමය + + + Password + මුරපදය + + + Expiration + + + + URL + + + + Attributes + + + + Attachments + + + + Notes + සටහන් + + + Autotype + + + + Window + කවුළුව + + + Sequence + + + + Searching + + + + Search + + + + Clear + + + + Never + + + + [PROTECTED] + + + + Enabled + + + + Disabled + + + + Share + + + + Display current TOTP value + + + + Advanced + + + + Default Sequence + + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + + + + + EntryURLModel + + Invalid URL + + + + + EntryView + + Fit to window + + + + Fit to contents + + + + Reset to defaults + + + + Has attachments + Entry attachment icon toggle + + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + + + + %n Entry(s) was used by %1 + %1 is the name of an application + + + + + FdoSecrets::SettingsDatabaseModel + + File Name + + + + Group + සමූහය + + + Manage + + + + Unlock to show + + + + None + + + + + FdoSecrets::SettingsSessionModel + + Application + + + + Manage + + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + + + + Unknown + Unknown PID + + + + Unknown + Unknown executable path + + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + + + + + HibpDownloader + + Online password validation failed + + + + + IconDownloaderDialog + + Download Favicons + + + + Cancel + අවලංගු + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + + + + Close + + + + URL + + + + Status + + + + Please wait, processing entry list... + + + + Downloading... + + + + Ok + හරි + + + Already Exists + + + + Download Failed + + + + Downloading favicons (%1/%2)... + + + + + KMessageWidget + + &Close + + + + Close message + + + + + Kdbx3Reader + + 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. + + + + Unable to calculate database key + + + + Unable to issue challenge-response: %1 + + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + + + + Unable to calculate database key + + + + + Kdbx4Reader + + missing database headers + + + + 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. + + + + (HMAC mismatch) + + + + Unable to calculate database key: %1 + + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + + + + Unable to calculate database key: %1 + + + + + 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 + + + + 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 + + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + + + + Private key is an attachment but no attachments provided. + + + + Private key is empty + + + + File too large to be a private key + + + + Failed to open private key + + + + + 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 + + + + 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. + + + + Unable to calculate database key + + + + + 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 + අවලංගු + + + 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 + + + + + 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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + + + + All files + + + + Create Key File... + + + + Error creating key file + + + + Unable to create key file: %1 + + + + Select a key file + + + + Browse for key file + + + + Generate a new key file + + + + 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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + + + + &Help + &උදව් + + + &Groups + &සමූහ + + + &Tools + + + + &Quit + + + + &About + + + + Database settings + + + + Copy username to clipboard + + + + Copy password to clipboard + + + + &Settings + + + + &Title + + + + Copy title to clipboard + + + + &URL + + + + Copy URL to clipboard + + + + &Notes + + + + Copy notes to clipboard + + + + Copy &TOTP + + + + E&mpty recycle bin + + + + Clear history + + + + Access error for config file %1 + + + + Settings + + + + Toggle window + + + + 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 + + + + 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 + + + + Create a new database + + + + Merge from another KDBX database + + + + Add a new entry + + + + View or edit entry + + + + Add a new group + + + + Perform &Auto-Type + + + + Open &URL + + + + Import a KeePass 1 database + + + + Import a CSV file + + + + 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 + + + + Sort &A-Z + + + + Sort &Z-A + + + + &Password Generator + + + + Import a 1Password Vault + + + + &Getting Started + + + + &User Guide + + + + &Keyboard Shortcuts + + + + &Recent Databases + + + + &Entries + + + + Copy Att&ribute + + + + TOTP + + + + View + + + + Theme + + + + &Check for Updates + + + + &Open Database… + + + + &Save Database + + + + &Close Database + + + + &New Database… + + + + &Merge From Database… + + + + &New Entry… + + + + &Edit Entry… + + + + &Delete Entry… + + + + &New Group… + + + + &Edit Group… + + + + &Delete Group… + + + + Download All &Favicons… + + + + Sa&ve Database As… + + + + Database &Security… + + + + Database &Reports... + + + + Statistics, health check, etc. + + + + &Database Settings… + + + + &Clone Entry… + + + + Move u&p + + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + + + + Copy &Password + + + + Download &Favicon + + + + &Lock Databases + + + + &CSV File… + + + + &HTML File… + + + + KeePass 1 Database… + + + + 1Password Vault… + + + + CSV File… + + + + Show TOTP + + + + Show QR Code + + + + Set up TOTP… + + + + Report a &Bug + + + + Open Getting Started Guide + + + + &Online Help + + + + Go to online documentation + + + + Open User Guide + + + + Save Database Backup... + + + + Add key to SSH Agent + + + + Remove key from SSH Agent + + + + Compact Mode + + + + Automatic + + + + Light + + + + Dark + + + + Classic (Platform-native) + + + + Show Toolbar + + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + + + + You must restart the application to apply this setting. Would you like to restart now? + + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + + + + Hide Usernames + + + + Hide Passwords + + + + + ManageDatabase + + Database settings + + + + Edit database settings + + + + Unlock database + + + + Unlock database to show more information + + + + Lock database + + + + + ManageSession + + Disconnect + + + + Disconnect this application + + + + + 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... + + + + Root + Root group + + + + + NewDatabaseWizardPage + + WizardPage + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + + + + Simple Settings + + + + Encryption Settings + + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + + + + Confirm password: + + + + Password + මුරපදය + + + <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. + + + + Password field + + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + + + + strength + Password strength + + + + entropy + + + + Password + මුරපදය + + + Character Types + + + + Numbers + + + + Extended ASCII + + + + Exclude look-alike characters + + + + Pick characters from every group + + + + &Length: + + + + Passphrase + + + + Wordlist: + + + + Word Separator: + + + + Close + + + + Entropy: %1 bit + + + + Password Quality: %1 + + + + Poor + Password quality + + + + Weak + Password quality + + + + Good + Password quality + + + + Excellent + Password quality + + + + Switch to advanced mode + + + + Advanced + + + + Braces + + + + Punctuation + + + + Quotes + + + + Logograms + + + + Character set to exclude from generated password + + + + Do not include: + + + + Add non-hex letters to "do not include" list + + + + Hex + + + + 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 + + + + lower case + + + + UPPER CASE + + + + Title Case + + + + Generate Password + + + + Also choose from: + + + + Additional characters to use for the generated password + + + + Additional characters + + + + Word Count: + + + + Esc + + + + Apply Password + + + + Ctrl+S + + + + Regenerate password (%1) + + + + Special Characters + + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + + + + Statistics + + + + Very weak password + + + + Password entropy is %1 bits + + + + Weak password + + + + Used in %1/%2 + + + + Password is used %1 times + + + + Password has expired + + + + Password expiry was %1 + + + + Password is about to expire + + + + Password expires in %1 days + + + + Password will expire soon + + + + Password expires on %1 + + + + Health Check + + + + HIBP + + + + + QMessageBox + + Overwrite + + + + Delete + + + + Move + + + + Empty + + + + Remove + + + + Skip + + + + Disable + + + + Merge + + + + Continue + + + + + 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 + + + + Prompt for the entry's password. + + + + Generate a password for the entry. + + + + length + + + + Path of the entry to add. + + + + 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. + + + + + +Available commands: + + + + + 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 + සමූහය + + + Title + + + + Username + පරිශීලක නාමය + + + Password + මුරපදය + + + Notes + සටහන් + + + Last Modified + + + + Created + + + + Browser Integration + + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + + + + 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 + + + + file empty + + + + %1: (row, col) %2,%3 + + + + 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. + + + + 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 + + + + 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 + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + + + + KeePassXC - Error + + + + 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 + + + + Build Type: %1 + + + + Revision: %1 + + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + + + + Auto-Type + + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + + + + TouchID + + + + None + + + + Enabled extensions: + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + 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. + + + + 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 + + + + Enter password to encrypt database (optional): + + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + + + + Name: + + + + Description: + + + + Cipher: + + + + KDF: + + + + Recycle bin is enabled. + + + + Recycle bin is not enabled. + + + + Invalid command %1. + + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + + + + AES 256-bit + + + + Twofish 256-bit + + + + ChaCha20 256-bit + + + + Benchmark %1 delay + + + + %1 ms + milliseconds + + + + %1 s + seconds + + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + + + + Argon2d (KDBX 4 – recommended) + + + + Argon2id (KDBX 4) + + + + TOTP + + + + Icon + + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + 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: + + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + + + + Bad — password must be changed + + + + Poor + Password quality + + + + Poor — password should be changed + + + + Weak + Password quality + + + + Weak — consider changing the password + + + + (Excluded) + + + + This entry is being excluded from reports + + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + + + + Path + + + + Score + + + + Reason + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + + + + Also show entries that have been excluded from reports + + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + + + + Title + + + + Path + + + + Password exposed… + + + + (Excluded) + + + + This entry is being excluded from reports + + + + once + + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + + + + Exclude from reports + + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + + + + Value + + + + Please wait, database statistics are being calculated... + + + + 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. + + + + 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. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + + + + + SearchWidget + + Search + + + + Limit search to selected group + + + + Search Help + + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + + + + Case sensitive + + + + + SettingsWidgetFdoSecrets + + Options + + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + 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> + + + + Exposed database groups: + + + + Authorization + + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + + + + Allow export + + + + Allow import + + + + Own certificate + + + + Fingerprint: + + + + Certificate: + + + + Signer + + + + Key: + + + + Generate + + + + Import + + + + Export + + + + Imported certificates + + + + Trust + + + + Ask + + + + Untrust + + + + Remove + + + + Path + + + + Status + + + + Fingerprint + + + + Certificate + + + + Trusted + + + + Untrusted + + + + Unknown + + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + + + + All files + + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + + + + Allow KeeShare imports + + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + + + + 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 + + + + + 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 + + + + + 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 + + + + Never + + + + Always + + + + Just this time + + + + Signed share container are not supported - import prevented + + + + File is not readable + + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + + + + Unsigned share container are not supported - import prevented + + + + Successful unsigned import + + + + File does not exist + + + + + 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 + + + + Copy + + + + Expires in <b>%n</b> second(s) + + + + + TotpExportSettingsDialog + + Copy + + + + 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 + + + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + + + + Custom Settings + + + + Time step: + + + + sec + Seconds + තත්. + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + + + + 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? + + + + + URLEdit + + Invalid URL + + + + + UpdateCheckDialog + + Checking for updates + + + + Checking for updates... + + + + Close + + + + Update Error! + + + + An error occurred in retrieving update information. + + + + Please try again later. + + + + Software Update + + + + A new version of KeePassXC is available! + + + + KeePassXC %1 is now available — you have %2. + + + + Download it at keepassxc.org + + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + + + + + 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 + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + නැවුම් කරන්න + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_sk.ts b/share/translations/keepassxc_sk.ts index f4e45f585..4f948868a 100644 --- a/share/translations/keepassxc_sk.ts +++ b/share/translations/keepassxc_sk.ts @@ -46,46 +46,12 @@ Špeciálne poďakovanie od tímu KeePassXC patrí debfx za vytvorenie pôvodného KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Zapamätať - - - Allow access to entries - Povoliť prístup k položkám - - - Allow Selected - Povoliť vybraným - - - Deny All - Zakázať všetkým - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Použiť OpenSSH pre Windows namiesto Pageant + Enable SSH Agent integration Zapnúť integráciu Agenta SSH @@ -110,14 +76,6 @@ SSH Agent connection is working! Spojenie Agenta SSH funkčné! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -183,7 +141,7 @@ Monochrome - + Monochromatické @@ -398,10 +356,6 @@ Tray icon type Typ ikona oznamovacej oblasti - - Hide expired entries from Auto-Type - - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Použiť zástupnú hodnotu na prázdne polia hesiel - - Move entries to recycle bin without confirmation - - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Nemožno nájsť žiadnu položku, ktorá zodpovedá názvu okna: + + + Auto-Type - KeePassXC + Automatické vypĺňanie – KeePassXC + + + Auto-Type + Automatické vypĺňanie + + + The Syntax of your Auto-Type statement is incorrect! + Syntax Vášho Automatického vypĺňania nieje správna! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Tento príkaz Automatického vypĺňania obsahuje príliš dlhú pauzu. Naozaj ho chcete vykonať? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Tento príkaz Automatického vypĺňania obsahuje príliš pomalé stlačenia kláves. Do you really want to proceed? + + + 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 @@ -518,55 +492,6 @@ 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 povolenie Prístupnosť aby mohol realizovať Automatické dopĺňanie na úrovni položky. Ak ste povolenie už pridelili, môže byť potrebné reštartovať. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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 povolenie Prístupnosť a Záznam obrazovky aby mohol realizovať globálne Automatické dopĺňanie. Záznam obrazovky je potrebný na získanie názvu okna na vyhľadávanie položiek. Ak ste povolenie už pridelili, môže byť potrebné reštartovať. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Kopírovať po&už. meno - Unable to get valid keycode for key: - + Copy &password + Kopírovať &heslo + + + + AutoTypePlatformMac + + Permission Required + Požadované práva - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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 povolenie Prístupnosť a Záznam obrazovky aby mohol realizovať globálne Automatické dopĺňanie. Záznam obrazovky je potrebný na získanie názvu okna na vyhľadávanie položiek. Ak ste povolenie už pridelili, môže byť potrebné reštartovať. @@ -628,56 +556,12 @@ Automatické vypĺňanie – KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Vyberte položku na Automatické vypĺňanie: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Zrušiť - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Hľadanie… @@ -834,16 +718,6 @@ chrome-laptop. Zadajte mu jedinečný názov alebo identifikátor, napríklad: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Požiadať o odomknutie databázy, ak je zamknutá + + Only entries with the same scheme (http://, https://, ...) are returned. + Vrátené budú len položky s rovnakou schémou (http://, https://, …). + + + Match URL scheme (e.g., https://...) + Zhoda schémy URL (napr., https://…) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Vrátiť len najlepšie zhody danej URL, namiesto všetkých položiek celej domény. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Hľadať vyhovujúce prihlasovacie údaje vo všetkých databázach + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Zoradiť vyhovujúce prihlasovacie údaje podľa názvu + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Zoradiť vyhovujúce prihlasovacie údaje podľa použ. mena + Advanced Pokročilé @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Prehliadač súboru vlastného proxy + + Browse... + Button for opening file dialog + Prechádzať… + Use a custom browser configuration location: Použiť vlastné umiestnenie nastavenia prehliadača: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Pole vlastného umiestnenia prehlaidača + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Nájsť cestu vlastného prehlaidača @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Vyberte umiestnenie zložky hostiteľa správe medzi prehliadačom a KeePassXC - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Voľby klonovania + Append ' - Clone' to title Pripojiť do názvu „- Klon” @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Kopírovať históriu - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Do súboru nemožno zapisovať, pretože je otvorený v režime len na čítanie. + + Key not transformed. This is a bug, please report it to the developers! + Kľúč nebol transformovaný. Je to chyba, prosím, nahláste ju vývojárom! + %1 Backup database located at %2 @@ -1316,10 +1204,6 @@ Zálohovať databázu nachádzajúcu sa na %2 Could not save, database has not been initialized! Nemožno uložiť, databáza nebola inicializovaná! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Zálohovať databázu nachádzajúcu sa na %2 Browse for key file Vyhľadať súbor kľúča + + Browse... + Prechádzať… + Refresh hardware tokens Obnoviť hardvérové tokeny @@ -1416,6 +1304,12 @@ Ak chcete zabrániť zobrazovaniu tejto chyby, musíte ísť do "Nastavenia 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> + Key file help Pomocník súbora kľúčov @@ -1434,6 +1328,10 @@ 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. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Ako doplnok hesla môžete, na zvýšenie bezpečnosti databázy, použiť tajný súbor. Tento súbor môže byť vygenerovaný v nastaveniach bezpečnosti databázy.</p><p>Tento súbor <strong>nie je</strong> súbor vašej databázy *.kdbx!<br>Ak nemáte súbor kľúča, nechajte toto pole prázdne.</p><p>Kliknite na ďalšie informácie…</p> + Key file to unlock the database Súbor kľúča na odomknutie databázy @@ -1456,23 +1354,10 @@ Ak nemáte súbor kľúča, prosím nechajte toto pole prázdne. Old key file format - + Starý formát kľúča - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> @@ -1509,10 +1394,6 @@ Ak nemáte súbor kľúča, prosím nechajte toto pole prázdne. Database Credentials Prihlasovacie údaje databázy - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1614,6 +1495,12 @@ Povolenia na prístup k položkám budú odvolané. Move KeePassHTTP attributes to custom data Presunúť atribúty KeePassHTTP do vlastných dát + + 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. + Naozaj chcete presunúť všetky staré dáta integrácie prehliadača do najnovšej normy? +Je to potrebné kvôli udržaniu kompatibility so zásuvným modulom prehliadača. + Stored browser keys Kľúče prehliadača uložené @@ -1644,14 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Naozaj chcete obnoviť ID databázy? Toto je potrebné len ak je vaša databáza kópiou inej a doplnok prehliadača sa nemôže pripojiť. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Pridať dodatočné zabezpečenie… + No password set Nie je nastavené heslo @@ -1684,10 +1570,6 @@ Naozaj chcete pokračovať bez hesla? Failed to change database credentials Zlyhala zmena prihlasovacích údajov databázy - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1761,6 +1643,14 @@ Naozaj chcete pokračovať bez hesla? Key transformation rounds Počet prechodov príliš vysoký + + 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! + Zadali ste príliš vysoký počet prechodov transformácie kľúča pre Argon2. + +Ak ponecháte toto číslo, môže otvorenie databázy trvať hodiny alebo i dni (dokonca i dlhšie)! + Understood, keep number Rozumiem, nechať hodnotu @@ -1774,6 +1664,14 @@ Naozaj chcete pokračovať bez hesla? Key transformation rounds Počet prechodov príliš nízky + + 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! + Zadali ste príliš nízky počet prechodov transformácie kľúča pre Argon2. + +Ak ponecháte toto číslo, môže byť prelomenie ochrany databázy príliš jednoduché! + KDF unchanged KDF nezmenené @@ -1832,18 +1730,6 @@ Naozaj chcete pokračovať bez hesla? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1866,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Meta dáta databázy + Database name: Meno databázy: @@ -1940,10 +1830,6 @@ Táto akcia nie je reverzibilná. Enable compression (recommended) Zapnúť komprimáciu (odporúčané) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1977,49 +1863,6 @@ Táto akcia nie je reverzibilná. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2141,6 +1984,22 @@ Toto je určite chyba, prosím nahláste ju vývojárom. DatabaseWidget + + Searching... + Hľadanie… + + + Do you really want to delete the entry "%1" for good? + Naozaj chcete nadobro odstrániť položku „%1”? + + + Do you really want to move entry "%1" to the recycle bin? + Naozaj chcete presunúť položku „%1” do koša? + + + 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? Vykonať príkaz? @@ -2199,6 +2058,18 @@ Chcete zlúčiť svoje zmeny? Are you sure you want to permanently delete everything from your recycle bin? Naozaj chcete na trvalo odstrániť všetko zo svojho koša? + + 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žky? + + + 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? Zamknúť databázu? @@ -2251,6 +2122,14 @@ Vypnúť bezpečné ukladanie a skúsiť znova? KeePass 2 Database Databáza KeePass 2 + + Replace references to entry? + Nahradiť existujúcu položku? + + + 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ť odkazy hodnotami, 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 odkazu. Chcete prepísať odkazy hodnotami, preskočiť túto položku alebo ju i tak odstrániť? + Delete group Odstrániť skupinu @@ -2271,6 +2150,10 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Database was not modified by merge operation. Databáza nebola operáciou zlúčenia zmenená. + + Shared group... + Zdieľaná skupina… + Writing the database failed: %1 Zápis do databázy zlyhal: %1 @@ -2287,22 +2170,6 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Could not find database file: %1 Nemožno nájsť súbor databázy: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2428,29 +2295,13 @@ Vypnúť bezpečné ukladanie a skúsiť znova? Invalid Entry - + Neplatná položka An external merge operation has invalidated this entry. Unfortunately, any changes made have been lost. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2527,12 +2378,12 @@ Would you like to correct it? Výber farby pozadia - Exclude from database reports - Vylúčiť z hlásení databázy + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Ak je zvolené, položka nebude zahrnutá v hlásenia ako Health Check alebo HIBP, a to ani keď nespĺňa požiadavky kvality (napr. náhodnosť hesla alebo jeho opakované použitie). Môžete to zvoliť, ak máte heslo mimo svojej kontroly (napr. štvorciferný PIN), aby ste zbytočne nezapĺňali hlasenia.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Vylúčiť z hlásení databázy @@ -2650,11 +2501,11 @@ Would you like to correct it? Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. - + Toto nastavenie neposielať do prehliadača pre dialógy HTTP Auth. Ak je zapnuté, bežné prihlasovacie formuláre nebudú na výber poskytovať túto položku. Do not use this entry with HTTP Basic Auth - + Nepoužiť túto položku pre HTTP Basic Auth @@ -2770,13 +2621,17 @@ Would you like to correct it? Notes: Poznámky: + + https://example.com + https://example.com + Expires: Platí do: Edit Entry - + Upraviť položku @@ -2833,6 +2688,11 @@ Would you like to correct it? External file Externý súbor + + Browse... + Button for opening file dialog + Prechádzať… + Attachment Príloha @@ -2865,11 +2725,6 @@ Would you like to correct it? Select attachment file Zvoľte súbor prílohy - - Browse… - Button for opening file dialog - - EditGroupWidget @@ -3016,8 +2871,8 @@ Podporované rozšírenia sú: %1. Vybrať zdieľaný súbor - Browse… - + Browse... + Prechádzať… @@ -3080,7 +2935,7 @@ Podporované rozšírenia sú: %1. Edit Group - + Upraviť skupinu @@ -3089,6 +2944,10 @@ Podporované rozšírenia sú: %1. Add custom icon Pridať vlastnú ikonu + + Delete custom icon + Odstrániť vlastnú ikonu + Download favicon Stiahnuť ikonu stránky @@ -3105,6 +2964,10 @@ Podporované rozšírenia sú: %1. All files Všetky súbory + + Confirm Delete + Potvrďte odstránenie + Select Image(s) vyberte obrázok(y) @@ -3125,6 +2988,10 @@ Podporované rozšírenia sú: %1. 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? + Táto ikona je použitá v %n položke a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položkách a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položkách a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť?Táto ikona je použitá v %n položke a bude nahradená predvolenou ikonou. Naozaj ju chcete odstrániť? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Môžete zapnúť webovú službu ikon DuckDuckGo v Nástroje -> Nastavenie -> Bezpečnosť @@ -3162,12 +3029,12 @@ Podporované rozšírenia sú: %1. Použiť vlastnú ikonu - Apply to this group only - Použiť len na túto skupinu + Apply icon to... + Použiť ikonu na… - Apply icon to… - + Apply to this group only + Použiť len na túto skupinu @@ -3246,17 +3113,6 @@ Môže to spôsobiť nefunkčnosť dotknutých zásuvných modulov.%1 – Klon - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3381,32 +3237,6 @@ Naozaj chcete pridať tento súbor? Confirm Attachment Potvrdiť prílohu - - Rename selected attachment - - - - Rename - - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3534,12 +3364,8 @@ Error: %1 Má prílohy - Password Strength - - - - Has TOTP - Má TOTP + Has TOTP one-time password + Má TOTP jednorázové časové heslo @@ -3608,6 +3434,10 @@ Error: %1 Never Nikdy + + [PROTECTED] + [CHRÁNENÉ] + Enabled Zapnuté @@ -3630,6 +3460,11 @@ Error: %1 Default Sequence + Predvolená postupnosť + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line @@ -3654,59 +3489,15 @@ Error: %1 Reset to defaults Obnoviť predvolené - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Má prílohy - Failed to send reply on DBus - - - - Unknown - Unknown PID - Neznámy - - - Unknown - Unknown executable path - Neznámy - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, príkaz: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Je spustená iná tajná služba (%1).<br/>Prosím, zastavte/odstráňte ju pred zapnutím Integrácie Tajnej služby. - - - Failed to register DBus service at %1.<br/> - Zlyhala registrácia služby DBus na %1. - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - - - - Failed to register session on DBus at path '%1' - - - - Failed to register item on DBus at path '%1' - - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Má TOTP @@ -3718,21 +3509,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Zlyhala registrácia služby DBus na %1. + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Aplikácia - - - Manage - Spravovať + %n položka použitá v %1%n položky použité v %1%n položiek použitých v %1%n položky použité v %1 @@ -3759,10 +3543,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Aplikácia + + + Manage + Spravovať @@ -3771,6 +3559,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Neznámy + + + Unknown + Unknown executable path + Neznámy + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, príkaz: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Je spustená iná tajná služba (%1).<br/>Prosím, zastavte/odstráňte ju pred zapnutím Integrácie Tajnej služby. + Group @@ -3779,10 +3586,6 @@ Error: %1 group has no children [prázdne] - - %1 - Clone - %1 – Klon - HibpDownloader @@ -3819,6 +3622,14 @@ V bezpečnostnej sekcii nastavení aplikácie môžete zapnúť webovú službu Status Status + + Please wait, processing entry list... + Prosím, počkajte, spracovanie zoznamu položiek… + + + Downloading... + Sťahovanie… + Ok Ok @@ -3832,16 +3643,8 @@ V bezpečnostnej sekcii nastavení aplikácie môžete zapnúť webovú službu Sťahovanie zlyhalo - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Sťahovanie ikon (%1/%2)… @@ -3902,11 +3705,6 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Unable to calculate database key Nemožno vypočítať kľúč databázy - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Neplatná veľkosť IV symetrickej šifry. - Kdbx4Reader @@ -4101,6 +3899,16 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Not a KeePass database. Nie je databáza 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. + Zvolený súbor je stará databáza KeePass 1 (.kdb). + +Môžete ju importovať kliknutím na Databáza > „Importovať databázu KeePass 1…”. +Je to jednosmerná migrácia. Importovanú databázu už nebude možné otvoriť pomocou starej verzie KeePassX 0.4. + Unsupported KeePass 2 database version. Nepodporovaná verzia databázy KeePass 2. @@ -4117,13 +3925,6 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Failed to read database file. Zlyhalo čítanie súboru databázy. - - 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. - - KdbxXmlReader @@ -4398,6 +4199,10 @@ Riadok %2, stĺpec %3 Read entry field data doesn't match size Prečítané dáta poľa položky majú neplatnú veľkosť + + Invalid entry uuid field size + Neplatná veľkosť UUID poľa položky + Invalid entry group id field size Neplatná veľkosť ID poľa položky skupiny @@ -4436,10 +4241,6 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Unable to calculate database key Nemožno vypočítať kľúč databázy - - Invalid entry UUID field size - - KeeShare @@ -4506,6 +4307,26 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Key Component set, click to change or remove Nastavenie kľúča komponentu, kliknite na zmenu alebo odstránenie + + Add %1 + Add a key component + Pridať %1 + + + Change %1 + Change a key component + Zmeniť %1 + + + Remove %1 + Remove a key component + Odstrániť %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 nastavené, kliknite na zmenu alebo odstránenie + KeyFileEditWidget @@ -4517,6 +4338,10 @@ Ak sa to opakuje, potom môže byť súbor databázy poškodený. Key File Súbor kľúča + + <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>Môžete pridať súbor kľúča s náhodnými bajtmi, na dodatočnú bezpečnosť .</p><p>Musíte ho držať v tajnosti a nikdy nestratiť, inak prídete o prístup!</p> + Error loading the key file '%1' Message: %2 @@ -4531,6 +4356,10 @@ Správa: %2 All files Všetky súbory + + Create Key File... + Vytvoriť súbor kľúča... + Error creating key file Chyba vytvárania súboru kľúča @@ -4571,62 +4400,23 @@ Naozaj chcete pokračovať s týmto súborom? Old key file format - + Starý formát kľúča You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. - + Zvolili ste starý formát kľúča, ktorý KeePassXC<br>môže v budúcnosti prestať podporovať.<br><br>Prosím, zvážte generovať nový súbor kľúča. Generate a new key file or choose an existing one to protect your database. - + Generovať nový súbor kľúča alebo zvoliť existujúci na ochranu svojej databázy. 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! Browse… - - - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - + Prechádzať… @@ -4727,10 +4517,24 @@ Naozaj chcete pokračovať s týmto súborom? Please touch the button on your YubiKey! Prosím, stlačte tlačidlo svojho 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. + UPOZORNENIE: Používate nestabilné zostavenie KeePassXC! +Existuje veľké riziko poškodenia, zálohujte svoje dtabázy. +Táto verzia nie je určená na produkčné použitie. + &Donate &Podporiť + + 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. + UPOZORNENIE: Vaša verzia Qt môže spôsobiť pád KeePassXC s klávesnicou na obrazovke! +Odporúčame použiť AppImage dostupný v našej stránke sťahovaní. + &Import &Import @@ -4771,6 +4575,12 @@ Naozaj chcete pokračovať s týmto súborom? Import a CSV file Importovať súbor CSV… + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + UPOZORNENIE: Používate nestabilné zostavenie KeePassXC! +Očakávajte chyby a menšie problémy, táto verzia nie je určená na produkčné použitie. + Check for updates on startup? Skontrolovať aktualizácie pri štarte? @@ -4899,6 +4709,10 @@ Naozaj chcete pokračovať s týmto súborom? Database &Security… &Bezpečnosť databázy… + + Database &Reports... + &Hlásenia databázy… + Statistics, health check, etc. Štatistiky, kontrola zdravia, apod. @@ -4995,6 +4809,10 @@ Naozaj chcete pokračovať s týmto súborom? Open User Guide Otvorí používateľskú príručku + + Save Database Backup... + Uložiť zálohu databázy… + Add key to SSH Agent Pridať kľúč do Agenta SSH @@ -5027,10 +4845,6 @@ Naozaj chcete pokračovať s týmto súborom? Show Toolbar Zobraziť panel nástrojov - - Show Groups Panel - - Show Preview Panel Zobraziť panel ukážky @@ -5047,9 +4861,29 @@ Naozaj chcete pokračovať s týmto súborom? You must restart the application to apply this setting. Would you like to restart now? Musíte reštartovať aplikáciu, aby sa tieto zmeny prejavili. Chcete ju reštartovať teraz? + + Perform Auto-Type Sequence + Vykonať Automatické vypĺňanie + + + {USERNAME} + {POUŽÍVATEĽ} + + + {USERNAME}{ENTER} + {POUŽÍVATEĽ}{ENTER} + + + {PASSWORD} + {HESLO} + + + {PASSWORD}{ENTER} + {HESLO}{ENTER} + Always on Top - + Vždy navrchu Hide Usernames @@ -5059,34 +4893,6 @@ Naozaj chcete pokračovať s týmto súborom? Hide Passwords Skryť heslá - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5191,15 +4997,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Vytvoriť novú databázu KeePassXC... + Root Root group Koreň - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5263,14 +5069,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Správca hesiel - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - OpData01 @@ -5296,7 +5094,7 @@ We recommend you use the AppImage available on our downloads page. Unable to process clearText in place - + Nepodarilo sa sprocesovať clearText Expected %1 bytes of clear-text, found %2 @@ -5377,10 +5175,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Žiadny obsah súkromného kľúča na dešifrovanie + + Trying to run KDF without cipher + Pokúšate sa spustiť KDF bez šifry + Passphrase is required to decrypt this key Na dešifrovanie tohoto kľúča je potrebná tajná veta + + Key derivation failed, key file corrupted? + Odvodenie kľúča zlyhalo, súbor kľúča je poškodený? + Decryption failed, wrong passphrase? Dešifrovanie zlyhalo, zlá tajná veta? @@ -5429,18 +5235,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Neznámy typ kľúča: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5495,22 +5289,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Pole opakovaného hesla - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5639,10 +5417,6 @@ We recommend you use the AppImage available on our downloads page. Hex Šestnástkové - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Vynechané znaky: „0”, „1”, „l”, „I”, „O”, „|”, „﹒” - Generated password Generované heslo @@ -5731,6 +5505,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Použiť heslo + + Ctrl+S + Ctrl+S + Regenerate password (%1) Obnoviť heslo (%1) @@ -5740,27 +5518,71 @@ We recommend you use the AppImage available on our downloads page. Špeciálne znaky - Character Count: - - - - character + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Štatistiky - Press &Tab between characters - + Very weak password + Veľmi slabé heslo + + + Password entropy is %1 bits + Náhodnosť hesla je %1 b + + + Weak password + Slabé heslo + + + Used in %1/%2 + Použité v %1/%2 + + + Password is used %1 times + Heslo je použité %1 krát + + + Password has expired + Heslo vypršalo + + + Password expiry was %1 + Platnosť hesla bola %1 + + + Password is about to expire + Heslo čoskoro vyprší + + + Password expires in %1 days + Platnosť hesla vyprší za %1 dní + + + Password will expire soon + Heslo čoskoro vyprší + + + Password expires on %1 + Platnosť hesla vyprší %1 + + + Health Check + Kontrola zdravia + + + HIBP + HIBP @@ -5905,6 +5727,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Cesta položky na vystrihnutie. + + Timeout in seconds before clearing the clipboard. + Časový limit pred vymazaním schránky. + Edit an entry. Upraviť položku. @@ -6218,6 +6044,10 @@ Dostupné príkazy: Type: Date(Rep) Typ: Dátum(Rep) + + Type: Unknown%1 + Type: Neznámy%1 + Entropy %1 (%2) Náhodnosť %1 (%2) @@ -6506,6 +6336,10 @@ Jadro: %3 %4 Cryptographic libraries: Kryptografické knižnice: + + Cannot generate a password and prompt at the same time! + Nemožno naraz generovať aj zadať heslo! + Adds a new group to a database. Pridá do databázy novú skupinu @@ -6542,6 +6376,10 @@ Jadro: %3 %4 Failed to open HIBP file %1: %2 Zlyhalo otvorenie súboru HIBP %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Hodnotenie položiek databázy oproti súboru HIBP, bude to chvíľu trvať… + Close the currently opened database. Zatvoriť aktuálne otvorenú databázu. @@ -6734,6 +6572,10 @@ Jadro: %3 %4 Could not save the native messaging script file for %1. Nemožno uložiť súbor skriptu správ medzi prehliadačom a KeePassXC (native messaging) pre %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Prekopírovať zadaný atribút do schránky. Ak nie je zadané, predvolene bude „password”. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Kopírovať aktuálny TOTP do schránky (ekvivalent „-a totp”). @@ -6907,26 +6749,29 @@ Jadro: %3 %4 path to a custom local config file - + cesta k vlastnému konfiguračnému súboru WARNING: You are using an old key file format which KeePassXC may stop supporting in the future. Please consider generating a new key file. - + UPOZORNENIE: Používate starý formát súboru kľúča, ktorý už nemusí byť +v budúcnosti podporovaný . + +Prosím, zvážte vygenerovanie nového súboru kľúča. Argon2%1 (%2 rounds, %3 KB) - + Argon2%1 (%2 opakovaní, %3 kB) Argon2d (KDBX 4 – recommended) - + Argon2d (KDBX 4 – odporúčané) Argon2id (KDBX 4) - + Argon2id (KDBX 4) TOTP @@ -6938,232 +6783,31 @@ Please consider generating a new key file. Unsupported key file version: %1 - + Nepodporovaná verzia súboru kľúča: %1 Checksum mismatch! Key file may be corrupt. - + Kontrolný súčet sa nezhoduje! Súbor kľúča môže byť poškodený. Unexpected key file data! Key file may be corrupt. - - - - No valid UUID provided - - - - Notes for the entry. - - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - - - - okon-cli - - - - Cannot find HIBP file: %1 - - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Prekopírovať zadaný atribút do schránky. Ak nie je zadané, predvolene bude „password”. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - - - - Error: okon process did not finish - - - - Failed to load okon processed database: %1 - - - - Very weak password - Veľmi slabé heslo - - - Password entropy is %1 bits - Náhodnosť hesla je %1 b - - - Weak password - Slabé heslo - - - Used in %1/%2 - Použité v %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Heslo vypršalo - - - Password expiry was %1 - Platnosť hesla bola %1 - - - Password expires on %1 - Platnosť hesla vyprší %1 - - - Password is about to expire - Heslo čoskoro vyprší - - - Password expires in %1 day(s) - - - - Password will expire soon - Heslo čoskoro vyprší - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - + Neočakávané dáta súboru kľúča! Súbor kľúča môže byť poškodený. Clearing the clipboard in %1 second(s)… - - Do you really want to delete the entry "%1" for good? - Naozaj chcete nadobro odstrániť položku „%1”? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Naozaj chcete presunúť položku „%1” do koša? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Nahradiť existujúcu položku? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Kontrola zdravia - - - HIBP - HIBP - - - Statistics - Štatistiky - lock all open databases - - - - allow app screen recordering and screenshots - + zamknúť všetky otvorené databázy Locked databases. - + Zamknuté databázy. Database failed to lock. - - - - Warning: Failed to prevent screenshots on a top level window! - + Zamknutie databázy zlyhalo. @@ -7245,6 +6889,10 @@ Please consider generating a new key file. This entry is being excluded from reports Táto položka je vylúčená z hlásení + + Please wait, health data is being calculated... + Prosím počkajte, počítanie dát zdravia… + Congratulations, everything is healthy! Blahoželáme, všetko je v poriadku! @@ -7265,26 +6913,14 @@ Please consider generating a new key file. Reason Dôvod + + Edit Entry... + Upraviť položku… + Exclude from reports Vylúčiť z hlásení - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7328,57 +6964,45 @@ Please consider generating a new key file. This entry is being excluded from reports Táto položka je vylúčená z hlásení - - Exclude from reports - Vylúčiť z hlásení - once - Password exposure amount raz up to 10 times - Password exposure amount až 10 krát up to 100 times - Password exposure amount až 100 krát up to 1000 times - Password exposure amount až 1 000 krát up to 10,000 times - Password exposure amount až 10 000 krát up to 100,000 times - Password exposure amount až 100 000 krát up to a million times - Password exposure amount až milión krát millions of times - Password exposure amount milión krát - Edit Entry… - + Edit Entry... + Upraviť položku… - - Delete Entry(s)… - + + Exclude from reports + Vylúčiť z hlásení @@ -7395,6 +7019,10 @@ Please consider generating a new key file. Value Hodnota + + Please wait, database statistics are being calculated... + Prosím počkajte, počítanie štatistík databázy… + Database name Názov databázy @@ -7499,14 +7127,6 @@ Please consider generating a new key file. 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… - - - - Database created - - SSHAgent @@ -7621,13 +7241,13 @@ Please consider generating a new key file. Hľadať v pomocníkovi - Case sensitive - Rozlišovať veľkosť písmen + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Hľadanie (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Rozlišovať veľkosť písmen @@ -7644,6 +7264,14 @@ Please consider generating a new key file. General Všeobecné + + Show notification when credentials are requested + Zobraziť upozornenie, keď sú požadované prihlasovacie údaje + + + <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>Ak je pre databázu zapnutý kôš, položky budú presunuté priamo do koša. V opačnom prípade budú odstránené bez potvrdenia.</p><p>Potvrdenie bude vyžadované, len ak sú položky odkazované inými.</p></body></html> + Exposed database groups: Zverejnené skupiny databázy: @@ -7656,6 +7284,14 @@ Please consider generating a new key file. These applications are currently connected: Aktuálne pripojené aplikácie: + + Don't confirm when entries are deleted by clients + Nepotvrdzovať pri odstránení položiek klientmi. + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Chyba:</b> Zlyhalo pripojenie k DBus. Prosím, skontrolujte nastavenie svojho DBus. + <b>Warning:</b> <b>Upozornenie:</b> @@ -7664,26 +7300,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. Uložte aktuálne zmeny na aktiváciu zásuvného modulu a zapnutie úpravy tejto sekcie. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7707,10 +7323,18 @@ Please consider generating a new key file. Fingerprint: Odtlačok: + + Certificate: + Certifikát: + Signer Podpísal + + Key: + Kľúč: + Generate Generovať @@ -7755,6 +7379,10 @@ Please consider generating a new key file. Fingerprint Odtlačok + + Certificate + Certifikát + Trusted Dôveryhodný @@ -7808,6 +7436,10 @@ Please consider generating a new key file. Only show warnings and errors Zobraziť len upozornenia a chyby + + Key + Kľúč + Signer name field Pole mena podpisovaného @@ -7882,6 +7514,22 @@ Please consider generating a new key file. ShareImport + + Import from container without signature + Import z kontajnera bez podpisu + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Nie je možné overiť zdroj zdieľaného kontajnera, pretože nie je podpísaný. Naozaj chcete importovať z %1? + + + Import from container with certificate + Importovať z kontajnera s certifikátom + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Chcete dôverovať %1 s odtlačkom prsta %2 z %3? {1?} {2?} + Not this time Teraz nie @@ -7930,20 +7578,6 @@ Please consider generating a new key file. File does not exist Súbor neexistuje - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8025,6 +7659,18 @@ Please consider generating a new key file. Setup TOTP Nastaviť TOTP + + Default RFC 6238 token settings + Predvolené nastavenia tokenu RFC 6238 + + + Steam token settings + Nastavenie Steam tokenu + + + Use custom settings + Použiť vlastné nastavenia + Custom Settings Používateľské nastavenia @@ -8084,18 +7730,6 @@ Napríklad: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Naozaj chcete odstrániť nastavenia TOTP tejto položky? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8110,29 +7744,49 @@ Napríklad: JBSWY3DPEHPK3PXP Checking for updates Kontrola aktualizácií + + Checking for updates... + Kontrola aktualizácií... + Close Zatvoriť + + Update Error! + Chyba pri aktualizácii! + + + An error occurred in retrieving update information. + Pri získavaní informácií o aktualizácii sa vyskytla chyba. + + + Please try again later. + Skúste znova neskôr. + Software Update Aktualizácia softvéru - Checking for updates… - + A new version of KeePassXC is available! + Už existuje nová verzia KeePassXC! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + Už existuje KeePassXC %1 — vy máte %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Stiahnite si ho na keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Máte najnovšiu verziu. + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 je v súčasnosti najnovšia verzia @@ -8174,27 +7828,24 @@ Napríklad: JBSWY3DPEHPK3PXP Otvoriť nedávnu databázu - - WinUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Nastavený slot – %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1[%2] Výzva – odpoveď – slot %3 – %4 + + + Press + Stlačiť + + + Passive + Pasívne + %1 Invalid slot specified - %2 %1 zadaný neplatný slot – %2 @@ -8215,28 +7866,14 @@ Napríklad: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Uplynul časový limit hardvérového kľúča pri čakaní na činnosť používateľa. + + A USB error ocurred when accessing the hardware key: %1 + Pri prístupe k hardvérovému kľúču nastala chyba USB: %1 + Failed to complete a challenge-response, the specific error was: %1 Zlyhalo dokončenie výzvy.odpovede, konkrétna chyba bola: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Stlačiť - - - Passive - Challenge-Response Key no interaction required - Pasívne - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8244,6 +7881,14 @@ Napríklad: JBSWY3DPEHPK3PXP Refresh Obnoviť + + YubiKey Challenge-Response + YubiKey výzva-odpoveď (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> + <p>Ak vlastníte <a href="https://www.yubico.com/">Yubikey</a>, môžete ho použiť na dodatočné zabezpečenie.</p><p>YubiKey vyžaduje, aby jeden z jeho slotov bol naprogramovaný ako <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> + Refresh hardware tokens Obnoviť hardvérové tokeny @@ -8268,29 +7913,5 @@ Napríklad: JBSWY3DPEHPK3PXP No hardware keys detected Nenájdené žiadne hardvérové kľúče - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_sl_SI.ts b/share/translations/keepassxc_sl_SI.ts new file mode 100644 index 000000000..5d83166f6 --- /dev/null +++ b/share/translations/keepassxc_sl_SI.ts @@ -0,0 +1,7858 @@ + + + AboutDialog + + About KeePassXC + O programu KeePassXC + + + About + O programu + + + Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Napake sporočite na:<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. + KeePassXC je distribuiran pod pogojih GNU splošne javne licence (GPL) različica 2 ali (po vaši presoji) različica 3. + + + Contributors + Sodelujoči + + + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Poglej sodelujoče na GitHub</a> + + + Debug Info + Debug Informacije + + + Include the following information whenever you report a bug: + Pri poročanju o napaki vključi naslednje informacije: + + + Copy to clipboard + Kopiraj v odložišče + + + Project Maintainers: + Vzdrževalci projekta: + + + Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. + S strani KeePassXC ekipe gre posebna zahvala debfx za ustvarjanje izvirnega KeePassX programa. + + + + AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Uporabi Windows OpenSSH namesto Pageant + + + Enable SSH Agent integration + Omogoči integracijo z SSH agentom + + + SSH_AUTH_SOCK value + SSH_AUTH_SOCK vrednost + + + SSH_AUTH_SOCK override + SSH_AUTH_SOCK prepis + + + (empty) + (prazno) + + + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. + + + SSH Agent connection is working! + Povezava s SSH agentom deluje! + + + + ApplicationSettingsWidget + + Application Settings + Nastavitve aplikacije + + + General + Splošno + + + Security + Varnost + + + Access error for config file %1 + Napaka pri dostopu do konfiguracijske datoteke %1 + + + Icon only + Samo ikone + + + Text only + Samo besedilo + + + Text beside icon + Besedilo poleg ikone + + + Text under icon + Besedilo pod ikono + + + Follow style + + + + Reset Settings? + Ponastavim nastavitve? + + + Are you sure you want to reset all general and security settings to default? + Ali ste prepričani, da želite ponastaviti vse splošne in varnostne nastavitve na privzete vrednosti? + + + Monochrome (light) + Monochrome (svetla) + + + Monochrome (dark) + Monochrome (temna) + + + Colorful + + + + You must restart the application to set the new language. Would you like to restart now? + Da se nastavi novi jezik je potrebno ponovno zagnati aplikacijo. Ali želite ponovno zagnati sedaj? + + + Monochrome + + + + + ApplicationSettingsWidgetGeneral + + Basic Settings + Osnovne nastavitve + + + Startup + Zagon + + + Start only a single instance of KeePassXC + Zaženi samo eno instanco KeePassXC programa + + + Minimize window at application startup + Minimiziraj okno, ko se aplikacija zažene + + + File Management + Urejanje datoteke + + + Backup database file before saving + Pred shranjevanjem naredi varnostno kopijo + + + Automatically save after every change + Samodejno shrani po vsaki spremembi + + + Automatically reload the database when modified externally + Samodejno osveži bazo, kadar je spremenjena iz zunanjih virov + + + Entry Management + Urejanje vnosa + + + Use group icon on entry creation + Za nove vnose uporabi ikono skupine + + + Minimize instead of app exit + Minimiziraj aplikacijo, da se zapre + + + Show a system tray icon + Pokaži ikono v sistemski vrstici + + + Hide window to system tray when minimized + Minimiziraj v sistemsko vrstico + + + Auto-Type + Samodejno tipkanje + + + Use entry title to match windows for global Auto-Type + + + + Use entry URL to match windows for global Auto-Type + + + + Always ask before performing Auto-Type + + + + ms + Milliseconds + ms + + + Movable toolbar + Premična orodna vrstica + + + Remember previously used databases + Zapomni si od prej odprte baze + + + Load previously open databases on startup + Ob zagonu naloži zadnje odprte baze + + + Remember database key files and security dongles + Zapomni si datoteke ključev in varnostne ključe od baze + + + Check for updates at application startup once per week + Enkrat na teden preveri za posodobitve ob zagonu aplikacije + + + Include beta releases when checking for updates + + + + Language: + Jezik: + + + (restart program to activate) + (za aktivacijo ponovno zaženi program ) + + + Minimize window after unlocking database + + + + Minimize when opening a URL + + + + Hide window when copying to clipboard + + + + Minimize + Minimiziraj + + + Drop to background + + + + Favicon download timeout: + + + + Website icon download timeout in seconds + + + + sec + Seconds + s + + + Toolbar button style + Slog gumba v orodni vrstici + + + Language selection + Izbira jezika + + + Global auto-type shortcut + + + + Auto-type character typing delay milliseconds + + + + Auto-type start delay milliseconds + + + + Automatically launch KeePassXC at system startup + + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + + + + User Interface + + + + Toolbar button style: + Slog gumba v orodni vrstici: + + + Use monospaced font for notes + Za opombe uporabljaj pisavo monospaced + + + Tray icon type: + + + + Reset settings to default… + Ponastavi nastavitve na privzete vrednosti… + + + Auto-Type typing delay: + + + + Global Auto-Type shortcut: + + + + Auto-Type start delay: + + + + Automatically save when locking database + + + + Automatically save non-data changes when locking database + + + + Tray icon type + + + + + ApplicationSettingsWidgetSecurity + + Timeouts + Časovne omejitve + + + Clear clipboard after + Pobriši odložišče po + + + sec + Seconds + s + + + Lock databases after inactivity of + Zakleni podatkovne baze po neaktivnosti + + + min + min + + + Forget TouchID after inactivity of + + + + Convenience + Priročnost + + + Lock databases when session is locked or lid is closed + + + + Forget TouchID when session is locked or lid is closed + + + + Lock databases after minimizing the window + + + + Re-lock previously locked database after performing Auto-Type + + + + Hide passwords in the entry preview panel + + + + Hide entry notes by default + + + + Privacy + Zasebnost + + + Use DuckDuckGo service to download website icons + Uporabi storitev DuckDuckGo za prenos ikon od spletnih strani + + + Clipboard clear seconds + + + + Touch ID inactivity reset + + + + Database lock timeout seconds + + + + min + Minutes + min + + + Clear search query after + Pobriši iskalno poizvedbo po + + + Require password repeat when it is visible + + + + Hide passwords when editing them + Skrij gesla med urejanjem + + + Use placeholder for empty password fields + + + + + AutoType + + Couldn't find an entry that matches the window title: + Ne najdem vnosa, ki bi ustrezal: + + + Auto-Type - KeePassXC + + + + Auto-Type + Samodejno tipkanje + + + 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 + Zahtevano je dovoljenje + + + 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 + Okno + + + Sequence + Zaporedje + + + Default sequence + Privzeto zaporedje + + + + AutoTypeMatchModel + + Group + Skupina + + + Title + Naslov + + + Username + Uporabniško ime + + + Sequence + Zaporedje + + + + AutoTypeMatchView + + Copy &username + Kopiraj &uporabniško ime + + + Copy &password + Kopiraj &geslo + + + + AutoTypePlatformMac + + Permission Required + Zahtevano je dovoljenje + + + 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 + + + + Select entry to Auto-Type: + Izberi vnos za samodejno tipkanje: + + + Search... + Išči... + + + + BrowserAccessControlDialog + + KeePassXC - Browser Access Request + + + + %1 is requesting access to the following entries: + + + + Remember access to checked entries + Zapomnite si dostop za označene vnose + + + Remember + Zapomni si + + + Allow access to entries + Dovoli dostop do vnosov + + + Allow Selected + Dovoli izbrano + + + Deny All + Zavrni vse + + + Disable for this site + Onemogoči za to stran + + + + BrowserEntrySaveDialog + + KeePassXC-Browser Save Entry + + + + Ok + V redu + + + Cancel + Prekliči + + + You have multiple databases open. +Please select the correct database for saving credentials. + + + + + BrowserService + + KeePassXC: New key association request + + + + Save and allow access + Shrani in dovoli dostop + + + KeePassXC: Overwrite existing key? + KeePassXC: Prepišem obstoječi ključ? + + + A shared encryption key with the name "%1" already exists. +Do you want to overwrite it? + + + + KeePassXC: Update Entry + KeePassXC: Posodobi vnos + + + Do you want to update the information in %1 - %2? + Ali želite posodobiti podatke v %1 - %2? + + + Abort + Prekini + + + 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 + Ne prikaži ponovno tega opozorila + + + You have received an association request for the following database: +%1 + +Give the connection a unique name or ID, for example: +chrome-laptop. + + + + + BrowserSettingsWidget + + Dialog + Dialog + + + This is required for accessing your databases with KeePassXC-Browser + + + + Enable browser integration + Omogoči integracijo s spletni brskalnikom + + + General + Splošno + + + Browsers installed as snaps are currently not supported. + + + + Enable integration for these browsers: + Omogoči integracijo za te spletne brskalnike: + + + Vivaldi + Vivaldi + + + &Edge + &Edge + + + Firefox + Firefox + + + Tor Browser + Tor Browser + + + Brave + Brave + + + Google Chrome + Google Chrome + + + Chromium + Chromium + + + Show a notification when credentials are requested + Credentials mean login data requested via browser extension + Prikaži obvestilo, ko so zahtevane poverilnice + + + Request to unlock the database if it is locked + Naredi zahtevo za odklenite baze, če je zaklenjena + + + 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 + + + + Returns expired credentials. String [expired] is added to the title. + + + + Allow returning expired credentials + + + + All databases connected to the extension will return matching credentials. + + + + Search in all opened databases for matching credentials + Credentials mean login data requested via browser extension + + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + + + + Advanced + Napredno + + + 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 + + + + Do not ask permission for HTTP Basic Auth + An extra HTTP Basic Auth setting + + + + Automatically creating or updating string fields is not supported. + + + + Return advanced string fields which start with "KPH: " + + + + Don't display the popup suggesting migration of legacy KeePassHTTP settings. + + + + Do not prompt for KeePassHTTP settings migration. + + + + Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. + + + + Update native messaging manifest files at startup + + + + Use a custom proxy location if you installed a proxy manually. + + + + Use a custom proxy location: + Meant is the proxy for KeePassXC-Browser + + + + Custom proxy location field + + + + Browser for custom proxy file + + + + Browse... + Button for opening file dialog + Prebrskaj... + + + Use a custom browser configuration location: + + + + Browser type: + Vrsta spletnega brskalnika: + + + Toolbar button style + Slog gumba v orodni vrstici + + + Config Location: + + + + Custom browser location field + + + + ~/.custom/config/Mozilla/native-messaging-hosts/ + + + + Browse for custom browser path + + + + Custom extension ID: + + + + Custom extension ID + + + + Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 + + + + KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 + + + + Please see special instructions for browser extension use below + + + + <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. + + + + <b>Warning:</b> The following options can be dangerous! + + + + Executable Files + Programske datoteke + + + All Files + Vse datoteke + + + Select custom proxy location + + + + Select native messaging host folder location + + + + + CloneDialog + + Clone Options + Možnosti kloniranja + + + Append ' - Clone' to title + Dodaj niz "- Klon" v naslov + + + Replace username and password with references + Zamenjaj uporabniško ime in geslo z referencami + + + Copy history + Kopiraj zgodovino + + + + CsvImportWidget + + Import CSV fields + Uvozi polja iz CSV + + + filename + ime datoteke + + + size, rows, columns + velikost, vrstic, stolpcev + + + Encoding + + + + Codec + Kodek + + + Text is qualified by + Besedilo je kvalificirano z + + + Fields are separated by + Polja so ločena z + + + Comments start with + Komentarji se začnejo z + + + Consider '\' an escape character + Smatraj '\' za ubežni znak + + + Preview + Preview + + + Imported from CSV file + Uvoženo iz CSV datoteke + + + Original data: + Izvorni podatki: + + + Error + Napaka + + + Error(s) detected in CSV file! + Zaznane so bila napaka(e) v CSV datoteki! + + + [%n more message(s) skipped] + [%n več preskok sporočil][%n več preskok sporočil][%n več preskok sporočil][še %n sporočil je preskočenih] + + + CSV import: writer has errors: +%1 + + + + Text qualification + Kvalifikacija besedila + + + Field separation + + + + Number of header lines to discard + + + + CSV import preview + Predogled CSV uvoza + + + Column Association + + + + Last Modified + Nazadnje spremenjeno + + + Password + Geslo + + + Created + Ustvarjeno + + + Notes + Opombe + + + Title + Naslov + + + Group + Skupina + + + URL + URL + + + Username + Uporabniško ime + + + Header lines skipped + + + + First line has field names + + + + Not Present + Ni prisoten + + + Column %1 + Stolpec %1 + + + TOTP + TOTP + + + Icon + Ikona + + + + CsvParserModel + + %n column(s) + %n stolpcev%n stolpcev%n stolpcev%n stolpcev + + + %1, %2, %3 + file info: bytes, rows, columns + %1, %2, %3 + + + %n byte(s) + %n byte%n byte%n byte%n bajtov + + + %n row(s) + %n vrstic%n vrstic%n vrstic%n vrstic + + + + Database + + File %1 does not exist. + Datoteka %1 ne obstaja. + + + Unable to open file %1. + Datoteke %1 ni bilo mogoče odpreti. + + + Error while reading the database: %1 + Napaka pri branju baze: %1 + + + File cannot be written as it is opened in read-only mode. + Datoteke ni mogoče zapisati, saj je odprta v načinu samo za branje. + + + Key not transformed. This is a bug, please report it to the developers! + Key not transformed. This is a bug, please report it to the developers! + + + %1 +Backup database located at %2 + %1 +Varnostna kopija baze se nahaja na %2 + + + Could not save, database does not point to a valid file. + Ni bilo mogoče shraniti, baza podatkov ne kaže na veljavno datoteko. + + + Could not save, database file is read-only. + Ni bilo mogoče shraniti, datoteka baze je samo za branje. + + + Database file has unmerged changes. + Datoteka zbirke podatkov ima nepretočnjene spremembe. +Datoteka baze ima še ne združene spremembe. + + + Recycle Bin + Koš + + + Passwords + Root group name + Gesla + + + Database save is already in progress. + Shranjevanje baze je že v teku. + + + Could not save, database has not been initialized! + Ni bilo mogoče shraniti, baza ni bila inicializirana! + + + + DatabaseOpenDialog + + Unlock Database - KeePassXC + Odkleni bazo - KeePassXC + + + + DatabaseOpenWidget + + Key File: + Datoteka s ključi: + + + Refresh + Osveži + + + Don't show this warning again + Ne prikaži ponovno tega opozorila + + + All files + Vse datoteke + + + Key files + Datoteke s ključi + + + Select key file + Izberi datoteko s ključi + + + Failed to open key file: %1 + Datoteke s ključem ni bilo mogoče odpreti: %1 + + + Unlock KeePassXC Database + Odkleni KeePassXC bazo + + + Enter Password: + Vnesite geslo: + + + Password field + Polje za geslo + + + Hardware key slot selection + + + + Browse for key file + Prebrskaj za datoteko s ključi + + + Browse... + Prebrskaj... + + + Refresh hardware tokens + + + + Hardware Key: + + + + Hardware key help + + + + TouchID for Quick Unlock + + + + Unlock failed and no password given + Odklepanje ni uspelo in geslo ni bilo podano + + + 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 + Znova poskusite s praznim geslom + + + 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> + + + + Key file help + + + + ? + ? + + + 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. + + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + + + + Key file to unlock the database + + + + Please touch the button on your YubiKey! + Prosim, dotaknite se gumba na vaši YubiKey napravi! + + + Detecting hardware keys… + + + + No hardware keys detected + + + + Select hardware key… + + + + Old key file format + + + + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + + + + + DatabaseSettingWidgetMetaData + + Passwords + Gesla + + + + DatabaseSettingsDialog + + Advanced Settings + Napredne nastavitve + + + General + Splošno + + + Security + Varnost + + + Encryption Settings + Nastavitve šifriranja + + + Browser Integration + Integracija s spletnim brskalnikom + + + Database Credentials + Poverilnice baze + + + + DatabaseSettingsWidgetBrowser + + KeePassXC-Browser settings + KeePassXC-Nastavitve spletnega brskalnika + + + Stored keys + Shranjeni ključi + + + Remove + Odstrani + + + Delete the selected key? + Izbriši izbrani ključ? + + + Do you really want to delete the selected key? +This may prevent connection to the browser plugin. + Ali zares želite izbrisati izbrani ključ? +To lahko prepreči povezavo z vtičnikom spletnega brskalnika. + + + Key + Ključ + + + Value + Vrednost + + + Enable Browser Integration to access these settings. + Za dostop do teh nastavitev omogočite integracijo s spletnim brskalnikom. + + + Disconnect all browsers + Odklopi vse spletne brskalnike + + + Do you really want to disconnect all browsers? +This may prevent connection to the browser plugin. + + + + KeePassXC: No keys found + KeePassXC: Ključev ni bilo mogoče najti + + + 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 + Prekini + + + 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 + Shranjeni ključi spletnega brskalnika + + + Remove selected key + Odstrani izbrani ključ + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + + + + Refresh database root group ID + + + + Created + Ustvarjeno + + + Refresh database ID + Osveži ID baze + + + Do you really want refresh the database ID? +This is only necessary if your database is a copy of another and the browser extension cannot connect. + + + + + DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Dodajte dodatno zaščito... + + + No password set + Geslo ni nastavljeno + + + 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? + + + + Continue without password + Nadaljujte brez gesla + + + No encryption key added + Ključ za šifriranje ni dodan + + + You must add at least one encryption key to secure your database! + Za zaščito vaše baze morate dodati vsaj en šifrirni ključ! + + + Unknown error + Neznana napaka + + + Failed to change database credentials + Spreminjanje poverilnic baze je spodletelo + + + + DatabaseSettingsWidgetEncryption + + Encryption Algorithm: + Šifrirni algoritem: + + + AES: 256 Bit (default) + AES: 256 Bit (default) + + + Twofish: 256 Bit + Twofish: 256 Bit + + + Key Derivation Function: + Funkcija izpeljavo ključa: + + + Transform rounds: + + + + Memory Usage: + Poraba pomnilnika: + + + Parallelism: + + + + Decryption Time: + Čas dešifriranja: + + + ?? s + ?? s + + + Change + Spremeni + + + Higher values offer more protection, but opening the database will take longer. + Višje vrednosti nudijo več zaščite, vendar bo odpiranje baze trajalo dlje. + + + Database format: + Format baze: + + + This is only important if you need to use your database with other programs. + To je pomembno le, če želite uporabljati bazo z drugimi programi. + + + KDBX 4.0 (recommended) + KDBX 4.0 (priporočeno) + + + KDBX 3.1 + KDBX 3.1 + + + unchanged + Database decryption time is unchanged + nespremenjeno + + + 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 + Prekliči + + + 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 + KDF nespremenjen + + + Failed to transform key with new KDF parameters; KDF unchanged. + + + + MiB + Abbreviation for Mebibytes (KDF settings) + Mib Mib Mib MiB + + + thread(s) + Threads for parallel execution (KDF settings) + nit(e) nit(e) nit(e) nit + + + Change existing decryption time + Spremeni obstoječi čas dešifriranja + + + Decryption time in seconds + Čas dešifriranja v sekundah + + + Database format + Format baze + + + Encryption algorithm + Šifrirni algoritem + + + Key derivation function + Funkcija izpeljavo ključa + + + Transform rounds + + + + Memory usage + Uporaba pomnilnika + + + Parallelism + + + + ?? ms + ?? ms + + + ? s + ? s + + + + DatabaseSettingsWidgetFdoSecrets + + Exposed Entries + Izpostavljeni vnosi + + + Don't expose this database + Ne izpostavi te baze + + + Expose entries under this group: + Izpostavi vnose v tej skupini: + + + Enable Secret Service to access these settings. + + + + + DatabaseSettingsWidgetGeneral + + Database Meta Data + Metapodatki baze + + + Database name: + Ime podatkovne baze: + + + Database description: + Opis podatkovne baze: + + + Default username: + Privzeto uporabniško ime: + + + History Settings + Nastavitve zgodovine + + + Max. history items: + Max. vnosov zgodovine: + + + Max. history size: + Max. velikost zgodovine: + + + MiB + MiB + + + Use recycle bin + Uporabi koš + + + Additional Database Settings + Dodatne nastavitve baze + + + Database name field + Polje ime baze + + + Database description field + Polje opis baze + + + Default username field + Polje privzeto uporabniško ime + + + Maximum number of history items per entry + Največje število zgodovinskih elementov na vnos + + + Maximum size of history per entry + Največja velikost zgodovine na vnos + + + Delete Recycle Bin + Izbrišite koš + + + Do you want to delete the current recycle bin and all its contents? +This action is not reversible. + Ali želite izbrisati trenutni koš in vso njegovo vsebino? +To dejanje ni mogoče razveljaviti. + + + (old) + (staro) + + + Enable compression (recommended) + Omogoči stiskanje (priporočeno) + + + + DatabaseSettingsWidgetKeeShare + + Sharing + Skupna raba + + + Breadcrumb + + + + Type + Vrsta + + + Path + Pot + + + Last Signer + Zadnji podpisnik + + + Certificates + Certifikati + + + > + Breadcrumb separator + > + + + + DatabaseSettingsWidgetMetaDataSimple + + Database Name: + Ime baze: + + + Description: + Opis: + + + Database name field + Polje ime baze + + + Database description field + Polje opis baze + + + + DatabaseTabWidget + + KeePass 2 Database + KeePass 2 podatkovna baza + + + All files + Vse datoteke + + + Open database + Odpri podatkovno bazo + + + CSV file + CSV datoteka + + + Merge database + Združi bazo + + + Open KeePass 1 database + Odpri KeePass 1 podatkovno bazo + + + KeePass 1 database + KeePass 1 podatkovna baza + + + Export database to CSV file + Izvozi podatkovno bazo v CSV datoteko + + + Writing the CSV file failed. + Pisanje v CSV datoteko ni uspelo + + + Database creation error + Napaka pri ustvarjanju baze + + + 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 + Izberite CSV datoteko + + + New Database + Nova baza + + + %1 [New Database] + Database tab name modifier + %1 [Nova baza] + + + %1 [Locked] + Database tab name modifier + %1 [Zaklenjeno] + + + %1 [Read-only] + Database tab name modifier + %1 [Pregled] + + + Failed to open %1. It either does not exist or is not accessible. + + + + Export database to HTML file + Izvoz baze v datoteko HTML + + + HTML file + HTML datoteka + + + Writing the HTML file failed. + Shranjevanje HTML datoteke ni uspelo. + + + Export Confirmation + Potrditev izvoza + + + 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? + Bazo boste izvozili v nešifrirano datoteko. Gesla in občutljivi podatki bodo s tem dejanjem postali ranljivi! Ali ste prepričani, da želite nadaljevati? + + + Open OPVault + Odpri OPVault + + + + DatabaseWidget + + Searching... + Iskanje... + + + Do you really want to delete the entry "%1" for good? + Ali res želite izbrisati "%1"? + + + Do you really want to move entry "%1" to the recycle bin? + Ali zares želite premakniti vnos "%1" v koš? + + + Do you really want to move %n entry(s) to the recycle bin? + Ali res želite premakniti %n v koš?Ali res želite premakniti %n v koš?Ali res želite premakniti %n v koš?Ali zares želite premakniti %n vnos(ov) v koš? + + + Execute command? + Izvedi ukaz? + + + Do you really want to execute the following command?<br><br>%1<br> + Ali resnično želite izvesti naslednji ukaz?<br><br>%1<br> + + + Remember my choice + Zapomni si mojo izbiro + + + Do you really want to delete the group "%1" for good? + Ali res želite izbrisati skupino "%1"? + + + No current database. + Ni trenutne baze. + + + No source database, nothing to do. + Ni izvorne baze, nič ni za postoriti. + + + Search Results (%1) + Rezultati iskanja (%1) + + + No Results + Ni rezultatov + + + File has changed + Datoteka je bila spremenjena + + + The database file has changed. Do you want to load the changes? + Datoteka baze je bila spremenjena. Ali želite naložiti spremembe? + + + Merge Request + Zahteva za združitev + + + The database file has changed and you have unsaved changes. +Do you want to merge your changes? + Datoteka baze se je spremenila in imate ne shranjene spremembe. +Ali želite združiti vaše spremembe? + + + Empty recycle bin? + Izprazni koš? + + + Are you sure you want to permanently delete everything from your recycle bin? + Ali ste prepričani, da želite trajno izbrisati vse iz koša? + + + Do you really want to delete %n entry(s) for good? + Ali res želite izbrisati %n vnosov za vedno?Ali res želite izbrisati %n vnosov za vedno?Ali res želite izbrisati %n vnosov za vedno?Ali zares želite dokončno izbrisati %n vnosov? + + + Delete entry(s)? + Ali želite izbrisati vnose?Ali želite izbrisati vnose?Ali želite izbrisati vnose?Izbriši vnos(e)? + + + Move entry(s) to recycle bin? + Premikanje vnosov v koš?Premikanje vnosov v koš?Premikanje vnosov v koš?Premakni vnos(e) v koš? + + + Lock Database? + Želite zakleniti bazo? + + + You are editing an entry. Discard changes and lock anyway? + Trenutno urejate vnos. Želite vseeno zakleniti bazo in zavreči spremembe? + + + "%1" was modified. +Save changes? + "%1" spremenjeno. +Želite shraniti spremembe? + + + Database was modified. +Save changes? + Baza je bila spremenjena. +Želite shraniti spremembe? + + + Save changes? + Shrani spremembe? + + + 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 + Gesla + + + Save database as + Shrani podatkovno bazo kot + + + KeePass 2 Database + KeePass 2 podatkovna baza + + + Replace references to entry? + Želite zamenjati reference za vnos? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + + + + Delete group + Izbriši skupino + + + Move group to recycle bin? + Premakniti skupino v koš? + + + Do you really want to move the group "%1" to the recycle bin? + Ali zares želite premakniti skupino "% 1" v koš? + + + Successfully merged the database files. + Datoteke baz so bile uspešno združene. + + + Database was not modified by merge operation. + Z operacijo združevanja baza ni bila spremenjena. + + + Shared group... + Deljena skupina... + + + Writing the database failed: %1 + Shranjevanje baze ni uspelo: %1 + + + This database is opened in read-only mode. Autosave is disabled. + Baza je odprta v načinu samo za branje. Samodejno shranjevanje je onemogočeno. + + + Save database backup + Shrani varnostno kopijo baze + + + Could not find database file: %1 + Datoteke baze ni bilo mogoče najti: %1 + + + + EditEntryWidget + + Entry + Vnos + + + Advanced + Napredno + + + Icon + Ikona + + + Auto-Type + Samodejno tipkanje + + + Properties + Lastnosti + + + History + Zgodovina + + + SSH Agent + SSH Agent + + + n/a + ni na voljo + + + (encrypted) + (šifrirano) + + + Select private key + Izberite zasebni ključ + + + Entry history + Zgodovina vnosov + + + Add entry + Dodaj vnos + + + Edit entry + Uredi vnos + + + New attribute + Nov atribut + + + Are you sure you want to remove this attribute? + Ali ste prepričani, da želite odstraniti ta atribut? + + + Tomorrow + Jutri + + + %n week(s) + %n ted(ov)%n ted(ov)%n ted(ov)%n teden(ov) + + + %n month(s) + %n mesecev%n mesecev%n mesecev%n mesec(ev) + + + Entry updated successfully. + Vnos je bil uspešno posodobljen. + + + New attribute %1 + Nov atribut %1 + + + %n year(s) + %n let%n let%n let%n let + + + Confirm Removal + Potrdite odstranitev + + + Browser Integration + Integracija s spletnim brskalnikom + + + <empty URL> + <empty URL> + + + Are you sure you want to remove this URL? + Ali ste prepričani, da želite odstraniti ta URL? + + + Reveal + Pokaži + + + Hide + Skrij + + + Unsaved Changes + Neshranjene spremembe + + + Would you like to save changes to this entry? + Ali želite shraniti spremembe tega vnosa? + + + [PROTECTED] Press Reveal to view or edit + [ZAŠČITENO] Pritisni gumb Pokaži za ogled ali urejanje + + + Invalid Entry + Neveljaven vnos + + + An external merge operation has invalidated this entry. +Unfortunately, any changes made have been lost. + Zunanja operacija združevanja je razveljavila ta vnos. +Na žalost so bile vse spremembe izgubljene. + + + + EditEntryWidgetAdvanced + + Additional attributes + Dodatni atributi + + + Add + Dodaj + + + Remove + Odstrani + + + Edit Name + Uredi ime + + + Protect + Zaščititi + + + Reveal + Pokaži + + + Attachments + Priponke + + + Foreground Color: + Barva ospredja: + + + Background Color: + Barva ozadja: + + + Attribute selection + Izbira atributa + + + Attribute value + Vrednost atributa + + + Add a new attribute + Dodajte nov atribut + + + Remove selected attribute + Odstrani izbrani atribut + + + Edit attribute name + Uredi ime atributa + + + Toggle attribute protection + Preklopi zaščito atributa + + + Show a protected attribute + Prikaži zaščiten atribut + + + Foreground color selection + Izbira barve ospredja + + + Background color selection + Izbira barve ozadja + + + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + + + + Exclude from database reports + Izvzemi iz poročil o bazi + + + + EditEntryWidgetAutoType + + Enable Auto-Type for this entry + Omogoči samodejno tipkanje za ta vnos + + + Window Associations + + + + + + + + + + - + - + + + Window title: + Naslov okna: + + + 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 + + + + Inherit default Auto-Type sequence from the group + Dedovanje privzete sekvence za samodejno tipkanje iz skupine + + + Use custom Auto-Type sequence: + Uporabi poljubno sekvenco za samodejno tipkanje: + + + + EditEntryWidgetBrowser + + These settings affect to the entry's behaviour with the browser extension. + + + + General + Splošno + + + Skip Auto-Submit for this entry + + + + Hide this entry from the browser extension + + + + Additional URL's + Dodatni URL-ji + + + Add + Dodaj + + + Remove + Odstrani + + + Edit + Uredi + + + Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. + + + + Use this entry only with HTTP Basic Auth + + + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + + + + EditEntryWidgetHistory + + Show + Prikaži + + + Restore + Obnovi + + + Delete + Izbriši + + + Delete all + Izbriši vse + + + Entry history selection + Izbor zgodovine vnosa + + + Show entry at selected history state + + + + Restore entry to selected history state + + + + Delete selected history state + + + + Delete all history + + + + + EditEntryWidgetMain + + URL: + URL: + + + Password: + Geslo: + + + Title: + Naslov: + + + Presets + Prednastavljeno + + + Toggle the checkbox to reveal the notes section. + + + + Username: + Uporabniško ime: + + + Url field + Polje Url + + + Download favicon for URL + Prenesite favicon ikono za URL + + + Password field + Polje za geslo + + + Toggle notes visible + Preklopi vidnost opomb + + + Expiration field + Polje za potek + + + Expiration Presets + Prednastavitve za potek + + + Expiration presets + Prednastavitve za potek + + + Notes field + Polje za opombe + + + Title field + Naslovno polje + + + Username field + Polje za uporabniško ime + + + Toggle expiration + + + + Notes: + Opombe: + + + https://example.com + https://example.com + + + Expires: + Poteče: + + + Edit Entry + Uredi vnos + + + + EditEntryWidgetSSHAgent + + Form + Obrazec + + + Remove key from agent after + Odstrani ključ iz agenta po + + + seconds + sekundah + + + Fingerprint + Prstni odtis + + + Remove key from agent when database is closed/locked + Odstrani ključ iz agenta ko je baza zaprta/zaklenjena + + + Public key + Javni ključ + + + Add key to agent when database is opened/unlocked + Dodaj ključ v agenta, ko je baza odprta/odklenjena + + + Comment + Komentar + + + Decrypt + Dešifriraj + + + n/a + ni na voljo + + + Copy to clipboard + Kopiraj v odložišče + + + Private key + Zasebni ključ + + + External file + Zunanja datoteka + + + Browse... + Button for opening file dialog + Prebrskaj... + + + Attachment + Priloga + + + Add to agent + Dodaj v agenta + + + Remove from agent + Odstrani iz agenta + + + Require user confirmation when this key is used + Zahtevaj potrditev od uporabnika, ko se uporabi ta ključ + + + Remove key from agent after specified seconds + Po določenih sekundah odstrani ključ iz agenta + + + Browser for key file + Prebrskaj za datoteko ključa + + + External key file + Zunanja datoteka ključa + + + Select attachment file + Izberite datoteko za prilogami + + + + EditGroupWidget + + Group + Skupina + + + Icon + Ikona + + + Properties + Lastnosti + + + Add group + Dodaj skupino + + + Edit group + Uredi skupino + + + Enable + Omogoči + + + Disable + Onemogoči + + + Inherit from parent group (%1) + Podeduj iz nadrejene skupine (%1) + + + Entry has unsaved changes + Vnos ima ne shranjene spremembe + + + + EditGroupWidgetKeeShare + + Type: + Vrsta: + + + Path: + Pot: + + + Password: + Geslo: + + + Inactive + Neaktivno + + + KeeShare unsigned container + KeeShare podpisan kontejner + + + KeeShare signed container + KeeShare podpisani kontejner + + + Select import source + Izberite uvozni vir + + + Select export target + Izberite cilj izvoza + + + Select import/export file + Izberite uvozno/izvozno datoteko + + + Clear + Počisti + + + Import + Uvozi + + + Export + Izvozi + + + Synchronize + Sinhroniziraj + + + 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 + + + + Database export is currently disabled by application settings. + + + + Database import is currently disabled by application settings. + + + + Sharing mode field + Polje načina skupne rabe + + + Path to share file field + Polje za pot do skupne rabe datoteke + + + Password field + Polje za geslo + + + Clear fields + Počisti polja + + + Browse for share file + Prebrskaj datoteko za skupno rabo + + + Browse... + Prebrskaj... + + + + EditGroupWidgetMain + + Name field + Polje za ime + + + Notes field + Polje za opombe + + + Toggle expiration + + + + Auto-Type toggle for this and sub groups + + + + Expiration field + Polje za potek + + + Search toggle for this and sub groups + + + + Default auto-type sequence field + + + + Expires: + Poteče: + + + Use default Auto-Type sequence of parent group + + + + Auto-Type: + + + + Search: + Iskanje: + + + Notes: + Opombe: + + + Name: + Ime: + + + Set default Auto-Type sequence + + + + Edit Group + Uredi skupino + + + + EditWidgetIcons + + Add custom icon + Dodaj poljubno ikono + + + Delete custom icon + Izbriši ikono + + + Download favicon + Prenesi favicon ikono + + + Unable to fetch favicon. + Favicona ikono ni mogoče pridobiti. + + + Images + Slike + + + All files + Vse datoteke + + + Confirm Delete + Potrdi izbris + + + Select Image(s) + Izberi slike + + + Successfully loaded %1 of %n icon(s) + Uspešno naloženih %1 ikon %nUspešno naloženih %1 ikon %nUspešno naloženih %1 ikon %nUspešno naložene ikone %1 od %n + + + No icons were loaded + Nobena ikona ni bila naložena + + + %n icon(s) already exist in the database + %n ikone že obstajajo v zbirki podatkov%n ikone že obstajajo v zbirki podatkov%n ikone že obstajajo v zbirki podatkovV bazi že obstaja %n ikon + + + The following icon(s) failed: + Te ikone niso uspele:Te ikone niso uspele:Te ikone niso uspele:Te ikone niso uspele: + + + 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 + Prenesite favicon ikono za URL + + + Apply selected icon to subgroups and entries + + + + Also apply to child groups + + + + Also apply to child entries + + + + Also apply to all children + + + + Existing icon selected. + Izbrana obstoječa ikona. + + + Use default icon + Uporabi privzeto ikono + + + Use custom icon + Uporabi ikono po meri + + + Apply icon to... + Uporabi ikono za... + + + Apply to this group only + Uporabi samo za to skupino + + + + EditWidgetProperties + + Created: + Ustvarjeno: + + + Modified: + Spremenjeno: + + + Accessed: + Zadnji dostop: + + + Uuid: + Uuid: + + + Plugin Data + Podatki vtičnika + + + Remove + Odstrani + + + Delete plugin data? + Izbris podatkov od vtičnika? + + + Do you really want to delete the selected plugin data? +This may cause the affected plugins to malfunction. + Ali zares želite izbrisati izbrane podatke vtičnika? +To lahko povzroči nepravilno delovanje izbranih vtičnikov. + + + Key + Ključ + + + Value + Vrednost + + + Datetime created + Datum ustvarjenja + + + Datetime modified + Datum spreminjanja + + + Datetime accessed + Datum dostopanja + + + Unique ID + Edinstven ID + + + Plugin data + Podatki vtičnika + + + Remove selected plugin data + Odstranite izbrane podatke vtičnika + + + + Entry + + %1 - Clone + %1 - Klon + + + + EntryAttachmentsModel + + Name + Ime + + + Size + Velikost + + + + EntryAttachmentsWidget + + Form + Obrazec + + + Add + Dodaj + + + Remove + Odstrani + + + Open + Odpri + + + Save + Shrani + + + Select files + Izberi datoteke + + + Are you sure you want to remove %n attachment(s)? + Ali ste prepričani, da želite odstraniti %n prilog?Ali ste prepričani, da želite odstraniti %n prilog?Ali ste prepričani, da želite odstraniti %n prilog?Ali ste prepričani, da želite odstraniti %n prilog? + + + Save attachments + Shrani priloge + + + Unable to create directory: +%1 + Mape ni mogoče ustvariti: +% 1 + + + Are you sure you want to overwrite the existing file "%1" with the attachment? + Ali ste prepričani, da želite zamenjati obstoječo datoteko "%1" s prilogo? + + + Confirm overwrite + Potrdi zamenjavo + + + Unable to save attachments: +%1 + + + + Unable to open attachment: +%1 + + + + Unable to open attachments: +%1 + + + + Confirm remove + Potrdi odstranitev + + + Unable to open file(s): +%1 + + + + Attachments + Priponke + + + Add new attachment + Dodaj novo prilogo + + + Remove selected attachment + + + + Open selected attachment + + + + Save selected attachment to disk + + + + %1 is a big file (%2 MB). +Your database may get very large and reduce performance. + +Are you sure to add this file? + + + + Confirm Attachment + + + + + EntryAttributesModel + + Name + Ime + + + + EntryHistoryModel + + Last modified + Zadnja sprememba + + + Title + Naslov + + + Username + Uporabniško ime + + + URL + URL + + + + EntryModel + + Ref: + Reference abbreviation + Ref: + + + Group + Skupina + + + Title + Naslov + + + Username + Uporabniško ime + + + URL + URL + + + Never + Nikoli + + + Password + Geslo + + + Notes + Opombe + + + Expires + Poteče + + + Created + Ustvarjeno + + + Modified + Spremenjeno + + + Accessed + Dostopano + + + Attachments + Priponke + + + Size + Velikost + + + Group name + Ime skupine + + + Entry title + Naslov vnosa + + + Entry notes + Opombe vnosa + + + Entry expires at + Vnos poteče + + + Creation date + Datum ustvarjanja + + + Last modification date + Datum zadnje spremembe + + + Last access date + Datum zadnjega dostopa + + + Attached files + Priložene datoteke + + + Entry size + Velikost vnosa + + + Has attachments + Ima priloge + + + Has TOTP one-time password + Ima TOTP enkratno geslo + + + + EntryPreviewWidget + + Close + Zapri + + + General + Splošno + + + Username + Uporabniško ime + + + Password + Geslo + + + Expiration + Poteče + + + URL + URL + + + Attributes + Atributi + + + Attachments + Priponke + + + Notes + Opombe + + + Autotype + + + + Window + Okno + + + Sequence + Zaporedje + + + Searching + Iskanje + + + Search + Išči + + + Clear + Počisti + + + Never + Nikoli + + + [PROTECTED] + [ZAŠČITENO] + + + Enabled + Omogočeno + + + Disabled + Onemogočen + + + Share + Deli + + + Display current TOTP value + Prikaži trenutno vrednost TOTP + + + Advanced + Napredno + + + Default Sequence + Privzeto zaporedje + + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + + + + EntryURLModel + + Invalid URL + Neveljaven URL + + + + EntryView + + Fit to window + Prilagodi oknu + + + Fit to contents + Prilagodi vsebini + + + Reset to defaults + Ponastavi na privzeto + + + Has attachments + Entry attachment icon toggle + Ima priloge + + + Has TOTP + Entry TOTP icon toggle + + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + Vnos "%1" iz baze "%2" je uporabil %3 + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Registracija storitve DBus v %1 ni uspela.<br/> + + + %n Entry(s) was used by %1 + %1 is the name of an application + %n vnosov je uporabil %1%n vnosov je uporabil %1%n vnosov je uporabil %1%n vnosov je uporabil %1 + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Ime datoteke + + + Group + Skupina + + + Manage + Uredi + + + Unlock to show + Odkleni za prikaz + + + None + Nobeden + + + + FdoSecrets::SettingsSessionModel + + Application + Aplikacija + + + Manage + Uredi + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + <b>Fdo Secret Service:</b> %1 + + + Unknown + Unknown PID + Neznano + + + Unknown + Unknown executable path + Neznano + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Program: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + + + + + Group + + [empty] + group has no children + [prazno] + + + + HibpDownloader + + Online password validation failed + Spletna validacija gesla ni uspela + + + + IconDownloaderDialog + + Download Favicons + Prenos Favicon ikon + + + Cancel + Prekliči + + + Having trouble downloading icons? +You can enable the DuckDuckGo website icon service in the security section of the application settings. + Imate težave pri prenosu ikon? +V varnostnem razdelku nastavitev aplikacije lahko omogočite DuckDuckGo storitev za pridobivanje ikon spletnih strani. + + + Close + Zapri + + + URL + URL + + + Status + Status + + + Please wait, processing entry list... + Prosimo počakajte, obdelava seznama vnosov... + + + Downloading... + Prenašanje... + + + Ok + V redu + + + Already Exists + Že obstaja + + + Download Failed + Prenos ni uspel + + + Downloading favicons (%1/%2)... + Prenos faviconov ikon (%1/%2)... + + + + KMessageWidget + + &Close + &Zapri + + + Close message + Zapri sporočilo + + + + Kdbx3Reader + + missing database headers + missing database headers + + + Header doesn't match hash + Header doesn't match hash + + + Invalid header id size + Invalid header id size + + + Invalid header field length + Invalid header field length + + + Invalid header data length + Invalid header data length + + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + Vnesene so bile neveljavne poverilnice, prosim poskusite znova. +Če se to ponovi, je morda poškodovana datoteka baze. + + + Unable to calculate database key + Unable to calculate database key + + + Unable to issue challenge-response: %1 + Unable to issue challenge-response: %1 + + + + Kdbx3Writer + + Unable to issue challenge-response: %1 + Unable to issue challenge-response: %1 + + + Unable to calculate database key + Unable to calculate database key + + + + Kdbx4Reader + + missing database headers + missing database headers + + + Invalid header checksum size + Invalid header checksum size + + + Header SHA256 mismatch + Header SHA256 mismatch + + + Unknown cipher + Unknown cipher + + + Invalid header id size + Invalid header id size + + + Invalid header field length + Invalid header field length + + + Invalid header data length + Invalid header data length + + + Failed to open buffer for KDF parameters in header + Failed to open buffer for KDF parameters in header + + + Unsupported key derivation function (KDF) or invalid parameters + Unsupported key derivation function (KDF) or invalid parameters + + + Legacy header fields found in KDBX4 file. + Zapuščina polj glave, ki so najdena v datoteki KDBX4. + + + Invalid inner header id size + Invalid inner header id size + + + Invalid inner header field length + Invalid inner header field length + + + Invalid inner header binary size + Invalid inner header binary size + + + Unsupported KeePass variant map version. + Translation: variant map = data structure for storing meta data + Unsupported KeePass variant map version. + + + Invalid variant map entry name length + Translation: variant map = data structure for storing meta data + Invalid variant map entry name length + + + Invalid variant map entry name data + Translation: variant map = data structure for storing meta data + Invalid variant map entry name data + + + Invalid variant map entry value length + Translation: variant map = data structure for storing meta data + Invalid variant map entry value length + + + Invalid variant map entry value data + Translation comment: variant map = data structure for storing meta data + Invalid variant map entry value data + + + Invalid variant map Bool entry value length + Translation: variant map = data structure for storing meta data + Invalid variant map Bool entry value length + + + Invalid variant map Int32 entry value length + Translation: variant map = data structure for storing meta data + Invalid variant map Int32 entry value length + + + Invalid variant map UInt32 entry value length + Translation: variant map = data structure for storing meta data + Invalid variant map UInt32 entry value length + + + Invalid variant map Int64 entry value length + Translation: variant map = data structure for storing meta data + Invalid variant map Int64 entry value length + + + Invalid variant map UInt64 entry value length + Translation: variant map = data structure for storing meta data + Invalid variant map UInt64 entry value length + + + Invalid variant map entry type + Translation: variant map = data structure for storing meta data + Invalid variant map entry type + + + Invalid variant map field type size + Translation: variant map = data structure for storing meta data + Invalid variant map field type size + + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + Vnesene so bile neveljavne poverilnice, prosim poskusite znova. +Če se to ponovi, je morda poškodovana datoteka baze. + + + (HMAC mismatch) + (HMAC mismatch) + + + Unable to calculate database key: %1 + Unable to calculate database key: %1 + + + + Kdbx4Writer + + Invalid symmetric cipher algorithm. + Invalid symmetric cipher algorithm. + + + Invalid symmetric cipher IV size. + IV = Initialization Vector for symmetric cipher + Invalid symmetric cipher IV size. + + + Failed to serialize KDF parameters variant map + Translation comment: variant map = data structure for storing meta data + Failed to serialize KDF parameters variant map + + + Unable to calculate database key: %1 + Unable to calculate database key: %1 + + + + KdbxReader + + Unsupported cipher + Unsupported cipher + + + Invalid compression flags length + Invalid compression flags length + + + Unsupported compression algorithm + Unsupported compression algorithm + + + Invalid master seed size + Invalid master seed size + + + Invalid transform seed size + Invalid transform seed size + + + Invalid transform rounds size + Invalid transform rounds size + + + Invalid start bytes size + Invalid start bytes size + + + Invalid random stream id size + Invalid random stream id size + + + Invalid inner random stream cipher + Invalid inner random stream cipher + + + Not a KeePass database. + Datoteka ni KeePass podatkovna baza. + + + 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. + Nepodprta različica KeePass 2 baze. + + + Invalid cipher uuid length: %1 (length=%2) + Invalid cipher uuid length: %1 (length=%2) + + + Unable to parse UUID: %1 + Unable to parse UUID: %1 + + + Failed to read database file. + Branje baze ni uspelo. + + + + KdbxXmlReader + + XML parsing failure: %1 + XML parsing failure: %1 + + + No root group + No root group + + + Missing icon uuid or data + Missing icon uuid or data + + + Missing custom data key or value + Missing custom data key or value + + + Multiple group elements + Multiple group elements + + + Null group uuid + Null group uuid + + + Invalid group icon number + Invalid group icon number + + + Invalid EnableAutoType value + Neveljavna vrednost EnableAutoType + + + Invalid EnableSearching value + Invalid EnableSearching value + + + No group uuid found + No group uuid found + + + Null DeleteObject uuid + Null DeleteObject uuid + + + Missing DeletedObject uuid or time + Missing DeletedObject uuid or time + + + Null entry uuid + Null entry uuid + + + Invalid entry icon number + Neveljavna številka ikone vnosa + + + History element in history entry + + + + No entry uuid found + uuid vnosa ni bil najden + + + History element with different uuid + + + + Duplicate custom attribute found + + + + Entry string key or value missing + + + + Entry binary key or value missing + + + + Auto-type association window or sequence missing + + + + Invalid bool value + Invalid bool value + + + Invalid date time value + Invalid date time value + + + Invalid color value + Invalid color value + + + Invalid color rgb part + Invalid color rgb part + + + Invalid number value + Invalid number value + + + Invalid uuid value + Invalid uuid value + + + Unable to decompress binary + Translator meant is a binary data inside an entry + Unable to decompress binary + + + XML error: +%1 +Line %2, column %3 + XML error: +%1 +Line %2, column %3 + + + + KeeAgentSettings + + Invalid KeeAgent settings file structure. + Invalid KeeAgent settings file structure. + + + Private key is an attachment but no attachments provided. + Zasebni ključ je priloga, vendar nobena priloga ni priloženih. + + + Private key is empty + Zasebni ključ je prazen + + + File too large to be a private key + Datoteka je prevelika, da bi bila zasebna ključ + + + Failed to open private key + Odpiranje zasebnega ključa ni uspelo + + + + KeePass1OpenWidget + + Unable to open the database. + Odpiranje podatkovne baze ni uspelo. + + + Import KeePass1 Database + Uvoz KeePass1 baze + + + + KeePass1Reader + + Unable to read keyfile. + Branje datoteke s ključi ni uspelo. + + + Not a KeePass database. + Datoteka ni KeePass podatkovna baza. + + + Unsupported encryption algorithm. + Algoritem za enkripcijo ni podprt. + + + Unsupported KeePass database version. + Različica KeePass podatkovne baze ni podprta. + + + Unable to read encryption IV + IV = Initialization Vector for symmetric cipher + šifrirni IV ni mogoče prebrati + + + Invalid number of groups + Neveljavno število skupin + + + Invalid number of entries + Neveljavno število vnosov + + + Invalid content hash size + Invalid content hash size + + + Invalid transform seed size + Invalid transform seed size + + + Invalid number of transform rounds + Invalid number of transform rounds + + + Unable to construct group tree + Unable to construct group tree + + + Root + Koren + + + Key transformation failed + Key transformation failed + + + Invalid group field type number + Invalid group field type number + + + Invalid group field size + Invalid group field size + + + Read group field data doesn't match size + Read group field data doesn't match size + + + Incorrect group id field size + Incorrect group id field size + + + Incorrect group creation time field size + Incorrect group creation time field size + + + Incorrect group modification time field size + Incorrect group modification time field size + + + Incorrect group access time field size + Incorrect group access time field size + + + Incorrect group expiry time field size + Incorrect group expiry time field size + + + Incorrect group icon field size + Incorrect group icon field size + + + Incorrect group level field size + Incorrect group level field size + + + Invalid group field type + Invalid group field type + + + Missing group id or level + Missing group id or level + + + Missing entry field type number + Missing entry field type number + + + Invalid entry field size + Invalid entry field size + + + Read entry field data doesn't match size + Read entry field data doesn't match size + + + Invalid entry uuid field size + Invalid entry uuid field size + + + Invalid entry group id field size + Invalid entry group id field size + + + Invalid entry icon field size + Invalid entry icon field size + + + Invalid entry creation time field size + Invalid entry creation time field size + + + Invalid entry modification time field size + Invalid entry modification time field size + + + Invalid entry expiry time field size + Invalid entry expiry time field size + + + Invalid entry field type + Invalid entry field type + + + unable to seek to content position + unable to seek to content position + + + Invalid credentials were provided, please try again. +If this reoccurs, then your database file may be corrupt. + Vnesene so bile neveljavne poverilnice, prosim poskusite znova. +Če se to ponovi, je morda poškodovana datoteka baze. + + + Unable to calculate database key + Unable to calculate database key + + + + KeeShare + + Invalid sharing reference + Neveljavna referenca za skupno rabo + + + Inactive share %1 + Neaktivna skupna raba %1 + + + Imported from %1 + Uvoženo iz %1 + + + Exported to %1 + Izvoženo v %1 + + + Synchronized with %1 + Sinhronizirano s %1 + + + Import is disabled in settings + Uvoz je onemogočen v nastavitvah + + + Export is disabled in settings + Izvoz je onemogočen v nastavitvah + + + Inactive share + Neaktivna skupna raba + + + Imported from + Uvoženo iz + + + Exported to + Izvoženo v + + + Synchronized with + Sinhronizirano s + + + + KeyComponentWidget + + Key Component + Komponenta ključa + + + Key Component Description + Opis komponente ključa + + + Cancel + Prekliči + + + Key Component set, click to change or remove + Komponenta ključa je postavljena, kliknite za spremembo ali odstranitev + + + Add %1 + Add a key component + Dodaj %1 + + + Change %1 + Change a key component + Spremeni %1 + + + Remove %1 + Remove a key component + Odstrani %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 je nastavljen, kliknite, če želite spremeniti ali odstraniti + + + + KeyFileEditWidget + + Generate + Ustvari + + + Key File + Datoteka s ključi + + + <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> + + + + Error loading the key file '%1' +Message: %2 + + + + Key files + Datoteke s ključi + + + All files + Vse datoteke + + + Create Key File... + Ustvari datoteko s ključi... + + + Error creating key file + Napaka pri ustvarjanju datoteke ključev + + + Unable to create key file: %1 + Ni mogoče ustvariti datoteke s ključi: %1 + + + Select a key file + Izberi datoteko s kljući + + + Browse for key file + Prebrskaj za datoteko s ključi + + + Generate a new key file + Ustvari novo datoteko ključa + + + Invalid Key File + Neveljavna datoteka ključa + + + You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. + Trenutne baze ne morete uporabiti kot datoteko ključa. Prosimo izberite drugo datoteko ali ustvarite novo datoteko ključa. + + + Suspicious Key File + Sumljiva datoteka ključ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? + + + + Old key file format + + + + You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + + + + + MainWindow + + &Database + &Baza + + + &Help + &Pomoč + + + &Groups + &Skupine + + + &Tools + &Orodja + + + &Quit + &Izhod + + + &About + &O programu + + + Database settings + Nastavitve podatkovne baze + + + Copy username to clipboard + Kopiraj uporabniško ime v odložišče + + + Copy password to clipboard + Kopiraj geslo v odložišče + + + &Settings + &Nastavitve + + + &Title + &Naslov + + + Copy title to clipboard + Kopiraj naslov v odložišče + + + &URL + &URL + + + Copy URL to clipboard + Kopiraj URL v odložišče + + + &Notes + &Opombe + + + Copy notes to clipboard + Kopiraj opombe v odložišče + + + Copy &TOTP + Kopiraj &TOTP + + + E&mpty recycle bin + &Izprazni koš + + + Clear history + Počisti zgodovino + + + Access error for config file %1 + Napaka pri dostopu do konfiguracijske datoteke %1 + + + Settings + Nastavitve + + + Toggle window + Preklopi okno + + + Quit KeePassXC + Izhod iz KeePassXC + + + Please touch the button on your YubiKey! + Prosim, dotaknite se gumba na vaši YubiKey napravi! + + + 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 + + + + 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 + &Uvoz + + + Create a new database + Ustvarjanje nove bazo + + + Merge from another KDBX database + + + + Add a new entry + Dodaj nov vnos + + + View or edit entry + Ogled ali uredi vnos + + + Add a new group + Dodaj novo skupino + + + Perform &Auto-Type + + + + Open &URL + Odpri &URL + + + Import a KeePass 1 database + Uvoz KeePass 1 baze + + + Import a CSV file + Uvoz CSV datoteke + + + 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? + Ali ob zagonu želite preveriti, če so na voljo posodobitve? + + + Would you like KeePassXC to check for updates on startup? + Ali želite, da KeePassXC preveri ob zagonu, če so na voljo posodobitve? + + + You can always check for updates manually from the application menu. + Posodobitve lahko vedno preverite ročno v meniju programa. + + + &Export + &Izvoz + + + Sort &A-Z + Razvrsti &A-Z + + + Sort &Z-A + Razvrsti &Z-A + + + &Password Generator + &Generator gesel + + + Import a 1Password Vault + Uvoz 1Password Vault + + + &Getting Started + &Kako začeti + + + &User Guide + &Uporabniški priročnik + + + &Keyboard Shortcuts + &Bližnjice na tipkovnici + + + &Recent Databases + &Nedavno odprte baze + + + &Entries + &Vnosi + + + Copy Att&ribute + Kopiraj a&tribut + + + TOTP + TOTP + + + View + Pogled + + + Theme + Tema + + + &Check for Updates + &Preveri za posodobitve + + + &Open Database… + &Odpri bazo... + + + &Save Database + &Shrani bazo + + + &Close Database + &Zapri bazo + + + &New Database… + &Nova baza... + + + &Merge From Database… + &Združi z bazo... + + + &New Entry… + &Novi vnos... + + + &Edit Entry… + &Uredi vnos... + + + &Delete Entry… + &Izbriši vnos... + + + &New Group… + &Nova skupina... + + + &Edit Group… + &Uredi skupino... + + + &Delete Group… + &Izbriši skupino ... + + + Download All &Favicons… + Prenesi vse &favicon ikone... + + + Sa&ve Database As… + S&hrani bazo kot... + + + Database &Security… + &Varnost baze... + + + Database &Reports... + &Poročila baze... + + + Statistics, health check, etc. + + + + &Database Settings… + &Nastavitve baze... + + + &Clone Entry… + &Kloniraj vnos... + + + Move u&p + Premakni v&išje + + + Move entry one step up + + + + Move do&wn + + + + Move entry one step down + + + + Copy &Username + Kopiraj &uporabniško ime + + + Copy &Password + Kopiraj &geslo + + + Download &Favicon + &Prenos favicon ikono + + + &Lock Databases + &Zakleni baze + + + &CSV File… + &CSV datoteka... + + + &HTML File… + &HTML datoteka... + + + KeePass 1 Database… + KeePass 1 baza... + + + 1Password Vault… + 1Password Vault… + + + CSV File… + Datoteka CSV... + + + Show TOTP + Pokaži TOTP + + + Show QR Code + Pokaži QR kodo + + + Set up TOTP… + Nastavitev TOTP... + + + Report a &Bug + Poročaj o &napaki + + + Open Getting Started Guide + Odpri vodnik za začetek + + + &Online Help + &Spletna pomoč + + + Go to online documentation + Pojdi na spletno dokumentacijo + + + Open User Guide + Odpri navodila + + + Save Database Backup... + + + + Add key to SSH Agent + Dodaj ključ v SSH agenta + + + Remove key from SSH Agent + Odstrani ključ iz SSH agenta + + + Compact Mode + + + + Automatic + Samodejno + + + Light + Svetla + + + Dark + Temna + + + Classic (Platform-native) + + + + Show Toolbar + Pokaži orodno vrstico + + + Show Preview Panel + + + + Don't show again for this version + + + + Restart Application? + Želite znova zagnati aplikacijo? + + + You must restart the application to apply this setting. Would you like to restart now? + Če želite uporabiti to nastavitev, morate znova zagnati aplikacijo. Ali želite znova zagnati zdaj? + + + Perform Auto-Type Sequence + + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + + + Always on Top + Vedno na vrhu + + + Hide Usernames + Skrij uporabniška imena + + + Hide Passwords + Skrij gesla + + + + ManageDatabase + + Database settings + Nastavitve podatkovne baze + + + Edit database settings + Uredi nastavitve baze + + + Unlock database + Odkleni podatkovno bazo + + + Unlock database to show more information + Za več informacij odklenite bazo + + + Lock database + Zakleni podatkovno bazo + + + + ManageSession + + Disconnect + Prekiniti + + + Disconnect this application + Prekinite povezavo tega programa + + + + Merger + + Creating missing %1 [%2] + Ustvarjanje manjkajočega %1 [%2] + + + Relocating %1 [%2] + Prestavljanje %1 [%2] + + + Overwriting %1 [%2] + Prepisovanje %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... + + + + Root + Root group + Koren + + + + NewDatabaseWizardPage + + WizardPage + Čarovnik + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + Advanced Settings + Napredne nastavitve + + + Simple Settings + Enostavne nastavitve + + + Encryption Settings + Nastavitve šifriranja + + + + NewDatabaseWizardPageDatabaseKey + + Database Credentials + Poverilnice baze + + + A set of credentials known only to you that protects your database. + + + + + NewDatabaseWizardPageEncryption + + Encryption Settings + Nastavitve šifriranja + + + Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. + + + + + NewDatabaseWizardPageMetaData + + General Database Information + + + + Please fill in the display name and an optional description for your new database: + + + + + NixUtils + + Password Manager + + + + + 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 + + + + Toggle Password (%1) + + + + Generate Password (%1) + + + + Warning: Caps Lock enabled! + + + + + PasswordEditWidget + + Enter password: + Vnos gesla: + + + Confirm password: + Potrditev gesla: + + + Password + Geslo + + + <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. + + + + Password field + Polje za geslo + + + Repeat password field + + + + + PasswordGeneratorWidget + + %p% + %p% + + + strength + Password strength + + + + entropy + entropija + + + Password + Geslo + + + Character Types + Tipi znakov + + + Numbers + Številke + + + Extended ASCII + Razširjeni ASCII nabor + + + Exclude look-alike characters + Izključi podobne znake + + + Pick characters from every group + Izbir znake iz vsake skupine + + + &Length: + &Dolžina: + + + Passphrase + Fraza + + + Wordlist: + Seznam besed: + + + Word Separator: + Ločilo besed: + + + Close + Zapri + + + Entropy: %1 bit + Entropija: %1 bit + + + Password Quality: %1 + Kakovost gesla: %1 + + + Poor + Password quality + Slaba + + + Weak + Password quality + Šibka + + + Good + Password quality + Dobra + + + Excellent + Password quality + Odlična + + + Switch to advanced mode + Preklopi v napredni način + + + Advanced + Napredno + + + Braces + Oklepaji + + + Punctuation + Ločila + + + Quotes + Narekovaji + + + Logograms + Logogrami + + + Character set to exclude from generated password + Nabor znakov ki so izključeni pri ustvarjanju gesla + + + Do not include: + Ne vključi: + + + Add non-hex letters to "do not include" list + Dodaj na seznam "ne vključi" ne-šestnajstiške črke + + + Hex + Hex + + + Generated password + Ustvarjeno geslo + + + Upper-case letters + Velike črke + + + Lower-case letters + Male črke + + + Special characters + Posebni znaki + + + Math Symbols + Matematični simboli + + + Dashes and Slashes + Poševnice + + + Excluded characters + Izključeni znaki + + + Hex Passwords + Hex gesla + + + Password length + Dolžina gesla + + + Word Case: + + + + Regenerate password + Regeneriraj geslo + + + Copy password + Kopiraj geslo + + + lower case + male črke + + + UPPER CASE + Velike črke + + + Title Case + + + + Generate Password + Ustvari geslo + + + Also choose from: + Izberi tudi med: + + + Additional characters to use for the generated password + Dodatni znaki za generirano geslo + + + Additional characters + Dodatni znaki + + + Word Count: + Število besed: + + + Esc + Esc + + + Apply Password + Uporabi geslo + + + Ctrl+S + Ctrl+S + + + Regenerate password (%1) + Regeneriraj geslo (%1) + + + Special Characters + Posebni znaki + + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + + + + QApplication + + KeeShare + KeeShare + + + Statistics + Statistika + + + Very weak password + Zelo šibko geslo + + + Password entropy is %1 bits + Entropija gesla je %1 bitov + + + Weak password + Šibko geslo + + + Used in %1/%2 + Uporablja se v %1/%2 + + + Password is used %1 times + Geslo se uporablja %1 krat + + + Password has expired + Geslo je poteklo + + + Password expiry was %1 + + + + Password is about to expire + Geslo bo poteklo + + + Password expires in %1 days + Geslo poteče v %1 dneh + + + Password will expire soon + Geslo bo kmalu poteklo + + + Password expires on %1 + Geslo poteče %1 + + + Health Check + + + + HIBP + HIBP + + + + QMessageBox + + Overwrite + Prepiši + + + Delete + Izbriši + + + Move + Premakni + + + Empty + Prazno + + + Remove + Odstrani + + + Skip + Preskoči + + + Disable + Onemogoči + + + Merge + Združi + + + Continue + Nadaljuj + + + + QObject + + Database not opened + Baza ni odprta + + + Database hash not available + + + + Client public key not received + + + + Cannot decrypt message + Sporočila ni mogoče dešifrirati + + + Action cancelled or denied + Dejanje preklicano ali zavrnjeno + + + KeePassXC association failed, try again + + + + Encryption key is not recognized + Šifrirnega ključa ni mogoče prepoznati + + + Incorrect action + Neveljavno dejanje + + + Empty message received + Prejeto prazno sporočilo + + + No URL provided + URL ni naveden + + + No logins found + Nobene prijave ni bilo mogoče najti + + + Unknown error + Neznana napaka + + + Add a new entry to a database. + Dodajte nov vnos v bazo. + + + Path of the database. + Pot do baze. + + + Key file of the database. + + + + path + pot + + + Username for the entry. + Uporabniško ime za vnos. + + + username + uporabniško ime + + + URL for the entry. + URL za vnos. + + + URL + URL + + + Prompt for the entry's password. + + + + Generate a password for the entry. + Ustvarite geslo za vnos. + + + length + dolžina + + + Path of the entry to add. + Pot vnosa, ki jo želite dodati. + + + Path of the entry to clip. + clip = copy to clipboard + + + + Timeout in seconds before clearing the clipboard. + + + + Edit an entry. + Uredi vnos. + + + Title for the entry. + + + + title + naslov + + + 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. + + + + + +Available commands: + + + + + 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 + Skupina + + + Title + Naslov + + + Username + Uporabniško ime + + + Password + Geslo + + + Notes + Opombe + + + Last Modified + Nazadnje spremenjeno + + + Created + Ustvarjeno + + + Browser Integration + Integracija s spletnim brskalnikom + + + 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. + + + + Invalid timeout value %1. + + + + Entry %1 not found. + + + + Entry with path %1 has no TOTP set up. + + + + 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 + Shranjevanje baze ni uspelo: + + + Successfully edited entry %1. + + + + Length %1 + Dolžina %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 + + + + 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 + Noben program ni določen za manipulacijo odložišča + + + file empty + datoteka prazna + + + %1: (row, col) %2,%3 + + + + AES-KDF (KDBX 4) + AES-KDF (KDBX 4) + + + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) + + + Invalid Settings + TOTP + Neveljavne nastavitve + + + Invalid Key + TOTP + Neveljaven ključ + + + Message encryption failed. + + + + No groups found + + + + Create a new database. + Ustvarite novo bazo. + + + File %1 already exists. + Datoteka %1 že obstaja. + + + 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 + + + + filenames of the password databases to open (*.kdbx) + + + + path to a custom config file + pot do konfiguracijske datoteke po meri + + + key file of the database + datoteka s ključi podatkovne baze + + + read password of the database from stdin + + + + Another instance of KeePassXC is already running. + + + + Fatal error while testing the cryptographic functions. + Napaka pri testiranju kriptografskih funkcij. + + + KeePassXC - Error + KeePassXC - Napaka + + + Database password: + Geslo za bazo: + + + Cannot create new group + Ni mogoče ustvariti nove skupine + + + Deactivate password key for the database. + + + + Displays debugging information. + + + + Deactivate password key for the database to merge from. + + + + Version %1 + Različica %1 + + + Build Type: %1 + + + + Revision: %1 + Revizija: %1 + + + Distribution: %1 + + + + Debugging mode is disabled. + + + + Debugging mode is enabled. + + + + Operating system: %1 +CPU architecture: %2 +Kernel: %3 %4 + Operacijski sistem: %1 +arhitektura procesorja: %2 +Jedro: %3 %4 + + + Auto-Type + Samodejno tipkanje + + + KeeShare (signed and unsigned sharing) + + + + KeeShare (only signed sharing) + + + + KeeShare (only unsigned sharing) + + + + YubiKey + YubiKey + + + TouchID + TouchID + + + None + Nobeden + + + Enabled extensions: + Omogočene razširitve: + + + Cryptographic libraries: + Kriptografske knjižnice: + + + Cannot generate a password and prompt at the same time! + + + + Adds a new group to a database. + V bazo doda novo skupino. + + + Path of the group to add. + Pot skupine, ki jo želite dodati. + + + Group %1 already exists! + Skupina %1 že obstaja! + + + Group %1 not found. + Skupine %1 ni mogoče najti. + + + Successfully added group %1. + Uspešno dodana 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. + + + + 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. + + + + slot + + + + Invalid word count %1 + + + + The word list is too small (< 1000 items) + + + + Exit interactive mode. + + + + Exports the content of a database to standard output in the specified format. + + + + Unable to export database to XML: %1 + + + + Unsupported format %1 + Nepodprta format %1 + + + Use numbers + Uporabi številke + + + Invalid password length %1 + Neveljavna dolžina gesla %1 + + + Display command help. + + + + Available commands: + Razpoložljivi ukazi: + + + Import the contents of an XML database. + + + + Path of the XML database export. + + + + Path of the new database. + Pot nove baze. + + + Successfully imported database. + Uspešno uvožena baza. + + + Unknown command %1 + Neznan ukaz %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. + %1 je uspešno združen v %2. + + + Database was not modified by merge operation. + Z operacijo združevanja baza ni bila spremenjena. + + + Moves an entry to a new group. + + + + Path of the entry to move. + Pot vnosa za premikanje. + + + Path of the destination group. + Pot ciljne skupine. + + + Could not find group with path %1. + Ni bilo mogoče najti skupine s potjo %1. + + + Entry is already in group %1. + Vnos je že v skupini %1. + + + Successfully moved entry %1 to group %2. + Vnos %1 je bil uspešno premaknjen v skupino %2. + + + Open a database. + Odpri bazo. + + + Path of the group to remove. + Pot do skupine, ki jo želite odstraniti. + + + 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: + Vnesite geslo za odklepanje %1: + + + Invalid YubiKey slot %1 + + + + Enter password to encrypt database (optional): + Vnesite geslo za šifriranje baze (neobvezno): + + + HIBP file, line %1: parse error + + + + Secret Service Integration + + + + User name + Uporabniško ime + + + Password for '%1' has been leaked %2 time(s)! + + + + Invalid password generator after applying all options + + + + Show the protected attributes in clear text. + + + + Browser Plugin Failure + + + + Could not save the native messaging script file for %1. + + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + + + + Copy the current TOTP to the clipboard (equivalent to "-a totp"). + + + + Copy an entry's attribute to the clipboard. + + + + ERROR: Please specify one of --attribute or --totp, not both. + + + + ERROR: attribute %1 is ambiguous, it matches %2. + + + + Attribute "%1" not found. + Atribut "%1" ni bil najden. + + + Entry's "%1" attribute copied to the clipboard! + + + + Yubikey slot and optional serial used to access the database (e.g., 1:7370001). + + + + slot[:serial] + slot[:serial] + + + Target decryption time in MS for the database. + + + + time + + + + Set the key file for the database. + + + + Set a password for the database. + Nastavi geslo za bazo. + + + Invalid decryption time %1. + + + + Target decryption time must be between %1 and %2. + + + + Failed to set database password. + + + + Benchmarking key derivation function for %1ms delay. + + + + Setting %1 rounds for key derivation function. + + + + error while setting database key derivation settings. + + + + Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. + + + + Unable to import XML database: %1 + + + + Show a database's information. + + + + UUID: + UUID: + + + Name: + ime: + + + Description: + Opis: + + + Cipher: + + + + KDF: + KDF: + + + Recycle bin is enabled. + Koš je omogočen. + + + Recycle bin is not enabled. + Koš ni omogočen. + + + Invalid command %1. + Neveljaven ukaz %1. + + + Invalid YubiKey serial %1 + + + + Please touch the button on your YubiKey to continue… + + + + Do you want to create a database with an empty password? [y/N]: + + + + Repeat password: + + + + Error: Passwords do not match. + Error: Passwords do not match. + + + All clipping programs failed. Tried %1 + + + + + AES (%1 rounds) + AES (%1 rounds) + + + AES 256-bit + AES 256-bit + + + Twofish 256-bit + Twofish 256-bit + + + ChaCha20 256-bit + ChaCha20: 256-bit {20 256-?} + + + Benchmark %1 delay + + + + %1 ms + milliseconds + %1 ms%1 ms%1 ms%1 ms + + + %1 s + seconds + %1 s%1 s%1 s%1 s + + + path to a custom local config file + + + + WARNING: You are using an old key file format which KeePassXC may +stop supporting in the future. + +Please consider generating a new key file. + + + + Argon2%1 (%2 rounds, %3 KB) + Argon2%1 (%2 rounds, %3 KB) + + + Argon2d (KDBX 4 – recommended) + Argon2d (KDBX 4 – priporočeno) + + + Argon2id (KDBX 4) + Argon2id (KDBX 4) + + + TOTP + TOTP + + + Icon + Ikona + + + Unsupported key file version: %1 + + + + Checksum mismatch! Key file may be corrupt. + + + + Unexpected key file data! Key file may be corrupt. + + + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + + + + QtIOCompressor + + Internal zlib error when compressing: + Notranja zlib napaka pri stiskanju: + + + Error writing to underlying device: + Napaka pri pisanju na napravo: + + + Error opening underlying device: + Napaka pri odpiranju naprave: + + + Error reading data from underlying device: + Napak pri branju iz naprave: + + + Internal zlib error when decompressing: + Notranja zlib napaka pri dekompresiranju: + + + + QtIOCompressor::open + + The gzip format not supported in this version of zlib. + Ta različica zlib ne podpira gzip formata. + + + Internal zlib error: + Notranja zlib napaka: + + + + ReportsWidgetHealthcheck + + Also show entries that have been excluded from reports + Prikaži tudi vnosi, ki so bili izključeni iz poročil + + + Hover over reason to show additional details. Double-click entries to edit. + + + + Bad + Password quality + Zelo slabo + + + Bad — password must be changed + Zelo slabo — geslo je treba spremeniti + + + Poor + Password quality + Slabo + + + Poor — password should be changed + Slabo — geslo je treba spremeniti + + + Weak + Password quality + Šibko + + + Weak — consider changing the password + Šibko — razmislite o spremembi gesla + + + (Excluded) + (Izključeno) + + + This entry is being excluded from reports + Ta vnos je izključen iz poročil + + + Please wait, health data is being calculated... + + + + Congratulations, everything is healthy! + + + + Title + Naslov + + + Path + Pot + + + Score + Rezultat + + + Reason + Razlog + + + Edit Entry... + Uredi vnos... + + + Exclude from reports + Izključi iz poročil + + + + ReportsWidgetHibp + + CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. + + + + Perform Online Analysis + Izvedite spletno analizo + + + Also show entries that have been excluded from reports + Prikaži tudi vnosi, ki so bili izključeni iz poročil + + + This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. + + + + Congratulations, no exposed passwords! + Čestitke, brez izpostavljenih gesel! + + + Title + Naslov + + + Path + Pot + + + Password exposed… + Geslo je izpostavljeno... + + + (Excluded) + (Izključeno) + + + This entry is being excluded from reports + Ta vnos je izključen iz poročil + + + once + enkrat + + + up to 10 times + + + + up to 100 times + + + + up to 1000 times + + + + up to 10,000 times + + + + up to 100,000 times + + + + up to a million times + + + + millions of times + + + + Edit Entry... + Uredi vnos ... + + + Exclude from reports + Izključi iz poročil + + + + ReportsWidgetStatistics + + Hover over lines with error icons for further information. + + + + Name + Ime + + + Value + Vrednost + + + Please wait, database statistics are being calculated... + Prosimo počakajte, statistika baze se izračunava... + + + Database name + Ime baze + + + Description + Opis + + + Location + Lokacijo + + + Last saved + Nazadnje shranjeno + + + Unsaved changes + Neshranjene spremembe + + + yes + da + + + no + ne + + + The database was modified, but the changes have not yet been saved to disk. + Baza je bila spremenjena, vendar spremembe še niso bile shranjene na disk. + + + Number of groups + Število skupin + + + Number of entries + Število vnosov + + + Number of expired entries + Število vnosov, ki so potekli + + + The database contains entries that have expired. + Baza vsebuje vnose, ki so potekli. + + + Unique passwords + Unikatna gesla + + + Non-unique passwords + Neunikatna gesla + + + 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 + + + + Recommended minimum password length is at least 8 characters. + + + + Number of weak passwords + + + + Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. + + + + Entries excluded from reports + + + + Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. + + + + Average password length + + + + %1 characters + + + + Average password length is less than ten characters. Longer passwords provide more security. + + + + + 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). + + + + Key identity ownership conflict. Refusing to add. + + + + No agent running, cannot list identities. + + + + + SearchHelpWidget + + Search Help + Pomoč pri iskanju + + + 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 + + + + Term Wildcards + + + + match anything + + + + match one + + + + logical OR + + + + Examples + Primeri + + + + SearchWidget + + Search + Išči + + + Limit search to selected group + + + + Search Help + Pomoč pri iskanju + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Iskanje (%1)... + + + Case sensitive + Razlikuj med velikimi in malimi črkami + + + + SettingsWidgetFdoSecrets + + Options + Možnosti + + + Enable KeepassXC Freedesktop.org Secret Service integration + + + + General + Splošno + + + Show notification when credentials are requested + Pokaži obvestilo, ko so zahtevane poverilnice + + + <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> + + + + Exposed database groups: + + + + Authorization + Pooblastilo + + + These applications are currently connected: + + + + Don't confirm when entries are deleted by clients + + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + + + <b>Warning:</b> + <b>Opozorilo:</b> + + + Save current changes to activate the plugin and enable editing of this section. + + + + + SettingsWidgetKeeShare + + Active + Aktivno + + + Allow export + Dovoli izvoz + + + Allow import + Dovoli uvoz + + + Own certificate + Lastni certifikat + + + Fingerprint: + + + + Certificate: + Certifikat: + + + Signer + Podpisnik + + + Key: + Ključ: + + + Generate + Ustvari + + + Import + Uvozi + + + Export + Izvozi + + + Imported certificates + Uvoženi certifikati + + + Trust + Zaupaj + + + Ask + Vprašaj + + + Untrust + + + + Remove + Odstrani + + + Path + Pot + + + Status + Status + + + Fingerprint + Prstni odtis + + + Certificate + Certifikat + + + Trusted + + + + Untrusted + + + + Unknown + Neznano + + + key.share + Filetype for KeeShare key + + + + KeeShare key file + KeeShare datoteka ključa + + + All files + Vse datoteke + + + Select path + + + + Exporting changed certificate + + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + + + + Signer: + Podpisnik: + + + Allow KeeShare imports + Dovoli uvoze preko KeeShare + + + Allow KeeShare exports + + + + Only show warnings and errors + + + + Key + Ključ + + + Signer name field + + + + Generate new certificate + Ustvari nov certifikat + + + Import existing certificate + Uvozi obstoječ certifikat + + + Export own certificate + Izvozi lastni certifikat + + + Known shares + + + + Trust selected certificate + Zaupaj izbranemu certifikatu + + + Ask whether to trust the selected certificate every time + + + + Untrust selected certificate + Nezaupanj izbranemu certifikatu + + + Remove selected certificate + Odstrani izbran certifikat + + + + 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 + + + + + ShareImport + + Import from container without signature + Uvozi iz nepodpisanega kontejnerja + + + 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 + Uvozi iz kontejnerja s certifikatom + + + Do you want to trust %1 with the fingerprint of %2 from %3? + + + + Not this time + Ne tokrat + + + Never + Nikoli + + + Always + Vedno + + + Just this time + + + + Signed share container are not supported - import prevented + Podpisan deljeni kontejner ni podprt - uvoz preprečen + + + File is not readable + Datoteko ni možno prebrati + + + Invalid sharing container + + + + Untrusted import prevented + + + + Successful signed import + Uspešen podpisan uvoz + + + Unsigned share container are not supported - import prevented + Nepodpisan deljeni kontejner ni podprt - uvoz preprečen + + + Successful unsigned import + Uspešen nepodpisan uvoz + + + File does not exist + Datoteka ne obstaja + + + + ShareObserver + + Import from %1 failed (%2) + Uvoz iz %1 je spodletel (%2) + + + Import from %1 successful (%2) + Uspešen uvoz iz %1 (%2) + + + Imported from %1 + Uvoženo iz + + + 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 + Kopiraj + + + Expires in <b>%n</b> second(s) + Poteče v <b>%n sekundah</b>Poteče v <b>%n sekundah</b>Poteče v <b>%n sekundah</b>Poteče čez <b>%n</b> sekund(o) + + + + TotpExportSettingsDialog + + Copy + Kopiraj + + + NOTE: These TOTP settings are custom and may not work with other authenticators. + TOTP QR code dialog warning + OPOMBA: TOTP nastavitve niso standardne in lahko ne bodo delovale z drugimi avtentikator-ji. + + + There was an error creating the QR code. + Pri ustvarjanju QR kode je prišlo do napake. + + + Closing in %1 seconds. + Zapiranje čez% 1 sekund(o). + + + + TotpSetupDialog + + Setup TOTP + Nastavi TOTP + + + Default RFC 6238 token settings + Privzete nastavitve RFC 6238 žetona + + + Steam token settings + + + + Use custom settings + Uporabi nastavitve po meri + + + Custom Settings + Nastavitve po meri + + + Time step: + + + + sec + Seconds + s + + + Code size: + + + + Secret Key: + + + + Secret key must be in Base32 format + + + + Secret key field + + + + Algorithm: + Algoritem: + + + Time step field + + + + digits + številke + + + Invalid TOTP Secret + + + + You have entered an invalid secret key. The key must be in Base32 format. +Example: JBSWY3DPEHPK3PXP + + + + Confirm Remove TOTP Settings + P + + + Are you sure you want to delete TOTP settings for this entry? + Ali ste prepričani, da želite izbrisati TOTP nastavitve za ta vnos? + + + + URLEdit + + Invalid URL + Neveljaven URL + + + + UpdateCheckDialog + + Checking for updates + Preverjam za nove posodobitve + + + Checking for updates... + Preverjam za nove posodobitve... + + + Close + Zapri + + + Update Error! + Napaka pri posodabljanju! + + + An error occurred in retrieving update information. + Pri pridobivanju informacij o posodobitvi je prišlo do napake. + + + Please try again later. + Prosim ponovno poskusite kasneje. + + + Software Update + Posodobitve + + + A new version of KeePassXC is available! + Na voljo je nova različica KeePassXC! + + + KeePassXC %1 is now available — you have %2. + Na voljo je KeePassXC %1 — trenutno je nameščena %2. + + + Download it at keepassxc.org + Prenesi jo iz keepassxc.org + + + You're up-to-date! + + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 je trenutno zadnja različica, ki je na voljo + + + + WelcomeWidget + + Start storing your passwords securely in a KeePassXC database + + + + Create new database + ustvari novo bazo + + + Open existing database + Odpri obstoječo bazo + + + Import from KeePass 1 + Uvozi iz KeePass 1 + + + Import from CSV + Uvozi iz CSV + + + Recent databases + Nedavne podatkovne baze + + + Welcome to KeePassXC %1 + + + + Import from 1Password + + + + Open a recent database + + + + + YubiKey + + %1 [%2] Configured Slot - %3 + + + + %1 [%2] Challenge Response - Slot %3 - %4 + + + + Press + + + + Passive + + + + %1 Invalid slot specified - %2 + + + + The YubiKey interface has not been initialized. + + + + Hardware key is currently in use. + + + + Could not find hardware key with serial number %1. Please plug it in to continue. + + + + Hardware key timed out waiting for user interaction. + + + + A USB error ocurred when accessing the hardware key: %1 + + + + Failed to complete a challenge-response, the specific error was: %1 + + + + + YubiKeyEditWidget + + Refresh + Osveži + + + 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> + + + + Refresh hardware tokens + + + + Hardware key slot selection + + + + Could not find any hardware keys! + + + + Selected hardware key slot does not support challenge-response! + + + + Detecting hardware keys… + + + + No hardware keys detected + + + + \ No newline at end of file diff --git a/share/translations/keepassxc_sr.ts b/share/translations/keepassxc_sr.ts index b8f9e30da..55e0d0a09 100644 --- a/share/translations/keepassxc_sr.ts +++ b/share/translations/keepassxc_sr.ts @@ -3,7 +3,7 @@ AboutDialog About KeePassXC - О KeePassXC + O KeePassXC About @@ -46,46 +46,12 @@ KeePassXC дугује посебну захвалност debfx на креирању оригиналне KeePassX апликације. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Запамти - - - Allow access to entries - Дозволи приступ уносима - - - Allow Selected - Дозволи одабрано - - - Deny All - Одбаци све - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Користи OpenSSH уместо Pageant на Windows-у + Enable SSH Agent integration Омогући интеграцију SSH агента @@ -110,14 +76,6 @@ SSH Agent connection is working! Веза SSH агента ради! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -198,7 +156,7 @@ Start only a single instance of KeePassXC - Покрени само једну инстанцу KeePassX + Покрени само једну инстанцу KeePassX-а Minimize window at application startup @@ -210,7 +168,7 @@ Backup database file before saving - Направити резервну копију базе пре сачувавања + Направити резервну копију базе података пре сачувавања Automatically save after every change @@ -218,7 +176,7 @@ Automatically reload the database when modified externally - Аутоматски поново учитати базу када се спољно модификује + Аутоматски поново учитати базу података када се спољно модификује Entry Management @@ -246,20 +204,20 @@ Use entry title to match windows for global Auto-Type - Користити наслов уноса за подударање прозора за глобални ауто-уноса + Користити наслов за подударање прозора за глобално ауто-куцање Use entry URL to match windows for global Auto-Type - Користити URL за подударање прозора за глобални ауто-уноса + Користити URL за подударање прозора за глобално ауто-куцање Always ask before performing Auto-Type - Увек питати пре извођења ауто-уноса + Увек питати пре извођења ауто-куцања ms Milliseconds - мс + мс Movable toolbar @@ -267,15 +225,15 @@ 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 @@ -295,7 +253,7 @@ Minimize window after unlocking database - Минимизирајте прозор након откључавања базе + Минимизирајте прозор након откључавања базе података Minimize when opening a URL @@ -324,7 +282,7 @@ sec Seconds - сек + сек Toolbar button style @@ -336,15 +294,15 @@ Global auto-type shortcut - Глобална пречица за ауто-унос + Глобална пречица за ауто-куцање Auto-type character typing delay milliseconds - Кашњење, у милисекундама, уношење Ауто-уноса + Кашњење, у милисекундама, уношења Ауто-куцања Auto-type start delay milliseconds - Кашњење, у милисекундама, покретања Ауто-уноса + Кашњење, у милисекундама, покретања Ауто-куцања Automatically launch KeePassXC at system startup @@ -352,7 +310,7 @@ Safely save database files (disable if experiencing problems with Dropbox, etc.) - Сигурно сачувати датотеке базе (онемогућити ако имате проблема са Dropbox-ом итд.) + Сигурно сачувати датотеке базе података (онемогућити ако имате проблема са Dropbox-ом итд.) User Interface @@ -376,32 +334,28 @@ Auto-Type typing delay: - Кашњење куцања Ауто-уноса: + Кашњење куцања Ауто-куцања: Global Auto-Type shortcut: - Глобална пречица ауто-уноса + Глобална пречица ауто-куцања: Auto-Type start delay: - Кашњење покретања ауто-уноса: + Кашњење покретања ауто-куцања: Automatically save when locking database - Аутоматски сачувај приликом закључавања базе + Аутоматски сачувај приликом закључавања базе података Automatically save non-data changes when locking database - Аутоматски сачувај промене без података приликом закључавања базе + Аутоматски сачувај промене без података приликом закључавања базе података Tray icon type Тип треј иконице - - Hide expired entries from Auto-Type - Сакрити уносе којима је истекао рок од Ауто-куцања - ApplicationSettingsWidgetSecurity @@ -416,15 +370,15 @@ sec Seconds - сек + сек Lock databases after inactivity of - Закључај базе након неактивности од + Закључај базе података након неактивности од min - мин + мин Forget TouchID after inactivity of @@ -436,7 +390,7 @@ Lock databases when session is locked or lid is closed - Закључати базе када је сесија закључана или екран затворен + Закључај базе података када је сесија закључана или екран затворен Forget TouchID when session is locked or lid is closed @@ -444,11 +398,11 @@ Lock databases after minimizing the window - Закључај базе након минимизирање прозора + Закључај базе података након минимизирање прозора Re-lock previously locked database after performing Auto-Type - Поново закључај претходно закључану базу након извођења ауто-уноса + Поново закључај претходно закључану базу података након извођења ауто-куцања Hide passwords in the entry preview panel @@ -476,12 +430,12 @@ Database lock timeout seconds - Тајмаут закључавања базе + Тајмаут закључавања базе података min Minutes - мин + мин Clear search query after @@ -499,17 +453,37 @@ Use placeholder for empty password fields Користите резервирано место за празна поља лозинке - - Move entries to recycle bin without confirmation - Премести ставке у корпу за отпатке без потрвде - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Ставка која одговара наведеном наслову прозора није пронађена: + + + Auto-Type - KeePassXC + Autoматско-Куцање - KeePassXC + + + Auto-Type + Аутоматско-куцање + + + 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 Потребна дозвола @@ -518,55 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -576,7 +501,7 @@ Sequence - Редослед + Секвенца Default sequence @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Копирај &корисничко име - Unable to get valid keycode for key: - + Copy &password + Копирај &лозинку + + + + AutoTypePlatformMac + + Permission Required + Потребна дозвола - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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. @@ -628,56 +556,12 @@ Autoматско-Куцање - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Одаберите ставку за Аутоматско-Куцање: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Откажи - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Претрага... @@ -792,7 +676,7 @@ Moved %2 keys to custom data. The active database does not contain an entry with KeePassHTTP attributes. - Активна база не садржи унос са KeePassHTTP атрибути. + Активна база података не садржи унос са KeePassHTTP атрибути. KeePassXC: Legacy browser integration settings detected @@ -814,7 +698,7 @@ 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? - Ваша KeePassXC-Browser подешавања треба преместити у поставке базе. + Ваша KeePassXC-Browser подешавања треба преместити у поставке базе података. Ово је неопходно за одржавање тренутних веза са прегледачем. Да ли желите да мигрирате своја постојећа подешавања сада? @@ -834,16 +718,6 @@ chrome-laptop. Дајте вези јединствено име или ИД, на пример: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -902,11 +776,19 @@ Do you want to delete the entry? Show a notification when credentials are requested Credentials mean login data requested via browser extension - Прикажите обавештење када се захтевају акредитиви + Приказати обавештење када се захтевају акредитиви Request to unlock the database if it is locked - Захтев за откључавање базе ако је закључана + Захтев за откључавање базе података ако је закључана + + + Only entries with the same scheme (http://, https://, ...) are returned. + Само уноси са истом шемом (http://, https://, ...) су налажени. + + + Match URL scheme (e.g., https://...) + Подударање шеме URL-а (нпр., https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. @@ -926,12 +808,22 @@ Do you want to delete the entry? All databases connected to the extension will return matching credentials. - Све базе повезане са екстензијом вратиће одговарајуће акредитиве. + Све базе података повезане са екстензијом вратиће одговарајуће акредитиве. Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Претражите све отворене базе да бисте пронашли одговарајуће акредитиве + Претражите све отворене базе података да бисте пронашли одговарајуће акредитиве + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Поређај одговарајуће акредитиве по наслову + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Поређај одговарајуће акредитиве по корисничком имену Advanced @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Претраживач за прилагођену прокси датотеку + + Browse... + Button for opening file dialog + Разгледај... + Use a custom browser configuration location: Користите прилагођену локацију за конфигурацију прегледача: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Прилагођено поље локације прегледача + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Потражити прилагођену путању прегледача @@ -1061,42 +962,25 @@ Do you want to delete the entry? Select native messaging host folder location Изабери место фасцикле матичног хоста размене порука - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Клонирај Опције + Append ' - Clone' to title - Додај наслову суфикс ' - дупликат' + Додај наслову суфикс ' - дупликат' Replace username and password with references - Замени корисничко име и лозинку са референцама + Замените корисничко име и лозинку са референцама Copy history Копирај историју - - Clone Entry Options - - CsvImportWidget @@ -1138,7 +1022,7 @@ Do you want to delete the entry? Preview - Преглед + Приказ Imported from CSV file @@ -1146,7 +1030,7 @@ Do you want to delete the entry? Original data: - Изворни подаци: + Изворни подаци: Error @@ -1275,12 +1159,16 @@ Do you want to delete the entry? Error while reading the database: %1 - Грешка при читању базе: %1 + Грешка при читању базе података: %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 @@ -1289,7 +1177,7 @@ Backup database located at %2 Could not save, database does not point to a valid file. - Није могуће сачувати, база не упућује на важећу датотеку. + Није могуће сачувати, база података не упућује на важећу датотеку. Could not save, database file is read-only. @@ -1310,15 +1198,11 @@ Backup database located at %2 Database save is already in progress. - Сачувавање базе је већ у току. + Сачувавање базе података је већ у току. Could not save, database has not been initialized! - Није могуће сачувати, база није иницијализована! - - - Key not transformed. This is a bug, please report it to the developers. - + Није могуће сачувати, база података није иницијализована! @@ -1352,11 +1236,11 @@ Backup database located at %2 Select key file - Одаберите кључ-датотеку + Одаберите Кључ-Датотеку Failed to open key file: %1 - Отварање датотеке кључа није успело: %1 + Отварање Кључ-Датотеке није успело: %1 Unlock KeePassXC Database @@ -1376,7 +1260,11 @@ Backup database located at %2 Browse for key file - Претражи датотеку са кључем + Претражити Кључ-Датотеку + + + Browse... + Претражи... Refresh hardware tokens @@ -1416,9 +1304,15 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help - Помоћ за кључне датотеке + Помоћ за Кључ-Датотеку ? @@ -1426,17 +1320,21 @@ To prevent this error from appearing, you must go to "Database Settings / S 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. - Датотека базе не може се користити као датотека кључа. -Ако немате датотеку кључа, оставите поље празно. + Датотека базе података не може се користити као Кључ-Датотека. +Ако немате Кључ-Датотеку, оставите поље празно. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Поред лозинке, можете користити тајну датотеку за побољшање сигурности базе података. Ова датотека се може генерисати у безбедносним подешавањима ваше базе података.</p><p>Ово <strong>није</strong> ваша *.kdbx датотека!<br>Ако немате Кључну-датотеку, ово поље оставите празно.</p><p>Кликните за више информација...</p> Key file to unlock the database - Датотека кључа за откључавање базе + Кључ-Датотека за откључавање базе података Please touch the button on your YubiKey! @@ -1456,24 +1354,11 @@ If you do not have a key file, please leave the field empty. Old key file format - Стари формат датотеке кључа + Стари формат Кључ-Датотеке - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Користите стари формат Кључ-Датотеке који KeePassXC може<br>престати да подржава у будућности.<br><br>Молимо размислите о томе да генеришете нову Кључ-Датотеку тако што ћете отићи на:<br><strong>База података / Сигурност базе података/ Променити Кључ-Датотеку.</strong><br> @@ -1507,11 +1392,7 @@ If you do not have a key file, please leave the field empty. Database Credentials - Акредитиви базе - - - Maintenance - + Акредитиви базе података @@ -1570,11 +1451,11 @@ This may prevent connection to the browser plugin. KeePassXC: Removed keys from database - KeePassXC: Уклоњени кључеви из базе + KeePassXC: Уклоњени кључеви из базе података Successfully removed %n encryption key(s) from KeePassXC settings. - Успешно је уклоњено %n кључева за шифровање из подешавања KeePassXC-а.Успешно је уклоњено %n кључева за шифровање из подешавања KeePassXC-а.Успешно је уклоњено %n кључева за шифровање из подешавања KeePassXC-а. + Успешно уклоњено %n кључ(ови) за шифровање из подешавањаУспешно уклоњено %n кључ(ови) за шифровање из подешавањаУспешно уклоњено %n кључ(ови) за шифровање из подешавања Forget all site-specific settings on entries @@ -1608,12 +1489,18 @@ Permissions to access entries will be revoked. The active database does not contain an entry with permissions. - Активна база не садржи унос са дозволама. + Активна база података не садржи унос са дозволама. Move KeePassHTTP attributes to custom data Премести KeePassHTTP атрибуте у прилагођеним подацима + + 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 Сачувани кључеви прегледача @@ -1644,14 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Да ли стварно желите да освежите ИД базе података? То је неопходно само ако је ваша база података копија друге и ако екстензија прегледача не може да се повеже. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Додати додатну заштиту... + No password set Лозинка није постављена @@ -1666,7 +1552,7 @@ Are you sure you want to continue without a password? Continue without password - Наставити без озинке + Наставити без лозинке No encryption key added @@ -1682,11 +1568,7 @@ Are you sure you want to continue without a password? Failed to change database credentials - Неуспешна промена акредитива базе - - - Add additional protection… - + Неуспешна промена акредитива базе података @@ -1733,15 +1615,15 @@ Are you sure you want to continue without a password? Higher values offer more protection, but opening the database will take longer. - Веће вредности нуде већу заштиту, али отварање базе трајаће дуже. + Веће вредности нуде већу заштиту, али отварање базе података трајаће дуже. Database format: - Формат базе: + Формат базе података: This is only important if you need to use your database with other programs. - Ово је важно само ако морате да користите базу са другим програмима. + Ово је важно само ако морате да користите базу података са другим програмима. KDBX 4.0 (recommended) @@ -1761,6 +1643,14 @@ Are you sure you want to continue without a password? 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! + Користите веома велики број кругова за трансформисање кључа са Argon2. + +Ако задржите овај број, можда ће требати сатима или данима (или чак и дуже) да се отвори ваша база података! + Understood, keep number Разумем, задржи број @@ -1774,6 +1664,14 @@ Are you sure you want to continue without a password? 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! + Користите врло мали број кругова за трансформацију кључа са AES-KDF. + +Ако задржите овај број, базу података је можда прелако разбити! + KDF unchanged KDF непромењено @@ -1802,7 +1700,7 @@ Are you sure you want to continue without a password? Database format - Формат базе + Формат базе података Encryption algorithm @@ -1832,18 +1730,6 @@ Are you sure you want to continue without a password? ? s ? с - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1866,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Мета подаци базе података + Database name: Име базе података: @@ -1900,15 +1790,15 @@ If you keep this number, your database will not be protected from brute force at Additional Database Settings - Додатне поставке базе + Додатне поставке базе података Database name field - Поље „Име“ базе + Поље „Име“ базе података Database description field - Поље „Опис“ базе + Поље „Опис“ базе података Default username field @@ -1940,10 +1830,6 @@ This action is not reversible. Enable compression (recommended) Омогући компресију (препоручено) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1977,54 +1863,11 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple Database Name: - Име базе: + Име базе података: Description: @@ -2032,11 +1875,11 @@ This action is not reversible. Database name field - Поље „Име“ базе + Поље „Име“ базе података Database description field - Поље „Опис“ базе + Поље „Опис“ базе података @@ -2059,7 +1902,7 @@ This action is not reversible. Merge database - Удружи базу података + Споји базу података Open KeePass 1 database @@ -2098,7 +1941,7 @@ This is definitely a bug, please report it to the developers. %1 [New Database] Database tab name modifier - %1 [Нова база] + %1 [Нова база података] %1 [Locked] @@ -2116,7 +1959,7 @@ This is definitely a bug, please report it to the developers. Export database to HTML file - Извоз базе у HTML датотеку + Извоз базе података у HTML датотеку HTML file @@ -2132,7 +1975,7 @@ This is definitely a bug, please report it to the developers. 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? - Спремате се да извезете своју базу у нешифрирану датотеку. Ово ће ваше лозинке и осетљиве информације учинити рањивим! Да ли сте сигурни да желите да наставите? + Спремате се да извезете своју базу података у нешифрирану датотеку. Ово ће ваше лозинке и осетљиве информације учинити рањивим! Да ли сте сигурни да желите да наставите? Open OPVault @@ -2141,6 +1984,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + Претрага је у току... + + + Do you really want to delete the entry "%1" for good? + Да ли сте сигурни да желите да обришете ставку "%1"? + + + Do you really want to move entry "%1" to the recycle bin? + Да ли сте сигурни да желите да преместите ставку "%1" у корпу за отпатке? + + + Do you really want to move %n entry(s) to the recycle bin? + Да ли стварно желите да преместите %n унос(а) у корпу за смеће?Да ли стварно желите да преместите %n унос(а) у корпу за смеће?Да ли стварно желите да преместите %n унос(а) у корпу за смеће? + Execute command? Изврши команду? @@ -2199,9 +2058,21 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? Да ли сте сигурни да желите да желите да трајно обришете све ставке из корпе за отпатке? + + Do you really want to delete %n entry(s) for good? + Да ли стварно желите заувек избрисати %n унос(а)?Да ли стварно желите заувек избрисати %n унос(а)?Да ли стварно желите заувек избрисати %n унос(а)? + + + Delete entry(s)? + Избрисати унос(е)?Избрисати унос(е)?Избрисати унос(е)? + + + Move entry(s) to recycle bin? + Преместити унос(е) у канту за смеће?Преместити унос(е) у канту за смеће?Преместити унос(е) у канту за смеће? + Lock Database? - Закључати базу? + Закључати базу података? You are editing an entry. Discard changes and lock anyway? @@ -2236,7 +2107,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 није успео да сачува базу више пута. Ово је вероватно узроковано услугама синхронизације које држе датотеке закључане. + KeePassXC није успео да сачува базу података више пута. Ово је вероватно узроковано услугама синхронизације које држе датотеке закључане. Онемогућити сигурносно сачувавање и покушати поново? @@ -2251,6 +2122,14 @@ Disable safe saves and try again? KeePass 2 Database KeePass 2 База података + + Replace references to entry? + Заменити референце за унос? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Унос „%1“ има %2 референци. Да ли желите преписати референце вредностима, прескочити овај унос или ипак избрисати?Унос „%1“ има %2 референци. Да ли желите преписати референце вредностима, прескочити овај унос или ипак избрисати?Унос „%1“ има %2 референци. Да ли желите преписати референце вредностима, прескочити овај унос или ипак избрисати? + Delete group Избриши групу @@ -2271,6 +2150,10 @@ Disable safe saves and try again? Database was not modified by merge operation. База података није измењена операцијом спајања. + + Shared group... + Дељена група... + Writing the database failed: %1 Писање базе података није успело: %1 @@ -2281,27 +2164,11 @@ Disable safe saves and try again? Save database backup - Сачувајте сигурносну копију базе + Сачувајте сигурносну копију базе података Could not find database file: %1 - Није могуће пронаћи датотеку базе: %1 - - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - + Није могуће пронаћи датотеку базе података: %1 @@ -2340,7 +2207,7 @@ Disable safe saves and try again? (encrypted) - (енкриптовано) + (шифровано) Select private key @@ -2436,22 +2303,6 @@ Unfortunately, any changes made have been lost. Спољна операција спајања поништила је овај унос. Нажалост, све направљене промене су изгубљене. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2528,12 +2379,12 @@ Would you like to correct it? Одабирање боје позадине - Exclude from database reports - Изузети из извештаја базе података + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Ако се означи, унос се неће појавити у извештајима као што су Здравствени преглед и HIBP, чак и ако се не подудара са захтевима квалитета (нпр. Ентропија лозинке или поновна употреба). Ознаку можете поставити ако је лозинка ван ваше контроле (нпр. ако треба да буде четвороцифрени ПИН) да бисте спречили да претрпа извештаје.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Изузети из извештаја базе података @@ -2771,6 +2622,10 @@ Would you like to correct it? Notes: Белешке: + + https://example.com + https://example.com + Expires: Истиче: @@ -2796,7 +2651,7 @@ Would you like to correct it? Fingerprint - Отисак прста + Отисак Remove key from agent when database is closed/locked @@ -2834,6 +2689,11 @@ Would you like to correct it? External file Спољашња датотека + + Browse... + Button for opening file dialog + Разгледај... + Attachment Прилог @@ -2856,21 +2716,16 @@ Would you like to correct it? Browser for key file - Претраживач за кључну датотеку + Претраживач за Кључ-Датотеку External key file - Екстерна кључна датотека + Екстерна Кључ-Датотека Select attachment file Одабрати прилог - - Browse… - Button for opening file dialog - - EditGroupWidget @@ -2981,7 +2836,7 @@ Supported extensions are: %1. %1 is being imported and exported by different groups in this database. - %1 се увози и извози из различитих група у овој бази. + %1 се увози и извози из различитих група у овој бази података. KeeShare is currently disabled. You can enable import/export in the application settings. @@ -2990,11 +2845,11 @@ Supported extensions are: %1. Database export is currently disabled by application settings. - Извоз базе је тренутно онемогућен подешавањима апликације. + Извоз базе података је тренутно онемогућен подешавањима апликације. Database import is currently disabled by application settings. - Увоз базе је тренутно онемогућен подешавањима апликације. + Увоз базе података је тренутно онемогућен подешавањима апликације. Sharing mode field @@ -3017,8 +2872,8 @@ Supported extensions are: %1. Потражити датотеку за дељење - Browse… - + Browse... + Потражи... @@ -3061,7 +2916,7 @@ Supported extensions are: %1. Auto-Type: - Ауто-унос: + Ауто-куцање: Search: @@ -3088,15 +2943,19 @@ Supported extensions are: %1. EditWidgetIcons Add custom icon - Додај посебну иконицу + Додај посебну икону + + + Delete custom icon + Обриши посебну икону Download favicon - Преузми иконицу са сајта + Преузми икону са сајта Unable to fetch favicon. - Није могуће добавити иконицу са сајта. + Неуспело добављање иконе са сајта. Images @@ -3106,6 +2965,10 @@ Supported extensions are: %1. All files Све датотеке + + Confirm Delete + Потврди брисање + Select Image(s) Одабрати слику/е @@ -3120,12 +2983,16 @@ Supported extensions are: %1. %n icon(s) already exist in the database - %n икона(е) већ постоји(е) у бази података%n икона(е) већ постоји(е) у бази података%n икона(е) већ постоји(е) у бази података + %n икона(е? већ постоји(е) у бази%n икона(е? већ постоји(е) у бази%n икона(е? већ постоји(е) у бази података 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? + Ову икону користе %n уноса, а замениће је подразумевана икона. Да ли сте сигурни да желите да је избришете?Ову икону користе %n уноса, а замениће је подразумевана икона. Да ли сте сигурни да желите да је избришете?Ову икону користе %n уноса, а замениће је подразумевана икона. Да ли сте сигурни да желите да је избришете? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Услугу икона DuckDuckGo-а можете омогућити у Алати -> Подешавања -> Безбедност @@ -3163,12 +3030,12 @@ Supported extensions are: %1. Користити прилагођену икону - Apply to this group only - Примени само за ову групу + Apply icon to... + Применити икону на... - Apply icon to… - + Apply to this group only + Примени само за ову групу @@ -3247,17 +3114,6 @@ This may cause the affected plugins to malfunction. %1 - Клон - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3381,32 +3237,6 @@ Are you sure to add this file? Confirm Attachment Потврдити прилог - - Rename selected attachment - Преименуј одабрни прилог - - - Rename - Преименуј - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3534,11 +3364,7 @@ Error: %1 Има прилога - Password Strength - - - - Has TOTP + Has TOTP one-time password Има једнократну лозинку @@ -3608,6 +3434,10 @@ Error: %1 Never Никада + + [PROTECTED] + [ЗАШТИЋЕНО] + Enabled Омогућено @@ -3632,6 +3462,11 @@ Error: %1 Default Sequence Подразумевана секвенца + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3654,59 +3489,15 @@ Error: %1 Reset to defaults Вратити на подразумевано - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Има прилога - Failed to send reply on DBus - - - - Unknown - Unknown PID - Непознато - - - Unknown - Unknown executable path - Непознато - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Извршно: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Други тајни сервис већ ради (%1).<br/>Молимо вас да га зауставите/уклоните пре поновног омогућавања интеграције тајног сервиса. - - - Failed to register DBus service at %1.<br/> - Регистровање сервиса DBus није успело у %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - Регистровање базе података „%1“ није успело на DBus - - - Failed to register session on DBus at path '%1' - Регистровање сесије на DBus-у на путани '%1' није успело - - - Failed to register item on DBus at path '%1' - Регистровање ставке на DBus-у на путани '%1' није успело - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Има једнократну лозинку @@ -3718,21 +3509,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Регистровање сервиса DBus није успело у %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Апликација - - - Manage - Управљај + %n унос(а) је користио/ла %1%n унос(а) је користио/ла %1%n унос(а) је користио/ла %1 @@ -3759,17 +3543,40 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Апликација + + + Manage + Управљај FdoSecretsPlugin <b>Fdo Secret Service:</b> %1 - <b>Fdo Тајна Служба:</b> %1 + <b>Fdo Тајни Сервис:</b> %1 + + + Unknown + Unknown PID + Непознато + + + Unknown + Unknown executable path + Непознато + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Извршно: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + Други тајни сервис већ ради (%1).<br/>Молимо вас да га зауставите/уклоните пре поновног омогућавања интеграције тајног сервиса. @@ -3779,10 +3586,6 @@ Error: %1 group has no children [празно] - - %1 - Clone - %1 - Клон - HibpDownloader @@ -3819,6 +3622,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Статус + + Please wait, processing entry list... + Сачекајте, обрада листе уноса... + + + Downloading... + Преузимање... + Ok У реду @@ -3832,16 +3643,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Погрешно преузимање - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Преузимање иконица (%1/%2)... @@ -3859,7 +3662,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Kdbx3Reader missing database headers - недостају заглавља базе + недостају заглавља базе података Header doesn't match hash @@ -3885,7 +3688,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key - Није могуће израчунати кључ базе + Није могуће израчунати кључ базе података Unable to issue challenge-response: %1 @@ -3900,19 +3703,14 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key - Није могуће израчунати кључ базе - - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Неважећа величина симетричног алгоритма шифре IV. + Није могуће израчунати кључ базе података Kdbx4Reader missing database headers - недостају заглавља базе + недостају заглавља базе података Invalid header checksum size @@ -4034,7 +3832,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key: %1 - Није могуће израчунати кључ базе: %1 + Није могуће израчунати кључ базе података: %1 @@ -4055,7 +3853,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key: %1 - Није могуће израчунати кључ базе: %1 + Није могуће израчунати кључ базе података: %1 @@ -4100,6 +3898,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. Није 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. + Одабрана датотека је стара база података KeePass 1 (.kdb). + +Можете је увести кликом на База података> 'Увоз KeePass1 базе података...'. +Ово је једносмерна миграција. Нећете моћи да отворите увезену базу података са старом верзијом KeePassX 0.4. + Unsupported KeePass 2 database version. Неподржана верзија KeePass 2 базе података. @@ -4114,14 +3922,7 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. - Читање датотеке базе није успело. - - - 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. - + Читање датотеке базе података није успело. @@ -4397,6 +4198,10 @@ Line %2, column %3 Read entry field data doesn't match size + + Invalid entry uuid field size + + Invalid entry group id field size @@ -4433,11 +4238,7 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key - Није могуће израчунати кључ базе - - - Invalid entry UUID field size - + Није могуће израчунати кључ базе података @@ -4491,11 +4292,11 @@ If this reoccurs, then your database file may be corrupt. KeyComponentWidget Key Component - Компонента кључа + Кључ компонент Key Component Description - Опис компонента кључа + Опис кључ компонента Cancel @@ -4505,6 +4306,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove Компонента кључа постављена, кликните да бисте је променили или уклонили + + Add %1 + Add a key component + Додати %1 + + + Change %1 + Change a key component + Променити %1 + + + Remove %1 + Remove a key component + Уклонити %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 постављено, кликните да бисте променили или уклонили + KeyFileEditWidget @@ -4516,6 +4337,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4530,6 +4355,10 @@ Message: %2 All files Све датотеке + + Create Key File... + Креирај Кључ-Датотеку... + Error creating key file Грешка при креирању кључ-датотеке @@ -4570,7 +4399,7 @@ Are you sure you want to continue with this file? Old key file format - Стари формат датотеке кључа + Стари формат Кључ-Датотеке You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. @@ -4588,45 +4417,6 @@ Are you sure you want to continue with this file? Browse… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - Неважећи код кључа - - - Global shortcut already registered to %1 - Глобална пречица је већ регистрована за %1 - - - Could not register global shortcut - Није могуће регистровати глобалну пречицу - MainWindow @@ -4726,17 +4516,31 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! Додирните дугме на Вашен 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. + УПОЗОРЕЊЕ: Користите нестабилну изградњу KeePassXC-а! +Постоји висок ризик од корупције, одржавајте резервну копију ваших база података. +Ова верзија није намењена употреби производње. + &Donate &Донирајте + + 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. + УПОЗОРЕЊЕ: Ваша Qt верзија може проузроковати да се KeePassXC сруши са тастатуром на екрану! +Препоручујемо да користите AppImage што је доступно на нашој страници за преузимање. + &Import &Увези Create a new database - Креирајте нову базу података + Креирај нову базу података Merge from another KDBX database @@ -4744,7 +4548,7 @@ Are you sure you want to continue with this file? Add a new entry - Додајте нови унос + Додај нови унос View or edit entry @@ -4770,6 +4574,12 @@ Are you sure you want to continue with this file? Import a CSV file Увези CSV датотеку + + 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-а! +Очекујте неке грешке и мањих проблема, ова верзија није намењена употреби производње. + Check for updates on startup? Проверити ажурирања приликом покретања? @@ -4788,11 +4598,11 @@ Are you sure you want to continue with this file? Sort &A-Z - Среди A-Z + Среди по A-Z Sort &Z-A - Среди Z-A + Среди по Z-A &Password Generator @@ -4820,7 +4630,7 @@ Are you sure you want to continue with this file? &Entries - Уноса + Уноси Copy Att&ribute @@ -4898,6 +4708,10 @@ Are you sure you want to continue with this file? Database &Security… Сигурност базе података... + + Database &Reports... + Извештаји базе података... + Statistics, health check, etc. Статистика, здравствена провера итд. @@ -4994,6 +4808,10 @@ Are you sure you want to continue with this file? Open User Guide Отворите Водич за кориснике + + Save Database Backup... + Сачувајте сигурносну копију базе података... + Add key to SSH Agent Додај кључ SSH агенту @@ -5012,11 +4830,11 @@ Are you sure you want to continue with this file? Light - Светло + Светла Dark - Тамно + Тамна Classic (Platform-native) @@ -5026,10 +4844,6 @@ Are you sure you want to continue with this file? Show Toolbar Прикажи траку са алаткама - - Show Groups Panel - Прикажи окно група - Show Preview Panel Прикажи окно за преглед @@ -5046,6 +4860,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? Морате поново покренути апликацију да бисте применили ово подешавање. Да ли желите да се поново покренете сада? + + Perform Auto-Type Sequence + Изврши Ауто-куцање секвенцу + + + {USERNAME} + {КОРИСНИЧКО ИМЕ} + + + {USERNAME}{ENTER} + {КОРИСНИЧКО ИМЕ}{ENTER} + + + {PASSWORD} + {ЛОЗИНКА} + + + {PASSWORD}{ENTER} + {ЛОЗИНКА}{ENTER} + Always on Top Увек испред @@ -5058,34 +4892,6 @@ Are you sure you want to continue with this file? Hide Passwords Сакриј лозинке - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5103,7 +4909,7 @@ We recommend you use the AppImage available on our downloads page. Unlock database to show more information - Откључајте базу да бисте приказали више информација + Откључајте базу података да бисте приказали више информација Lock database @@ -5190,15 +4996,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Креација нове базе података KeePassXC-а... + Root Root group Корен - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5227,7 +5033,7 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizardPageDatabaseKey Database Credentials - Акредитиви базе + Акредитиви базе података A set of credentials known only to you that protects your database. @@ -5262,14 +5068,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Менаџер лозинке - - Global shortcut already registered to %1 - Глобална пречица је већ регистрована за %1 - - - Could not register global shortcut - Није могуће регистровати глобалну пречицу - OpData01 @@ -5342,7 +5140,7 @@ We recommend you use the AppImage available on our downloads page. OpenSSHKey Invalid key file, expecting an OpenSSH key - Неисправна датотека са кључем, очекује се OpenSSH кључ + Неисправна Кључ-Датотека, очекује се OpenSSH кључ PEM boundary mismatch @@ -5376,10 +5174,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Нема приватног кључа за декриптовање + + Trying to run KDF without cipher + Покушавајући да покрене KDF без шифре + Passphrase is required to decrypt this key За дешифровање овог кључа потребна је приступна фраза + + Key derivation failed, key file corrupted? + + Decryption failed, wrong passphrase? Дешифровање није успело, погрешна приступна фраза? @@ -5428,18 +5234,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Непознат тип кључа: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5494,22 +5288,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Понови поље лозинке - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5552,7 +5330,7 @@ We recommend you use the AppImage available on our downloads page. &Length: - Дужина: + &Дужина: Passphrase @@ -5560,7 +5338,7 @@ We recommend you use the AppImage available on our downloads page. Wordlist: - Листа фраза: + Листа речи: Word Separator: @@ -5581,7 +5359,7 @@ We recommend you use the AppImage available on our downloads page. Poor Password quality - Бедан + Слаб Weak @@ -5638,10 +5416,6 @@ We recommend you use the AppImage available on our downloads page. Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Изузети знакови: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Генерисана лозинка @@ -5730,6 +5504,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Примени лозинку + + Ctrl+S + Ctrl+S + Regenerate password (%1) Опет генерисати лозинку (%1) @@ -5739,27 +5517,71 @@ We recommend you use the AppImage available on our downloads page. Посебни карактери - Character Count: - Број карактера: - - - character - карактера + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Статистике - Press &Tab between characters - + Very weak password + Врло слаба лозинка + + + Password entropy is %1 bits + Ентропија лозинке је %1 битова + + + Weak password + Слаба лозинка + + + Used in %1/%2 + Употребљено у %1/%2 + + + Password is used %1 times + Лозинка је коришћена %1 пута + + + Password has expired + Лозинка је истекла + + + Password expiry was %1 + Истек лозинке је био %1 + + + Password is about to expire + Лозинка ће да истекне + + + Password expires in %1 days + Лозинка истиче за %1 дана + + + Password will expire soon + Лозинка ће ускоро да истекне + + + Password expires on %1 + Лозинка истиче %1 + + + Health Check + Здравствени преглед + + + HIBP + HIBP @@ -5805,11 +5627,11 @@ We recommend you use the AppImage available on our downloads page. QObject Database not opened - База није отворена + База података није отворена Database hash not available - Хеш базе није доступно + Хеш базе података није доступно Client public key not received @@ -5904,6 +5726,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard + + Timeout in seconds before clearing the clipboard. + Тајмаут у секундама пре брисања оставе. + Edit an entry. Измени унос. @@ -5964,19 +5790,19 @@ Available commands: 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. @@ -6073,7 +5899,7 @@ Available commands: Writing the database failed %1. - Писање базе није успело %1. + Писање базе података није успело %1. Successfully added entry %1. @@ -6216,6 +6042,10 @@ Available commands: Type: Date(Rep) + + Type: Unknown%1 + Тип: непознат %1 + Entropy %1 (%2) Ентропија %1 (%2) @@ -6226,7 +6056,7 @@ Available commands: Failed to load key file %1: %2 - Учитавање датотеке кључа није успело %1: %2 + Учитавање Кључ-Датотеке није успело %1: %2 Length of the generated password @@ -6242,7 +6072,7 @@ Available commands: Use special characters - Користити специјална слова + Користити специјалне карактере Use extended ASCII @@ -6250,11 +6080,11 @@ Available commands: Exclude character set - Изузети скуп знакова + Изузети скуп карактера chars - слов. + кар. Exclude similar looking characters @@ -6275,16 +6105,16 @@ Available commands: Error reading merge file: %1 - Грешка при читању удружене датотеке: + Грешка при читању спојене датотеке: %1 Unable to save database to file : %1 - Није могуће сачувати базу у датотеку: %1 + Није могуће сачувати базу података у датотеку: %1 Unable to save database to file: %1 - Није могуће сачувати базу у датотеку: %1 + Није могуће сачувати базу података у датотеку: %1 Successfully recycled entry %1. @@ -6398,7 +6228,7 @@ Available commands: key file of the database - кључ-датотека од базе + кључ-датотека од базе података read password of the database from stdin @@ -6418,7 +6248,7 @@ Available commands: Database password: - Лозинка базе: + Лозинка базе података: Cannot create new group @@ -6504,6 +6334,10 @@ Kernel: %3 %4 Cryptographic libraries: Криптографске библиотеке: + + Cannot generate a password and prompt at the same time! + Не могу истовремено генерисати лозинку и да упитам! + Adds a new group to a database. Додаје нову групу бази података. @@ -6540,6 +6374,10 @@ Kernel: %3 %4 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. Затвори тренутну отворену базу података. @@ -6606,7 +6444,7 @@ Kernel: %3 %4 Successfully imported database. - Успешан увоз базе. + Успешан увоз базе података. Unknown command %1 @@ -6670,7 +6508,7 @@ Kernel: %3 %4 Successfully recycled group %1. - Успешно избрисана група %1. + Успешно рециклирана група %1. Successfully deleted group %1. @@ -6678,15 +6516,15 @@ Kernel: %3 %4 Failed to open database file %1: not found - Отварање датотеке базе %1 није успело: није пронађено + Отварање датотеке базе података %1 није успело: није пронађено Failed to open database file %1: not a plain file - Отварање датотеке базе %1 није успело: није текст датотека + Отварање датотеке базе података %1 није успело: није текст датотека Failed to open database file %1: not readable - Отварање датотеке базе %1 није успело: није читљиво + Отварање датотеке базе података %1 није успело: није читљиво Enter password to unlock %1: @@ -6698,7 +6536,7 @@ Kernel: %3 %4 Enter password to encrypt database (optional): - Унесите лозинку за шифровање базе (опционално): + Унесите лозинку за шифровање базе података (опционално): HIBP file, line %1: parse error @@ -6732,6 +6570,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Копирај дати атрибут у остави. Подразумевано је „лозинка“ ако није наведено. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Копирај тренутни ТОТП у оставу (еквивалентно на "-a totp"). @@ -6766,7 +6608,7 @@ Kernel: %3 %4 Target decryption time in MS for the database. - Target decryption time in MS for the database. + Циљно време дешифровања басе података у МС. time @@ -6774,11 +6616,11 @@ Kernel: %3 %4 Set the key file for the database. - Поставља кључ за базу. + Поставља Кључ-Датотеке за базу података. Set a password for the database. - Пставља лозинку за базу. + Пставља лозинку за базу података. Invalid decryption time %1. @@ -6790,7 +6632,7 @@ Kernel: %3 %4 Failed to set database password. - Постављање лозинке базе није успело. + Постављање лозинке базе података није успело. Benchmarking key derivation function for %1ms delay. @@ -6810,7 +6652,7 @@ Kernel: %3 %4 Unable to import XML database: %1 - Увоз није могућ XML базе: %1 + Увоз није могућ XML базе података: %1 Show a database's information. @@ -6949,211 +6791,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. Неочекивани подаци у кључ-датотеци! Кључ-датотека је можда оштећена. - - No valid UUID provided - - - - Notes for the entry. - Белешке за унос. - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - - - - okon-cli - - - - Cannot find HIBP file: %1 - Не могу наћи HIBP датотеку: %1 - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Копирај дати атрибут у остави. Подразумевано је „лозинка“ ако није наведено. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - Више уноса који се подударају: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - - - - Error: okon process did not finish - - - - Failed to load okon processed database: %1 - - - - Very weak password - Врло слаба лозинка - - - Password entropy is %1 bits - Ентропија лозинке је %1 битова - - - Weak password - Слаба лозинка - - - Used in %1/%2 - Употребљено у %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Лозинка је истекла - - - Password expiry was %1 - Истек лозинке је био %1 - - - Password expires on %1 - Лозинка истиче %1 - - - Password is about to expire - Лозинка ће да истекне - - - Password expires in %1 day(s) - - - - Password will expire soon - Лозинка ће ускоро да истекне - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - Do you really want to delete the entry "%1" for good? - Да ли сте сигурни да желите да обришете ставку "%1"? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Да ли сте сигурни да желите да преместите ставку "%1" у корпу за отпатке? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Заменити референце за унос? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Здравствени преглед - - - HIBP - HIBP - - - Statistics - Статистике - lock all open databases - - allow app screen recordering and screenshots - - Locked databases. @@ -7162,16 +6807,12 @@ Please consider generating a new key file. Database failed to lock. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor Internal zlib error when compressing: - Интерна zlib грешка при компресије: + Интерна zlib грешка при компримовању: Error writing to underlying device: @@ -7246,6 +6887,10 @@ Please consider generating a new key file. This entry is being excluded from reports Овај унос је изузет из извештаја + + Please wait, health data is being calculated... + Сачекајте, израчунавају се здравствени подаци... + Congratulations, everything is healthy! Свака част, све је здраво! @@ -7266,26 +6911,14 @@ Please consider generating a new key file. Reason Разлог + + Edit Entry... + Измени унос... + Exclude from reports Изузети из извештаја - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7329,57 +6962,45 @@ Please consider generating a new key file. This entry is being excluded from reports Овај унос је изузет из извештаја - - Exclude from reports - Изузети из извештаја - once - Password exposure amount једном up to 10 times - Password exposure amount до 10 пута up to 100 times - Password exposure amount до 100 пута up to 1000 times - Password exposure amount до 1000 пута up to 10,000 times - Password exposure amount до 10 000 пута up to 100,000 times - Password exposure amount до 100 000 пута up to a million times - Password exposure amount до милион пута millions of times - Password exposure amount милион пута - Edit Entry… - + Edit Entry... + Измени унос... - - Delete Entry(s)… - + + Exclude from reports + Изузети из извештаја @@ -7396,6 +7017,10 @@ Please consider generating a new key file. Value Вредност + + Please wait, database statistics are being calculated... + Сачекајте, статистика базе података се израчунава ... + Database name Име базе података @@ -7442,7 +7067,7 @@ Please consider generating a new key file. The database contains entries that have expired. - База садржи уносе којима је истекао рок трајања. + База података садржи уносе којима је истекао рок трајања. Unique passwords @@ -7454,7 +7079,7 @@ Please consider generating a new key file. More than 10% of passwords are reused. Use unique passwords when possible. - Више од 10% лозинки се више пута користе. Користите јединствене лозинке када је то могуће. + Више од 10% лозинки се користе више пута. Користите јединствене лозинке када је то могуће. Maximum password reuse @@ -7500,14 +7125,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. Просечна дужина лозинке је мања од десет карактера. Дуже лозинке пружају већу сигурност. - - Please wait, database statistics are being calculated… - - - - Database created - - SSHAgent @@ -7521,11 +7138,11 @@ Please consider generating a new key file. No agent running, cannot add identity. - Агент не ради, не може да се дода идентитет. + Ни један агент не ради, не може да се дода идентитет. No agent running, cannot remove identity. - Агент не ради, не може да се уклони идентитет. + Ни један агент не ради, не може да се уклони идентитет. Agent refused this identity. Possible reasons include: @@ -7537,7 +7154,7 @@ Please consider generating a new key file. Restricted lifetime is not supported by the agent (check options). - Агент не подржава ограничени радни век (провери опције). + Агент не подржава ограничени радни век (означите опције). A confirmation request is not supported by the agent (check options). @@ -7572,7 +7189,7 @@ Please consider generating a new key file. exclude term from results - изузет термин из резултата + изузети појам из резултата match term exactly @@ -7592,7 +7209,7 @@ Please consider generating a new key file. match anything - подударати се са било чим + подудара се са било чим match one @@ -7622,13 +7239,13 @@ Please consider generating a new key file. Претражи помоћ - Case sensitive - Пази на слова + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Претрага (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Пази на слова @@ -7645,6 +7262,14 @@ Please consider generating a new key file. 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> + + Exposed database groups: Изложене групе база података: @@ -7657,6 +7282,14 @@ Please consider generating a new key file. These applications are currently connected: Ове апликације су тренутно повезане: + + Don't confirm when entries are deleted by clients + Не потврђујте када клијенти бришу уносе + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + + <b>Warning:</b> <b>Упозорење:</b> @@ -7665,26 +7298,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. Сачувајте тренутне промене да бисте активирали додатак и омогућите уређивање ове секције. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7706,11 +7319,19 @@ Please consider generating a new key file. Fingerprint: - Отисак прста: + Отисак: + + + Certificate: + Цертификат: Signer - Signer + Потписник + + + Key: + Кључ: Generate @@ -7754,7 +7375,11 @@ Please consider generating a new key file. Fingerprint - Отисак прста + Отисак + + + Certificate + Сертификат Trusted @@ -7809,6 +7434,10 @@ Please consider generating a new key file. Only show warnings and errors Приказујте само упозорења и грешке + + Key + Кључ + Signer name field Име поља потписника @@ -7883,6 +7512,22 @@ Please consider generating a new key file. 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? + Не можемо да верификујемо извор дељеног контејнера јер није потписан. Да ли стварно желите да увезете из %1? + + + Import from container with certificate + Увоз из контејнера са сертификатом + + + Do you want to trust %1 with the fingerprint of %2 from %3? + + Not this time Не сада @@ -7901,7 +7546,7 @@ Please consider generating a new key file. Signed share container are not supported - import prevented - Контејнер за дељење који је потписан није подржан - увоз је спречен + Дељењ контејнер који је потписан није подржан - увоз је спречен File is not readable @@ -7931,20 +7576,6 @@ Please consider generating a new key file. File does not exist Датотека не постоји - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -7997,7 +7628,7 @@ Please consider generating a new key file. Expires in <b>%n</b> second(s) - + Истиче за <b>%n</b>секунда(е)Истиче за <b>%n</b> секунда(е)Истиче за <b>%n</b> секунда(е) @@ -8026,6 +7657,18 @@ Please consider generating a new key file. Setup TOTP Подеси TOTP... + + Default RFC 6238 token settings + + + + Steam token settings + + + + Use custom settings + Користити прилагођена подешавања + Custom Settings Прилагођена подешавања @@ -8049,7 +7692,7 @@ Please consider generating a new key file. Secret key must be in Base32 format - Тајни кључ треба бити у Base32 формат + Тајни кључ треба бити у „Base32“ формату Secret key field @@ -8085,18 +7728,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Сигурно желите да избришете TOTP подешавања за овај унос? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8111,29 +7742,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates Проверити ажурирања + + Checking for updates... + Провера ажурирања... + Close Затвори + + Update Error! + Грешка ажурирања! + + + An error occurred in retrieving update information. + Дошло је до грешке при преузимању информација о ажурирању. + + + Please try again later. + Покушајте поново касније. + Software Update Ажурирање програма - Checking for updates… - + A new version of KeePassXC is available! + Новија верзија KeePassXC-а је дступна! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 је сада доступан — користите %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Преузети је на keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Имате последњу верзију! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 је тренутно најновија верзија која је доступна @@ -8144,11 +7795,11 @@ Example: JBSWY3DPEHPK3PXP Create new database - Креирајте нову базу + Креирајте нову базу података Open existing database - Отворити постојећу базу + Отворити постојећу базу података Import from KeePass 1 @@ -8160,7 +7811,7 @@ Example: JBSWY3DPEHPK3PXP Recent databases - Недавне базе + Недавне базе података Welcome to KeePassXC %1 @@ -8172,22 +7823,7 @@ Example: JBSWY3DPEHPK3PXP Open a recent database - Отвори недавну базу - - - - WinUtils - - Invalid key code - Неважећи код кључа - - - Global shortcut already registered to %1 - Глобална пречица је већ регистрована за %1 - - - Could not register global shortcut - Није могуће регистровати глобалну пречицу + Отвори недавну базу података @@ -8196,6 +7832,18 @@ Example: JBSWY3DPEHPK3PXP %1 [%2] Configured Slot - %3 %1 [%2] Конфигурисан слот - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Изазов одговор - Слот %3 - %4 + + + Press + Притисни + + + Passive + Пасивно + %1 Invalid slot specified - %2 %1 погрешан слот - %2 @@ -8216,28 +7864,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Истекло је време хардверског кључа чекајући интеракцију корисника. + + A USB error ocurred when accessing the hardware key: %1 + Дошло је до USB грешке приликом приступа хардверском кључу:% 1 + Failed to complete a challenge-response, the specific error was: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Притисни - - - Passive - Challenge-Response Key no interaction required - Пасивно - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8245,6 +7879,14 @@ Example: JBSWY3DPEHPK3PXP Refresh Освежи + + YubiKey Challenge-Response + 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>Ако имате <a href="https://www.yubico.com/">YubiKey</a>, можете га користити за додатну сигурност.</p><p>YubiKey захтева да један од његових слотова буде програмиран као <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Изазов-Одговор</a>.</p> + Refresh hardware tokens Освежи хардверске токене @@ -8269,29 +7911,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected Нема хардверских кључева - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_sv.ts b/share/translations/keepassxc_sv.ts index df6d07043..481aaddc0 100644 --- a/share/translations/keepassxc_sv.ts +++ b/share/translations/keepassxc_sv.ts @@ -46,46 +46,12 @@ Ett särskilt tack från teamet bakom KeePassXC riktas till debfx som skapade den ursprungliga KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Kom ihåg - - - Allow access to entries - Tillåt åtkomst till poster - - - Allow Selected - Tillåt markerade - - - Deny All - Neka alla - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Använd OpenSSH för Windows istället för Pageant + Enable SSH Agent integration Aktivera SSH-tjänstintegrering @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH-tjänstens anslutning arbetar! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -398,10 +356,6 @@ Tray icon type Typ av systemfältsikon - - Hide expired entries from Auto-Type - Dölj förfallna poster från autoskriv - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Använd platshållare för tomma lösenordfält - - Move entries to recycle bin without confirmation - Flytta poster till papperskorgen utan bekräftelse - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Kunde inte hitta någon post som matchar fönstertiteln: + + + Auto-Type - KeePassXC + Autoskriv – KeePassXC + + + Auto-Type + Autoskriv + + + The Syntax of your Auto-Type statement is incorrect! + Din autoskrivsats innehåller ett syntaxfel! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Det här autoskrivkommandot innehåller en lång fördröjning. Vill du verkligen fortsätta? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Det här autoskrivkommandot innehåller mycket långsamma tangenttryckningar. Vill du verkligen fortsätta? + + + 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 Tillstånd krävs @@ -518,55 +492,6 @@ 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 kräver åtkomsttillstånd för att utföra automatisk skrivning på postnivå. Om du redan har beviljat tillstånd, kanske du behöver styarta om KeePassXC. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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 kräver åtkomst- och inspelningstillstånd för att utföra automatisk skrivning på övergripande nivå. Skärminspelning krävs för att använda fönstertiteln till att identifiera poster. Om du redan har beviljat tillstånd, kanske du behöver styarta om KeePassXC. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Kopiera användar&namn - Unable to get valid keycode for key: - + Copy &password + Kopiera &lösenord + + + + AutoTypePlatformMac + + Permission Required + Tillstånd krävs - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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 kräver åtkomst- och inspelningstillstånd för att utföra automatisk skrivning på övergripande nivå. Skärminspelning krävs för att använda fönstertiteln till att identifiera poster. Om du redan har beviljat tillstånd, kanske du behöver styarta om KeePassXC. @@ -628,56 +556,12 @@ Autoskriv – KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Välj post att skriva automatiskt: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Avbryt - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Sök... @@ -834,16 +718,6 @@ chrome-laptop. Ge anslutningen ett unikt namn eller ID, som t.ex.: chrome-laptop. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Be om upplåsning av databasen när den är låst + + Only entries with the same scheme (http://, https://, ...) are returned. + Bara poster med samma protokoll (http://, https:// etc.) returneras. + + + Match URL scheme (e.g., https://...) + Matcha URL-mall (t.ex. https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Returnerar bara de lämpligaste posterna för en viss webbadress istället för alla poster som rör den domänen. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Sök i alla öppnade databaser efter matchande autentiseringsuppgifter + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Sortera matchande autentiseringsuppgifter efter titel + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Sortera matchande autentiseringsuppgifter efter användarnamn + Advanced Avancerat @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Webbläsare för anpassad proxyfil + + Browse... + Button for opening file dialog + Bläddra... + Use a custom browser configuration location: Använd en anpassad plats för webbläsarkonfiguration: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Platsfält för anpassad webbläsare + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Bläddra efter anpassad webbläsarsökväg @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Välj plats för den inbyggda värdmappen för meddelanden - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - Bläddra… - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Kloningsalternativ + Append ' - Clone' to title Lägg till " - Klon" i titeln @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Kopiera historik - - Clone Entry Options - - CsvImportWidget @@ -1281,6 +1165,10 @@ Do you want to delete the entry? File cannot be written as it is opened in read-only mode. Filen kan inte skrivas eftersom den är öppnad i skrivskyddat läge. + + Key not transformed. This is a bug, please report it to the developers! + Nyckeln har inte transformerats. Detta är ett programfel, rapportera det till utvecklarna! + %1 Backup database located at %2 @@ -1316,10 +1204,6 @@ Säkerhetskopierad databas hittad i %2 Could not save, database has not been initialized! Kunde inte spara, databasen har inte startats! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Säkerhetskopierad databas hittad i %2 Browse for key file Bläddra efter nyckelfil + + Browse... + Bläddra... + Refresh hardware tokens Uppdatera hårdvaru-tokens @@ -1416,6 +1304,12 @@ För att förhindra att detta fel uppstår igen, måste du gå till "Databa Enter Additional Credentials (if any): Ange fler autentiseringsuppgifter (om det finns några): + + <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>Du kan använda en hårdvarunyckel såsom <strong>YubiKey</strong> eller <strong>OnlyKey</strong> med anslutningsplatser konfigurerade för HMAC-SHA1.</p> +<p>Klicka för mer information...</p> + Key file help Nyckelfilshjälp @@ -1434,6 +1328,10 @@ If you do not have a key file, please leave the field empty. Du kan inte använda din databasfil som nyckelfil. Om du inte har någon nyckelfil, lämnar du fältet tomt. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Som tillägg till ditt huvudlösenord, kan du använda en hemlig fil för att förbättra säkerheten i din databas. En sådan fil kan genereras i databasens säkerhetsinställningar.</p><p>Detta är <strong>inte</strong> din *.kdbx-databasfil!<br>Om du inte har någon nyckelfil, lämnar du fältet tomt.</p><p>Klicka för mer information...</p> + Key file to unlock the database Nyckelfil för att låsa upp databasen @@ -1459,21 +1357,8 @@ Om du inte har någon nyckelfil, lämnar du fältet tomt. Gammalt nyckelfilsformat - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - Bläddra… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Du använder ett äldre nyckelfilsformat som kanske<br>inte kommer att stödjas i framtiden.<br><br>Överväg att generera en ny nyckelfil genom att gå till: <br><strong>Databas / Databassäkerhet / Ändra nyckelfil.</strong><br> @@ -1509,10 +1394,6 @@ Om du inte har någon nyckelfil, lämnar du fältet tomt. Database Credentials Databasens inloggningsuppgifter - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1614,6 +1495,12 @@ Behörighet att komma åt posterna kommer att återkallas. Move KeePassHTTP attributes to custom data Flytta KeePassHTTP-attribut till anpassad 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. + Vill du verkligen flytta all äldre webbläsarintegrationsdata till den senaste standarden? +Detta är nödvändigt för att få kompatibilitet med webbläsartillägget. + Stored browser keys Lagrade webbläsarnycklar @@ -1644,14 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext Vill du verkligen uppdatera databas-ID? Detta är bara nödvändigt om databasen är en kopia av en annan och webbläsartillägget inte kan ansluta. - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Lägg till ytterligare skydd... + No password set Inget lösenord angivet @@ -1684,10 +1570,6 @@ Vill du verkligen fortsätta utan lösenord? Failed to change database credentials Kunde inte ändra databasens inloggningsuppgifter - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1761,6 +1643,14 @@ Vill du verkligen fortsätta utan lösenord? Key transformation rounds För högt antal rundor + + 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! + Du använder ett mycket högt antal nyckeltransformeringsrundor med Argon2. + +Om du behåller detta antal, kan din databas ta timmar eller dagar (eller t.om. längre) att öppna! + Understood, keep number Uppfattat, behåll antalet @@ -1774,6 +1664,14 @@ Vill du verkligen fortsätta utan lösenord? Key transformation rounds För lågt antal rundor + + 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! + Du använder ett mycket lågt antal nyckeltransformeringsrundor med AES-KDF. + +Om du behåller detta antal, kan din databas bli för lätt att hacka! + KDF unchanged KDF oförändrad @@ -1832,18 +1730,6 @@ Vill du verkligen fortsätta utan lösenord? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1866,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Databasens metadata + Database name: Databasnamn: @@ -1940,10 +1830,6 @@ Denna åtgärd kan inte ångras. Enable compression (recommended) Aktivera komprimering (rekommenderas) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1977,49 +1863,6 @@ Denna åtgärd kan inte ångras. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2141,6 +1984,22 @@ Detta är definitivt ett programfel, rapportera det till utvecklarna. DatabaseWidget + + Searching... + Söker... + + + Do you really want to delete the entry "%1" for good? + Vill du verkligen ta bort "%1" för gott? + + + Do you really want to move entry "%1" to the recycle bin? + Vill du verkligen flytta "%1" till papperskorgen? + + + Do you really want to move %n entry(s) to the recycle bin? + Vill du verkligen flytta %n post till papperskorgen?Vill du verkligen flytta %n poster till papperskorgen? + Execute command? Vill du köra kommandot? @@ -2199,6 +2058,18 @@ Vill du slå samman dina ändringar? Are you sure you want to permanently delete everything from your recycle bin? Vill du verkligen ta bort allt från din papperskorg permanent? + + Do you really want to delete %n entry(s) for good? + Vill du verkligen ta bort %n post för gott?Vill du verkligen ta bort %n poster för gott? + + + Delete entry(s)? + Vill du ta bort posten?Vill du ta bort posterna? + + + Move entry(s) to recycle bin? + Vill du flytta posten till papperskorgen?Vill du flytta posterna till papperskorgen? + Lock Database? Vill du låsa databasen? @@ -2251,6 +2122,14 @@ Vill du inaktivera "Spara säkert" och försöka igen? KeePass 2 Database KeePass 2-databas + + Replace references to entry? + Vill du ersätta referenserna till posten? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Posten "%1" har %2 referens. Vill du skriva över referensen med nya värden, hoppa över den här posten eller ta bort ändå?Posten "%1" har %2 referenser. Vill du skriva över referenserna med nya värden, hoppa över den här posten eller ta bort ändå? + Delete group Ta bort gruppen @@ -2271,6 +2150,10 @@ Vill du inaktivera "Spara säkert" och försöka igen? Database was not modified by merge operation. Databasen ändrades inte av sammanslagningen. + + Shared group... + Delad grupp... + Writing the database failed: %1 Kunde inte skriva databasen: %1 @@ -2287,22 +2170,6 @@ Vill du inaktivera "Spara säkert" och försöka igen? Could not find database file: %1 Kunde inte hitta databasfilen: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2436,22 +2303,6 @@ Unfortunately, any changes made have been lost. En extern sammanslagningsåtgärd har ogiltigförklarat denna post. Alla genomförda ändringar kan tyvärr ha förlorats. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2528,12 +2379,12 @@ Would you like to correct it? Val av bakgrundsfärg - Exclude from database reports - Undanta från databasrapporter + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Vid aktivering visas posten inte i rapporter som Hälsokontroll och HIBP även om den inte matchar kvalitetskraven (t.ex. lösenordsentropin eller återanvändning). Du kan aktivera om lösenordet ligger utanför din kontroll (t.ex. om det behöver vara en fyrsiffrig PIN-kod) för att förhindra att det belamrar rapporterna.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Undanta från databasrapporter @@ -2771,6 +2622,10 @@ Would you like to correct it? Notes: Anteckningar: + + https://example.com + https://exempel.com + Expires: Förfaller: @@ -2834,6 +2689,11 @@ Would you like to correct it? External file Extern fil + + Browse... + Button for opening file dialog + Bläddra... + Attachment Bilaga @@ -2866,11 +2726,6 @@ Would you like to correct it? Select attachment file Välj bilagefil - - Browse… - Button for opening file dialog - Bläddra… - EditGroupWidget @@ -3017,8 +2872,8 @@ Filtyper som stöds är: %1. Bläddra efter delningsfil - Browse… - Bläddra… + Browse... + Bläddra... @@ -3090,6 +2945,10 @@ Filtyper som stöds är: %1. Add custom icon Lägg till anpassad ikon + + Delete custom icon + Ta bort anpassad ikon + Download favicon Ladda ner favicon @@ -3106,6 +2965,10 @@ Filtyper som stöds är: %1. All files Alla filer + + Confirm Delete + Bekräfta borttagning + Select Image(s) Välj bild(er) @@ -3126,6 +2989,10 @@ Filtyper som stöds är: %1. The following icon(s) failed: Följande ikon misslyckades:Följande ikoner misslyckades: + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Denna ikon används av %n post och kommer att ersättas av standardikonen. Vill du verkligen ta bort den?Denna ikon används av %n poster och kommer att ersättas av standardikonen. Vill du verkligen ta bort den? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Du kan aktivera ikontjänsten från DuckDuckGo under Verktyg -> Inställningar -> Säkerhet @@ -3163,12 +3030,12 @@ Filtyper som stöds är: %1. Använd egen ikon - Apply to this group only - Använd endast till denna grupp + Apply icon to... + Tillämpa ikonen på... - Apply icon to… - + Apply to this group only + Använd endast till denna grupp @@ -3247,17 +3114,6 @@ Det kan medföra att de berörda tilläggen inte fungerar. %1 - Klona - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3379,32 +3235,6 @@ Vill du verkligen lägga till den här filen? Confirm Attachment Bekräfta bilaga - - Rename selected attachment - Byt namn på markerad bilaga - - - Rename - Byt namn - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3532,12 +3362,8 @@ Error: %1 Har bilagor - Password Strength - - - - Has TOTP - Har TOTP + Has TOTP one-time password + Har TOTP engångslösenord @@ -3606,6 +3432,10 @@ Error: %1 Never Aldrig + + [PROTECTED] + [SKYDDAD] + Enabled Aktiverad @@ -3630,6 +3460,11 @@ Error: %1 Default Sequence Standardsekvens + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3652,59 +3487,15 @@ Error: %1 Reset to defaults Återställ till standardvärden - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Har bilagor - Failed to send reply on DBus - - - - Unknown - Unknown PID - Okänd - - - Unknown - Unknown executable path - Okänd - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1, Körbar: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - En annan Secret Service körs (%1).<br/> Stoppa/ta bort den innan du aktiverar Secret Service-integreringen igen. - - - Failed to register DBus service at %1.<br/> - Kunde inte registrera DBus-tjänsten på %1.<br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - Kunde inte registrera databas på DBus under namnet "%1" - - - Failed to register session on DBus at path '%1' - Kunde inte registrera session på DBus med sökvägen "%1" - - - Failed to register item on DBus at path '%1' - Kunde inte registrera objekt på DBus med sökvägen "%1" - - - Failed to register prompt object on DBus at path '%1' - + Has TOTP + Entry TOTP icon toggle + Har TOTP @@ -3716,21 +3507,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Kunde inte registrera DBus-tjänsten på %1.<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Program - - - Manage - Hantera + %n post användes av %1%n poster användes av %1 @@ -3757,10 +3541,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - + Application + Program + + + Manage + Hantera @@ -3769,6 +3557,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo Secret Service:</b> %1 + + Unknown + Unknown PID + Okänd + + + Unknown + Unknown executable path + Okänd + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1, Körbar: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + En annan Secret Service körs (%1).<br/> Stoppa/ta bort den innan du aktiverar Secret Service-integreringen igen. + Group @@ -3777,10 +3584,6 @@ Error: %1 group has no children [tom] - - %1 - Clone - %1 - Klona - HibpDownloader @@ -3817,6 +3620,14 @@ Du kan aktivera ikontjänsten från DuckDuckGo, i säkerhetssektionen av program Status Status + + Please wait, processing entry list... + Vänta, postlistan bearbetas... + + + Downloading... + Laddar ner... + Ok OK @@ -3830,16 +3641,8 @@ Du kan aktivera ikontjänsten från DuckDuckGo, i säkerhetssektionen av program Nerladdning misslyckades - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Laddar ner faviconer (%1/%2)... @@ -3900,11 +3703,6 @@ Om detta upprepas, kan din databasfil vara skadad. Unable to calculate database key Kan inte beräkna databasnyckeln - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Ogiltig symmetrisk chiffer IV-storlek. - Kdbx4Reader @@ -4098,6 +3896,16 @@ Om detta upprepas, kan din databasfil vara skadad. Not a KeePass database. Inte en KeePass-databas. + + 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. + Den valda filen är en gammal KeePass 1-databas (.kdb). + +Du kan importera den genom att klicka på "Databas > Importera > KeePass 1-databas...". +Detta är en envägsmigrering. Du kommer inte att kunna öppna den importerade databasen med den gamla KeePassX 0.4-versionen. + Unsupported KeePass 2 database version. KeePass 2 databasversion som inte stöds. @@ -4114,13 +3922,6 @@ Om detta upprepas, kan din databasfil vara skadad. Failed to read database file. Kunde inte läsa databasfilen. - - 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. - - KdbxXmlReader @@ -4395,6 +4196,10 @@ Rad %2, kolumn: %3 Read entry field data doesn't match size Inläst data stämmer inte med fältstorleken + + Invalid entry uuid field size + Ogiltig fältstorlek för uuid + Invalid entry group id field size Ogiltig fältstorlek för grupp-id @@ -4433,10 +4238,6 @@ Om detta upprepas, kan din databasfil vara skadad. Unable to calculate database key Kan inte beräkna databasnyckeln - - Invalid entry UUID field size - - KeeShare @@ -4503,6 +4304,26 @@ Om detta upprepas, kan din databasfil vara skadad. Key Component set, click to change or remove Nyckelkomponent angiven, klicka för att ändra eller ta bort + + Add %1 + Add a key component + Lägg till %1 + + + Change %1 + Change a key component + Ändra %1 + + + Remove %1 + Remove a key component + Ta bort %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 angivet, klicka för att ändra eller ta bort + KeyFileEditWidget @@ -4514,6 +4335,10 @@ Om detta upprepas, kan din databasfil vara skadad. Key File Nyckelfil + + <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>Du kan lägga till en nyckelfil innehållande slumpmässiga byte för ytterligare säkerhet.</p><p>Du måste lagra den säkert och aldrig förlora den, för att inte bli utestängd</p> + Error loading the key file '%1' Message: %2 @@ -4528,6 +4353,10 @@ Meddelande: %2 All files Alla filer + + Create Key File... + Skapa nyckelfil... + Error creating key file Kunde inte skapa nyckelfil @@ -4586,45 +4415,6 @@ Vill du verkligen fortsätta med den här filen? Browse… Bläddra… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - MainWindow @@ -4724,10 +4514,24 @@ Vill du verkligen fortsätta med den här filen? Please touch the button on your YubiKey! Rör vid knappen på din 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. + VARNING! Du använder en instabil kompilering av KeePassXC! +Det är hög risk för fel, säkerhetskopiera dina databaser. +Denna version är inte ämnad för daglig användning. + &Donate &Donera + + 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. + VARNING! Din Qt-version kan leda till att KeePassXC kraschar vid användning av skärmtangentbord! +Vi rekommenderar att du använder tillgänglig AppImage, från vår nerladdningssida. + &Import &Importera @@ -4768,6 +4572,12 @@ Vill du verkligen fortsätta med den här filen? Import a CSV file Importera en CSV-fil + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + OBS! Du använder en förhandsversion av KeePassXC! +Vissa fel och mindre problem kan uppstå. Denna version är inte ämnad för dagligt bruk. + Check for updates on startup? Vill du söka efter uppdateringar vid uppstart? @@ -4896,6 +4706,10 @@ Vill du verkligen fortsätta med den här filen? Database &Security… Databas&säkerhet... + + Database &Reports... + Databas&rapporter... + Statistics, health check, etc. Statistik, hälsokontroll, etc. @@ -4992,6 +4806,10 @@ Vill du verkligen fortsätta med den här filen? Open User Guide Öppna användarmanualen + + Save Database Backup... + Spara säkerhetskopia av databasen... + Add key to SSH Agent Lägg till nyckel till SSH-tjänsten @@ -5024,10 +4842,6 @@ Vill du verkligen fortsätta med den här filen? Show Toolbar Visa verktygsfält - - Show Groups Panel - - Show Preview Panel Visa förhandsgranskningspanelen @@ -5044,6 +4858,26 @@ Vill du verkligen fortsätta med den här filen? You must restart the application to apply this setting. Would you like to restart now? Du måste starta om programmet för att tillämpa den här inställningen. Vill du starta om nu? + + Perform Auto-Type Sequence + Utför auto-skrivsekvens + + + {USERNAME} + + + + {USERNAME}{ENTER} + + + + {PASSWORD} + + + + {PASSWORD}{ENTER} + + Always on Top Alltid överst @@ -5056,34 +4890,6 @@ Vill du verkligen fortsätta med den här filen? Hide Passwords Dölj lösenord - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5188,15 +4994,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Skapa en ny KeePassXC-databas... + Root Root group Root - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5260,14 +5066,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Lösenordshanterare - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - OpData01 @@ -5374,10 +5172,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt Ingen nyttolast att avkryptera, från privat nyckel + + Trying to run KDF without cipher + Försöker köra KDF utan chiffer + Passphrase is required to decrypt this key Lösenordsfras krävs för att avkryptera denna nyckel + + Key derivation failed, key file corrupted? + Nyckelhärledning misslyckades, är nyckelfilen skadad? + Decryption failed, wrong passphrase? Avkryptering misslyckades, är det fel lösenord? @@ -5426,18 +5232,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Okänd nyckeltyp: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5492,22 +5286,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Upprepa lösenordet - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5636,10 +5414,6 @@ We recommend you use the AppImage available on our downloads page. Hex Hex - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Undanta tecknen: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Genererat lösenord @@ -5728,6 +5502,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Tillämpa lösenordet + + Ctrl+S + Ctrl+S + Regenerate password (%1) Generera om lösenordet (%1) @@ -5737,27 +5515,71 @@ We recommend you use the AppImage available on our downloads page. Specialtecken - Character Count: - - - - character - + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Undantagna tecken: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Statistik - Press &Tab between characters - + Very weak password + Mycket svagt lösenord + + + Password entropy is %1 bits + Lösenordsentropin är %1 bitar + + + Weak password + Svagt lösenord + + + Used in %1/%2 + Använt i %1/%2 + + + Password is used %1 times + Lösenordet används %1 gånger + + + Password has expired + Lösenordet har upphört att gälla + + + Password expiry was %1 + Lösenordet upphörde att gälla %1 + + + Password is about to expire + Lösenordet upphör snart att gälla + + + Password expires in %1 days + Lösenordet upphör att gälla om %1 dagar + + + Password will expire soon + Lösenordet upphör snart att gälla + + + Password expires on %1 + Lösenordet upphör att gälla %1 + + + Health Check + Hälsokontroll + + + HIBP + HIBP @@ -5902,6 +5724,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Sökväg att kopiera. + + Timeout in seconds before clearing the clipboard. + Tidsgräns i sekunder innan urklipp rensas. + Edit an entry. Redigera en post. @@ -6215,6 +6041,10 @@ Tillgängliga kommandon: Type: Date(Rep) Typ: Datum (Rep) + + Type: Unknown%1 + Typ: Okänd %1 + Entropy %1 (%2) Entropi %1 (%2) @@ -6503,6 +6333,10 @@ Kärna: %3 %4 Cryptographic libraries: Kryptografiska bibliotek: + + Cannot generate a password and prompt at the same time! + Kan inte generera lösenord och fråga på samma gång! + Adds a new group to a database. Lägger till en ny grupp i en databas. @@ -6539,6 +6373,10 @@ Kärna: %3 %4 Failed to open HIBP file %1: %2 Kunde inte öppna HIBP-filen %1: %2 + + Evaluating database entries against HIBP file, this will take a while... + Utvärderar databasposter mot HIBP-fil. Detta kommer att ta en stund... + Close the currently opened database. Stäng den öppna databasen. @@ -6731,6 +6569,10 @@ Kärna: %3 %4 Could not save the native messaging script file for %1. Kunde inte spara den inbyggda meddelandeskriptfilen för %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Kopiera det angivna attributet till urklipp. Standardvärdet är "password" om inget annat anges. + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Kopiera aktuell TOTP till urklipp (motsvarar "-a totp"). @@ -6949,211 +6791,14 @@ inte kommer att stödja i framtiden. Unexpected key file data! Key file may be corrupt. Oväntad nyckelfilsdata! Nyckelfilen kan vara skadad. - - No valid UUID provided - - - - Notes for the entry. - - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - - - - okon-cli - - - - Cannot find HIBP file: %1 - - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Kopiera det angivna attributet till urklipp. Standardvärdet är "password" om inget annat anges. - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - - - - Error: okon process did not finish - - - - Failed to load okon processed database: %1 - - - - Very weak password - Mycket svagt lösenord - - - Password entropy is %1 bits - Lösenordsentropin är %1 bitar - - - Weak password - Svagt lösenord - - - Used in %1/%2 - Använt i %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Lösenordet har upphört att gälla - - - Password expiry was %1 - Lösenordet upphörde att gälla %1 - - - Password expires on %1 - Lösenordet upphör att gälla %1 - - - Password is about to expire - Lösenordet upphör snart att gälla - - - Password expires in %1 day(s) - - - - Password will expire soon - Lösenordet upphör snart att gälla - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - Vill du verkligen ta bort "%1" för gott? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Vill du verkligen flytta "%1" till papperskorgen? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Vill du ersätta referenserna till posten? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Hälsokontroll - - - HIBP - HIBP - - - Statistics - Statistik + Rensar urklipp om %1 sekund...Rensar urklipp om %1 sekunder... lock all open databases Lås alla öppna databaser - - allow app screen recordering and screenshots - - Locked databases. Låste databaser. @@ -7162,10 +6807,6 @@ inte kommer att stödja i framtiden. Database failed to lock. Databas kunde inte låsas. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7246,6 +6887,10 @@ inte kommer att stödja i framtiden. This entry is being excluded from reports Denna post undantas från rapporter + + Please wait, health data is being calculated... + Vänta, hälsodata beräknas... + Congratulations, everything is healthy! Grattis! Allt är friskt! @@ -7266,26 +6911,14 @@ inte kommer att stödja i framtiden. Reason Anledning + + Edit Entry... + Redigera post... + Exclude from reports Undanta från rapporter - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7329,57 +6962,45 @@ inte kommer att stödja i framtiden. This entry is being excluded from reports Denna post har undantagits från rapporter - - Exclude from reports - Undanta från rapporter - once - Password exposure amount en gång up to 10 times - Password exposure amount upp till 10 gånger up to 100 times - Password exposure amount upp till 100 gånger up to 1000 times - Password exposure amount upp till 1000 gånger up to 10,000 times - Password exposure amount upp till 10000 gånger up to 100,000 times - Password exposure amount upp till 100000 gånger up to a million times - Password exposure amount upp till en miljon gånger millions of times - Password exposure amount milljoner gånger - Edit Entry… - + Edit Entry... + Redigera posten... - - Delete Entry(s)… - + + Exclude from reports + Undanta från rapporter @@ -7396,6 +7017,10 @@ inte kommer att stödja i framtiden. Value Värde + + Please wait, database statistics are being calculated... + Vänta, databasstatistiken håller på att beräknas... + Database name Databasnamn @@ -7500,14 +7125,6 @@ inte kommer att stödja i framtiden. Average password length is less than ten characters. Longer passwords provide more security. Genomsnittlig lösenordslängd är mindre än 10 tecken. Längre lösenord är säkrare. - - Please wait, database statistics are being calculated… - - - - Database created - - SSHAgent @@ -7622,13 +7239,13 @@ inte kommer att stödja i framtiden. Sökhjälp - Case sensitive - Skiftlägeskänslig + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Sök (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Skiftlägeskänslig @@ -7645,6 +7262,14 @@ inte kommer att stödja i framtiden. General Allmänt + + Show notification when credentials are requested + Visa avisering när autentiseringsuppgifter begärs + + + <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>Om papperskorgen är aktiverad för databasen, kommer posterna att flyttas direkt till papperskorgen. Annars kommer de att tas bort utan bekräftelse.</p><p>Du kommer fortfarande att tillfrågas om några poster refereras av andra.</p></body></html> + Exposed database groups: Exponerade databasgrupper: @@ -7657,6 +7282,14 @@ inte kommer att stödja i framtiden. These applications are currently connected: Dessa program är för närvarande anslutna: + + Don't confirm when entries are deleted by clients + Bekräfta inte när poster tas bort av klienter + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Fel:</b> Kunde inte ansluta till DBus. Kontrollera din DBus-installation. + <b>Warning:</b> <b>Varning!</b> @@ -7665,26 +7298,6 @@ inte kommer att stödja i framtiden. Save current changes to activate the plugin and enable editing of this section. Spara aktuella ändringar för att aktivera insticksmodulen och aktivera redigering av det här avsnittet. - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - - SettingsWidgetKeeShare @@ -7708,10 +7321,18 @@ inte kommer att stödja i framtiden. Fingerprint: Fingeravtryck: + + Certificate: + Certifikat: + Signer Undertecknare + + Key: + Nyckel: + Generate Generera @@ -7756,6 +7377,10 @@ inte kommer att stödja i framtiden. Fingerprint Fingeravtryck + + Certificate + Certifikat + Trusted Betrodd @@ -7809,6 +7434,10 @@ inte kommer att stödja i framtiden. Only show warnings and errors Visa bara varningar och fel + + Key + Nyckel + Signer name field Undertecknarens namn @@ -7883,6 +7512,22 @@ inte kommer att stödja i framtiden. ShareImport + + Import from container without signature + Importera från behållare utan signatur + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + Vi kan inte verifiera källan för den delade behållaren, eftersom den inte är signerad. Vill du verkligen importera från %1? + + + Import from container with certificate + Importera från behållare med certifikat + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Vill du lita på %1, med fingeravtryck för %2, från %3? + Not this time Inte den här gången @@ -7931,20 +7576,6 @@ inte kommer att stödja i framtiden. File does not exist Filen finns inte - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8026,6 +7657,18 @@ inte kommer att stödja i framtiden. Setup TOTP Konfigurera TOTP + + Default RFC 6238 token settings + Standard RFC 6238 token-inställningar + + + Steam token settings + Steam token-inställningar + + + Use custom settings + Använd anpassade inställningar + Custom Settings Anpassade inställningar @@ -8085,18 +7728,6 @@ Exempel: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Vill du verkligen ta bort TOTP-inställningarna för den här posten? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8111,29 +7742,49 @@ Exempel: JBSWY3DPEHPK3PXP Checking for updates Söker efter uppdateringar + + Checking for updates... + Söker efter uppdateringar... + Close Stäng + + Update Error! + Uppdateringsfel! + + + An error occurred in retrieving update information. + Ett fel inträffade vid inhämtning av uppdateringsinformation. + + + Please try again later. + Försök igen senare. + Software Update Mjukvaruuppdatering - Checking for updates… - + A new version of KeePassXC is available! + En ny version av KeePassXC finns tillgänglig! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + KeePassXC %1 är nu tillgänglig — Du har %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Ladda ner den på keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Du är uppdaterad! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 är för närvarande den nyaste tillgängliga versionen @@ -8175,27 +7826,24 @@ Exempel: JBSWY3DPEHPK3PXP Öppna en tidigare databas - - WinUtils - - Invalid key code - - - - Global shortcut already registered to %1 - - - - Could not register global shortcut - - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] Konfigurerad plats - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Challenge Response - Plats %3 - %4 + + + Press + Tryck + + + Passive + Passiv + %1 Invalid slot specified - %2 %1 Ogiltig plats specificerad - %2 @@ -8216,28 +7864,14 @@ Exempel: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Hårdvarunyckelns tidsgräns för användarinteraktion överskreds. + + A USB error ocurred when accessing the hardware key: %1 + Ett USB-fel uppstod vid åtkomst till maskinvarunyckeln: %1 + Failed to complete a challenge-response, the specific error was: %1 Kunde inte slutföra en challenge-response, det specifika felet var: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Tryck - - - Passive - Challenge-Response Key no interaction required - Passiv - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8245,6 +7879,14 @@ Exempel: JBSWY3DPEHPK3PXP Refresh Uppdatera + + 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> + <p>Om du äger en <a href="https://www.yubico.com/">YubiKey</a>, kan du använda den för ytterligare säkerhet.</p><p>YubiKey kräver att en av dess platser programmeras som <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> + Refresh hardware tokens Uppdatera hårdvaru-tokens @@ -8269,29 +7911,5 @@ Exempel: JBSWY3DPEHPK3PXP No hardware keys detected Inga hårdvarunycklar identifierade - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - - \ No newline at end of file diff --git a/share/translations/keepassxc_th.ts b/share/translations/keepassxc_th.ts index 46e044d68..18d008ea2 100644 --- a/share/translations/keepassxc_th.ts +++ b/share/translations/keepassxc_th.ts @@ -39,7 +39,7 @@ Project Maintainers: - ผู้ดูแลโครงการ + ผู้ดูแลโครงการ: Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. @@ -109,7 +109,7 @@ Text under icon - ข้อความข้างล่างไอคอน + ข้อความใต้ไอคอน Follow style @@ -139,6 +139,10 @@ You must restart the application to set the new language. Would you like to restart now? คุณจะต้องเริ่มแอปใหม่เพื่อตั้งภาษาใหม่ คุณต้องการจะเริ่มแอปใหม่ตอนนี้หรือไม่? + + Monochrome + สีเดียว + ApplicationSettingsWidgetGeneral @@ -152,19 +156,19 @@ Start only a single instance of KeePassXC - เริ่มต้นอินสแตนซ์เดี่ยวของ KeePassXC เท่านั้น + เริ่ม KeePassXC เพียงตัวเดียวเท่านั้น Minimize window at application startup - ย่อหน้าต่างลงเล็กสุดตอนเริ่มโปรแกรม + ย่อหน้าต่างเล็กสุดตอนเริ่มแอป File Management - การจัดการไฟล์ + การจัดการแฟ้ม Backup database file before saving - สำรองไฟล์ฐานข้อมูลก่อนการบันทึก + สำรองแฟ้มฐานข้อมูลก่อนการบันทึก Automatically save after every change @@ -184,7 +188,7 @@ Minimize instead of app exit - ย่อหน้าต่างแทนที่การปิดแอป + ย่อเล็กแทนการปิดแอป Show a system tray icon @@ -200,7 +204,7 @@ Use entry title to match windows for global Auto-Type - ใช้หัวข้อของรายการในการจับคู่หน้าต่างกับ Auto-Type สากล + ใช้หัวเรื่องรายการเพื่อจับคู่หน้าต่างกับ Auto-Type สากล Use entry URL to match windows for global Auto-Type @@ -221,11 +225,11 @@ Remember previously used databases - จำฐานข้อมูลที่ใช้ครั้งที่แล้ว + จำฐานข้อมูลที่เคยใช้คราวก่อน ๆ Load previously open databases on startup - เรียกใช้ฐานข้อมูลที่เปิดใช้ก่อนหน้าในตอนเริ่มโปรแกรม + แสดงฐานข้อมูลที่เคยเปิดใช้ในตอนเริ่มโปรแกรม Remember database key files and security dongles @@ -233,11 +237,11 @@ Check for updates at application startup once per week - ตรวจสอบการปรับปรุงสัปดาห์ละครั้งขณะเปิดแอป + ตรวจหาการปรับรุ่นสัปดาห์ละครั้งขณะเปิดแอป Include beta releases when checking for updates - ให้ตรวจสอบรุ่นทดสอบเบตาด้วย ขณะตรวจสอบการปรับปรุง + ให้ตรวจหารุ่นทดสอบเบตาด้วย ขณะตรวจหาการปรับรุ่น Language: @@ -245,7 +249,7 @@ (restart program to activate) - (เริ่มโปรแกรมใหม่เพื่อใช้งาน) + (เริ่มโปรแกรมใหม่เพื่อเปิดใช้งาน) Minimize window after unlocking database @@ -257,7 +261,7 @@ Hide window when copying to clipboard - ซ่อนหน้าต่างขณะที่คัดลอกไปยังคลิปบอร์ด + ซ่อนหน้าต่างเมื่อคัดลอกไปคลิปบอร์ด Minimize @@ -265,7 +269,7 @@ Drop to background - หลบไปอยู่ที่ฉากหลัง + หลบเข้าฉากหลัง Favicon download timeout: @@ -278,7 +282,7 @@ sec Seconds - วินาที + วิ Toolbar button style @@ -302,7 +306,7 @@ Automatically launch KeePassXC at system startup - เรียกให้ KeePassXC โดยอัตโนมัติเมื่อเริ่มระบบ + เรียกใช้ KeePassXC โดยอัตโนมัติเมื่อเริ่มระบบ Safely save database files (disable if experiencing problems with Dropbox, etc.) @@ -454,7 +458,7 @@ AutoType Couldn't find an entry that matches the window title: - ไม่พบรายการที่ตรงกับหัวข้อเว็บไซต์ + ไม่พบรายการที่ตรงกับหัวเรื่องเว็บไซต์ Auto-Type - KeePassXC @@ -564,7 +568,7 @@ BrowserAccessControlDialog KeePassXC - Browser Access Request - KeePassXC - การขอเข้าถึงเบราว์เซอร์ + KeePassXC - คำขอเข้าถึงเบราว์เซอร์ %1 is requesting access to the following entries: @@ -623,7 +627,7 @@ Please select the correct database for saving credentials. Save and allow access - บันทึกและอนุญาติให้เข้าถึง + บันทึกและอนุญาตให้เข้าถึง KeePassXC: Overwrite existing key? @@ -633,7 +637,7 @@ Please select the correct database for saving credentials. A shared encryption key with the name "%1" already exists. Do you want to overwrite it? กุญแจถอดรหัสลับที่ถูกแบ่งปันด้วยชื่อ "%1" มีอยู่ก่อนแล้ว -คุณต้องการจะเขียนทับมันหรือไม่ +คุณต้องการเขียนทับมันหรือไม่? KeePassXC: Update Entry @@ -641,7 +645,7 @@ Do you want to overwrite it? Do you want to update the information in %1 - %2? - เธอต้องการจะปรับปรุงข้อมูลให้ทันสมัยใน %1 - %2 หรือไม่ + คุณต้องการปรับปรุงข้อมูลใน %1 - %2 หรือไม่? Abort @@ -658,8 +662,8 @@ Do you want to overwrite it? Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - แปลงคุณสมบัติจากรายการ %1 สำเร็จ -ย้าย %2 กุญแจไปยังข้อมูลที่กำหนดเอง + แปลงคุณสมบัติจาก %1 รายการสำเร็จ +ย้ายกุญแจ %2 ดอกไปยังข้อมูลที่กำหนดเอง Successfully moved %n keys to custom data. @@ -685,8 +689,8 @@ Moved %2 keys to custom data. A request for creating a new group "%1" has been received. Do you want to create this group? - ได้รับคำขอสำหรับการสร้างกลุ่มใหม่ "%1". -คุณต้องการสร้างกลุ่มนี้หรือ? + ได้รับคำขอให้สร้างกลุ่มใหม่ "%1" +คุณต้องการสร้างกลุ่มนี้หรือไม่? @@ -838,7 +842,7 @@ chrome-laptop Automatically creating or updating string fields is not supported. - ไม่รองรับการสร้างหรืออัพเดท string fields โดยอัตโนมัติ + ไม่รองรับการสร้างหรือปรับปรุงช่องข้อมูลสตริงโดยอัตโนมัติ Return advanced string fields which start with "KPH: " @@ -924,7 +928,7 @@ chrome-laptop KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - จำเป็นต้องมีโปรแกรม KeePassXC-Browser เพื่อให้การผสานกับเบราว์เซอร์ทำงานได้ <br />ดาวน์โหลดมันสำหรับ %1 และ %2 และ %3. %4 + จำเป็นต้องมีโปรแกรม KeePassXC-Browser เพื่อให้การผสานกับเบราว์เซอร์ทำงานได้ <br />ดาวน์โหลดมันสำหรับ %1 และ %2 และ %3 %4 Please see special instructions for browser extension use below @@ -940,15 +944,15 @@ chrome-laptop Executable Files - ไฟล์ปฏิบัติการ + แฟ้มปฏิบัติการ All Files - ไฟล์ทั้งหมด + แฟ้มทั้งหมด Select custom proxy location - เลือกตำแหน่งพร็อกซีที่กำหนดเอง + เลือกที่ตั้งพร็อกซีที่กำหนดเอง Select native messaging host folder location @@ -982,7 +986,7 @@ chrome-laptop filename - ชื่อไฟล์ + ชื่อแฟ้ม size, rows, columns @@ -1018,7 +1022,7 @@ chrome-laptop Imported from CSV file - นำเข้าจากไฟล์ CSV แล้ว + นำเข้าจากแฟ้ม CSV แล้ว Original data: @@ -1030,7 +1034,7 @@ chrome-laptop Error(s) detected in CSV file! - ตรวจพบข้อผิดพลาดในไฟล์ CSV + พบข้อผิดพลาดในแฟ้ม CSV [%n more message(s) skipped] @@ -1039,7 +1043,8 @@ chrome-laptop CSV import: writer has errors: %1 - นำเข้า CSV ผู้เขียนมีข้อผิดพลาด %1 + นำเข้า CSV: ตัวเขียนมีข้อผิดพลาด: +%1 Text qualification @@ -1063,7 +1068,7 @@ chrome-laptop Last Modified - ถูกแก้ไขล่าสุด + แก้ไขล่าสุด Password @@ -1079,7 +1084,7 @@ chrome-laptop Title - หัวข้อ + หัวเรื่อง Group @@ -1142,19 +1147,19 @@ chrome-laptop Database File %1 does not exist. - ไม่มีไฟล์ %1 + ไม่มีแฟ้ม %1 Unable to open file %1. - ไม่สามารถเปิดไฟล์ %1 + ไม่สามารถเปิดแฟ้ม %1 Error while reading the database: %1 - เกิดข้อผิดพลาดระหว่างอ่านฐานข้อมูล %1 + เกิดข้อผิดพลาดระหว่างอ่านฐานข้อมูล: %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! @@ -1176,7 +1181,7 @@ Backup database located at %2 Database file has unmerged changes. - แฟ้มฐานข้อมูลมีความเปลี่ยนแปลงที่ยังไม่ถูกบันทึกกลับ + แฟ้มฐานข้อมูลมีความเปลี่ยนแปลงที่ยังไม่ถูกผสาน Recycle Bin @@ -1207,7 +1212,7 @@ Backup database located at %2 DatabaseOpenWidget Key File: - ไฟล์กุญแจคือ + แฟ้มกุญแจ: Refresh @@ -1219,15 +1224,15 @@ Backup database located at %2 All files - ทุกไฟล์ + ทุกแฟ้ม Key files - ไฟล์กุญแจ + แฟ้มกุญแจ Select key file - เลือกไฟล์กุญแจ + เลือกแฟ้มกุญแจ Failed to open key file: %1 @@ -1336,7 +1341,7 @@ If you do not have a key file, please leave the field empty. Select hardware key… - เลือกกุญแจกายภาพ... + เลือกกุญแจฮาร์ดแวร์... Old key file format @@ -1437,7 +1442,7 @@ This may prevent connection to the browser plugin. KeePassXC: Removed keys from database - KeePassXC: กุญแจถูกนำออกจากฐานข้อมูล + KeePassXC: กุญแจถูกลบออกจากฐานข้อมูล Successfully removed %n encryption key(s) from KeePassXC settings. @@ -1524,7 +1529,7 @@ This is only necessary if your database is a copy of another and the browser ext No password set - รหัสผ่านยังไม่ได้ติดตั้ง + ยังไม่ได้ตั้งรหัสผ่าน WARNING! You have not set a password. Using a database without a password is strongly discouraged! @@ -1706,7 +1711,7 @@ If you keep this number, your database may be too easy to crack! ?? ms - ?? มิลลิวินาที + ?? มิลลิวิ ? s @@ -1776,15 +1781,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 @@ -1856,11 +1861,11 @@ This action is not reversible. Database name field - ช่องข้อมูลชื่อฐานข้อมูล + ช่องชื่อฐานข้อมูล Database description field - ช่องข้อมูลคำอธิบายฐานข้อมูล + ช่องคำอธิบายฐานข้อมูล @@ -1871,7 +1876,7 @@ This action is not reversible. All files - ทุกไฟล์ + ทุกแฟ้ม Open database @@ -1879,7 +1884,7 @@ This action is not reversible. CSV file - ไฟล์ CSV + แฟ้ม CSV Merge database @@ -1895,11 +1900,11 @@ This action is not reversible. Export database to CSV file - ส่งออกฐานข้อมูลเป็นไฟล์ CSV + ส่งออกฐานข้อมูลเป็นแฟ้ม CSV Writing the CSV file failed. - การเขียนไฟล์ CSV ล้มเหลว + การเขียนแฟ้ม CSV ล้มเหลว Database creation error @@ -1913,7 +1918,7 @@ This is definitely a bug, please report it to the developers. Select CSV file - เลือกไฟล์ CSV + เลือกแฟ้ม CSV New Database @@ -1971,11 +1976,11 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the entry "%1" for good? - คุณต้องการจะลบรายการ "%1" ให้หายไปอย่างถาวรจริงหรือไม่ + คุณต้องการจะลบรายการ "%1" ให้หายไปอย่างถาวรจริงหรือไม่? Do you really want to move entry "%1" to the recycle bin? - คุณต้องการจะย้ายรายการ "%1" ไปยังถังขยะจริงหรือไม่ + คุณต้องการจะย้ายรายการ "%1" ไปยังถังขยะจริงหรือไม่? Do you really want to move %n entry(s) to the recycle bin? @@ -1987,7 +1992,7 @@ This is definitely a bug, please report it to the developers. Do you really want to execute the following command?<br><br>%1<br> - คุณต้องการดำเนินการตามคำสั่งหรือไม่<br><br>%1<br> + คุณต้องการจะดำเนินการตามคำสั่งต่อไปนี้จริงหรือไม่? <br><br>%1<br> Remember my choice @@ -1995,7 +2000,7 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the group "%1" for good? - คุณต้องการจะลบกลุ่ม "%1" ให้หายไปอย่างถาวรจริงหรือไม่ + คุณต้องการจะลบกลุ่ม "%1" ให้หายไปอย่างถาวรจริงหรือไม่? No current database. @@ -2015,11 +2020,11 @@ This is definitely a bug, please report it to the developers. File has changed - ไฟล์เปลี่ยนไปแล้ว + แฟ้มเปลี่ยนไปแล้ว The database file has changed. Do you want to load the changes? - ฐานข้อมูลไฟล์เปลี่ยนไปแล้ว คุณต้องการโหลดการเปลี่ยนแปลงหรือไม่ + แฟ้มฐานข้อมูลเปลี่ยนไปแล้ว คุณต้องการโหลดการเปลี่ยนแปลงหรือไม่? Merge Request @@ -2028,8 +2033,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? - ไฟล์ฐานข้อมูลเปลี่ยนไปแล้วและคุณได้ยกเลิกบันทึกการเปลี่ยนแปลงแล้ว -คุณต้องการผสานการเปลี่ยนแปลงของคุณหรือไม่ + แฟ้มฐานข้อมูลเปลี่ยนไปแล้ว และคุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก +คุณต้องการผสานการเปลี่ยนแปลงของคุณหรือไม่? Empty recycle bin? @@ -2063,7 +2068,7 @@ Do you want to merge your changes? "%1" was modified. Save changes? "%1" ถูกแก้ไขแล้ว -บันทึกการเปลี่ยนแปลงหรือไม่ +บันทึกการเปลี่ยนแปลงหรือไม่? Database was modified. @@ -2078,8 +2083,8 @@ Save changes? Could not open the new database file while attempting to autoreload. Error: %1 - ไม่สามารถเปิดไฟล์ฐานข้อมูลใหม่ขณะกำลังพยายามรีโหลดอัตโนมัติ -ข้อผิดพลาด %1 + ไม่สามารถเปิดแฟ้มฐานข้อมูลใหม่ขณะพยายามโหลดใหม่โดยอัตโนมัติ +ข้อผิดพลาด: %1 Disable safe saves? @@ -2088,8 +2093,8 @@ 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 ไม่สามารถบันทึกฐานข้อมูลแล้วหลายครั้ง สิ่งนี้อาจทำให้บริการเชื่อมโยงไฟล์ล็อคไฟล์ที่ถูกบันทึกไว้แล้ว -ปิดการบันทึกแบบปลอดภัยและลองอีกครั้งหรือไม่ + KeePassXC บันทึกฐานข้อมูลไม่สำเร็จหลายครั้ง นี่อาจมีสาเหตุจากบริการเชื่อมประสานแฟ้มได้ล็อกแฟ้มที่จะบันทึกอยู่ +ปิดใช้การบันทึกแบบปลอดภัยและลองอีกครั้งหรือไม่? Passwords @@ -2109,7 +2114,7 @@ Disable safe saves and try again? Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - รายการ "%1" มี %2 แหล่งอ้างอิง คุณต้องการจะเขียนทับแหล่งอ้างอิงด้วยค่า หรือข้ามรายการนี้ หรือต้องการลบหรือไม่ + รายการ "%1" มี %2 แหล่งอ้างอิง คุณต้องการจะเขียนทับแหล่งอ้างอิงด้วยค่าทั้งหมด หรือข้ามรายการนี้ หรือต้องการลบ? Delete group @@ -2125,7 +2130,7 @@ Disable safe saves and try again? Successfully merged the database files. - รวมไฟล์ฐานข้อมูลเรียบร้อยแล้ว + ผสานแฟ้มฐานข้อมูลสำเร็จแล้ว Database was not modified by merge operation. @@ -2137,7 +2142,7 @@ Disable safe saves and try again? Writing the database failed: %1 - เขียนฐานข้อมูลล้มเหลว %1 + การเขียนฐานข้อมูลล้มเหลว: %1 This database is opened in read-only mode. Autosave is disabled. @@ -2228,7 +2233,7 @@ Disable safe saves and try again? Entry updated successfully. - รายการถูกอัปเดตสำเร็จแล้ว + รายการถูกปรับปรุงสำเร็จแล้ว New attribute %1 @@ -2240,7 +2245,7 @@ Disable safe saves and try again? Confirm Removal - ยืนยันการนำออก + ยืนยันการลบออก Browser Integration @@ -2296,7 +2301,7 @@ Unfortunately, any changes made have been lost. Remove - นำออก + ลบออก Edit Name @@ -2480,6 +2485,14 @@ Unfortunately, any changes made have been lost. Use this entry only with HTTP Basic Auth + + Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. + + + + Do not use this entry with HTTP Basic Auth + + EditEntryWidgetHistory @@ -2513,7 +2526,7 @@ Unfortunately, any changes made have been lost. Delete selected history state - ลบช่วงประวัติที่เลือก + ลบประวัติช่วงที่เลือก Delete all history @@ -2564,7 +2577,7 @@ Unfortunately, any changes made have been lost. Expiration field - ช่องการหมดอายุ + ช่องวันหมดอายุ Expiration Presets @@ -2576,7 +2589,7 @@ Unfortunately, any changes made have been lost. Notes field - ชื่อบันทึก + ช่องบันทึก Title field @@ -2588,11 +2601,11 @@ Unfortunately, any changes made have been lost. Toggle expiration - สลับการหมดอายุ + สลับวันหมดอายุ Notes: - บันทึก + บันทึก: https://example.com @@ -2731,7 +2744,7 @@ Unfortunately, any changes made have been lost. Inherit from parent group (%1) - รับช่วงจากกลุ่มหลัก (%1) + สืบคุณสมบัติจากกลุ่มแม่ (%1) Entry has unsaved changes @@ -2770,11 +2783,11 @@ Unfortunately, any changes made have been lost. Select export target - เลือกเป้าหมายที่นำออก + เลือกเป้าหมายที่จะส่งออก Select import/export file - เลือกแฟ้มนำเข้า/นำออก + เลือกแฟ้มนำเข้า/ส่งออก Clear @@ -2786,7 +2799,7 @@ Unfortunately, any changes made have been lost. Export - นำออก + ส่งออก Synchronize @@ -2856,11 +2869,11 @@ Supported extensions are: %1. Notes field - ชื่อบันทึก + ช่องบันทึก Toggle expiration - สลับการหมดอายุ + สลับวันหมดอายุ Auto-Type toggle for this and sub groups @@ -2868,7 +2881,7 @@ Supported extensions are: %1. Expiration field - ช่องการหมดอายุ + ช่องวันหมดอายุ Search toggle for this and sub groups @@ -2896,7 +2909,7 @@ Supported extensions are: %1. Notes: - บันทึก + บันทึก: Name: @@ -2947,7 +2960,7 @@ Supported extensions are: %1. Successfully loaded %1 of %n icon(s) - การโหลดไอคอน %1 ของ %1 ประสบความสำเร็จ + โหลดไอคอน %1 จาก %n สำเร็จ No icons were loaded @@ -3034,7 +3047,7 @@ Supported extensions are: %1. Remove - นำออก + ลบออก Delete plugin data? @@ -3083,7 +3096,7 @@ This may cause the affected plugins to malfunction. Entry %1 - Clone - %1 -ลอกแบบ + %1 - Clone @@ -3109,7 +3122,7 @@ This may cause the affected plugins to malfunction. Remove - นำออก + ลบออก Open @@ -3125,7 +3138,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - คุณแน่ใจหรือไม่ว่าคุณต้องการลบไฟล์แนบ + คุณแน่ใจหรือไม่ว่าต้องการลบแฟ้มแนบ %n แฟ้ม? Save attachments @@ -3134,12 +3147,12 @@ This may cause the affected plugins to malfunction. Unable to create directory: %1 - ไม่สามารถสร้างไดเรคทอรี + ไม่สามารถสร้างไดเรกทอรี: %1 Are you sure you want to overwrite the existing file "%1" with the attachment? - คุณแน่ใจหรือว่าจะเขียนทับแฟ้มที่มีอยู่ "1%" ด้วยแฟ้มแนบ + คุณแน่ใจหรือว่าจะเขียนทับแฟ้ม "%1" ที่มีอยู่ ด้วยแฟ้มแนบ? Confirm overwrite @@ -3170,7 +3183,8 @@ This may cause the affected plugins to malfunction. Unable to open file(s): %1 - ไม่สามารถเปิดไฟล์ + ไม่สามารถเปิดแฟ้ม: +%1 Attachments @@ -3198,7 +3212,7 @@ Your database may get very large and reduce performance. Are you sure to add this file? %1 เป็นแฟ้มใหญ่ (%2 MB) -ฐานข้อมูลของคุณอาจขนาดใหญ่มากและทำให้ประสิทธิภาพตกลง +ฐานข้อมูลของคุณอาจโตขึ้นมากและอาจทำให้ประสิทธิภาพตกลง คุณแน่ใจหรือไม่ว่าจะเพิ่มแฟ้มนี้? @@ -3322,11 +3336,11 @@ Are you sure to add this file? Attached files - แฟ้มที่แนบมา + แฟ้มแนบ Entry size - ขนาดของรายการ + ขนาดรายการ Has attachments @@ -3469,11 +3483,23 @@ Are you sure to add this file? + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + รายการ "%1" จากฐานข้อมูล "%2" ถูกใช้โดย %3 + + FdoSecrets::Service Failed to register DBus service at %1.<br/> - การลงทะเบียนบริการ DBus ล้มเหลวเมื่อ %1<br/> + การลงทะเบียนบริการ DBus ล้มเหลวเมื่อ %1 <br/> + + + %n Entry(s) was used by %1 + %1 is the name of an application + %n รายการถูกใช้โดย %1 @@ -3541,7 +3567,7 @@ Are you sure to add this file? [empty] group has no children - (ที่ว่าง) + [ว่าง] @@ -3588,7 +3614,7 @@ You can enable the DuckDuckGo website icon service in the security section of th Ok - โอเค + ตกลง Already Exists @@ -3701,7 +3727,7 @@ If this reoccurs, then your database file may be corrupt. Legacy header fields found in KDBX4 file. - หัวข้อฟิลด์เลกาซีในไฟล์ KDBX4 + พบช่องข้อมูลส่วนหัวแบบเก่าในแฟ้ม KDBX4 Invalid inner header id size @@ -3857,10 +3883,10 @@ If this reoccurs, then your database file may be corrupt. 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. - ไฟล์ที่เลือกเป็นฐานข้อมูล KeePass 1 เก่า (.kdb) + แฟ้มที่เลือกเป็นฐานข้อมูล KeePass 1 แบบเก่า (.kdb) -คุณสามารถนำเข้าได้โดยคลิกที่ฐานข้อมูล นำเข้าฐานข้อมูล KeePass 1 -นี่คือการโอนย้ายทางเดียว คุณจะไม่สามารถเปิดฐานข้อมูลที่นำเข้าด้วยรุ่น KeePassX 0.4 รุ่นเก่าได้ +คุณสามารถนำข้อมูลเข้าได้โดยคลิกที่ ฐานข้อมูล > 'นำเข้าฐานข้อมูล KeePass 1...' +นี่คือการโอนย้ายทางเดียว คุณจะไม่สามารถเปิดฐานข้อมูลที่ถูกนำเข้าแล้วด้วย KeePassX 0.4 รุ่นเก่าได้ Unsupported KeePass 2 database version. @@ -3868,22 +3894,22 @@ This is a one-way migration. You won't be able to open the imported databas Invalid cipher uuid length: %1 (length=%2) - ความยาวรหัสตัวเลขไม่ถูกต้อง:% 1 (ความยาว =% 2) + ความยาวรหัส cipher uuid ไม่ถูกต้อง: %1 (ความยาว=%2) Unable to parse UUID: %1 - ไม่สามารถแยกวิเคราะห์ UUID :% 1 + ไม่สามารถแยกวิเคราะห์ UUID: %1 Failed to read database file. - ไม่สามารถอ่านไฟล์ฐานข้อมูล + ไม่สามารถอ่านแฟ้มฐานข้อมูล KdbxXmlReader XML parsing failure: %1 - การแยกวิเคราะห์ XML ล้มเหลว : % 1 + การแยกวิเคราะห์ XML ล้มเหลว: %1 No root group @@ -3998,11 +4024,9 @@ This is a one-way migration. You won't be able to open the imported databas XML error: %1 Line %2, column %3 - XML ผิดพลาด + XML ผิดพลาด: %1 -บรรทัด %2 -หลัก %3 - +บรรทัด %2 คอลัมน์ %3 @@ -4021,7 +4045,7 @@ Line %2, column %3 File too large to be a private key - ไฟล์ใหญ่เกินกว่าจะเป็นกุญแจส่วนตัว + แฟ้มใหญ่เกินกว่าจะเป็นกุญแจส่วนตัว Failed to open private key @@ -4208,7 +4232,7 @@ If this reoccurs, then your database file may be corrupt. Imported from %1 - นำเข้า จาก 1% + นำเข้าจาก %1 Exported to %1 @@ -4269,17 +4293,17 @@ If this reoccurs, then your database file may be corrupt. Change %1 Change a key component - เปลี่ยนแปลง %1 + เปลี่ยน %1 Remove %1 Remove a key component - ลบออก %1 + ลบ %1 %1 set, click to change or remove Change or remove a key component - ตั้งค่า %1 คลิกเพื่อเปลี่ยนแปลงหรือยกเลิก + ตั้งค่า %1 คลิกเพื่อเปลี่ยนแปลงหรือลบออก @@ -4299,8 +4323,8 @@ If this reoccurs, then your database file may be corrupt. Error loading the key file '%1' Message: %2 - มีปัญหาในการโหลดแฟ้มกุญแจ %1 -ข้อความ %2 + มีปัญหาในการโหลดแฟ้มกุญแจ '%1' +ข้อความ: %2 Key files @@ -4326,29 +4350,17 @@ Message: %2 Select a key file เลือกแฟ้มกุญแจ - - Key file selection - เลือกแฟ้มกุญแจ - Browse for key file - เลือกแฟ้มกุญแจ - - - Browse... - เรียกดู... + เรียกดูแฟ้มกุญแจ 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. @@ -4371,6 +4383,18 @@ Are you sure you want to continue with this file? You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. + + Generate a new key file or choose an existing one to protect your database. + + + + Note: Do NOT use a file that may change as that will prevent you from unlocking your database. + + + + Browse… + เลือกดู... + MainWindow @@ -4420,7 +4444,7 @@ Are you sure you want to continue with this file? Copy title to clipboard - คัดลอกหัวข้อไปยังคลิปบอร์ด + คัดลอกหัวเรื่องไปยังคลิปบอร์ด &URL @@ -4535,15 +4559,15 @@ 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? - คุณต้องการให้ KeePassXC ตรวจสอบเพื่ออัปเดตคลิกที่ปุ่มเปิด + คุณอยากให้ KeePassXC ตรวจหาการปรับรุ่นเมื่อเริ่มโปรแกรมหรือไม่? You can always check for updates manually from the application menu. - คุณสามารถตรวจสอบการอัปเดตได้ด้วยตนเองจากเมนูแอปพลิเคชัน + คุณสามารถตรวจหาการปรับรุ่นได้ด้วยตนเองจากเมนูของแอป &Export @@ -4603,7 +4627,7 @@ Expect some bugs and minor issues, this version is not meant for production use. &Check for Updates - &ตรวจหาการปรับรุ่น + &ตรวจหาการปรับปรุง &Open Database… @@ -4797,10 +4821,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Show Toolbar แสดงแถบเครื่องมือ - - Show Groups Panel - - Show Preview Panel @@ -4892,39 +4912,39 @@ Expect some bugs and minor issues, this version is not meant for production use. Relocating %1 [%2] - ย้าย% 1 [% 2] + กำลังย้าย %1 [%2] Overwriting %1 [%2] - เขียนทับ % 1 [% 2] + เขียนทับ %1 [%2] older entry merged from database "%1" - รวมข้อมูลที่เก่ากว่าเข้ากับฐานข้อมูล "% 1" + ผสานรายการที่เก่ากว่าจากฐานข้อมูล "%1" Adding backup for older target %1 [%2] - กำลังเพิ่มการสำรองข้อมูลสำหรับเป้าหมายที่เก่ากว่า% 1 [% 2] + กำลังเพิ่มข้อมูลสำรองสำหรับเป้าหมายที่เก่ากว่า %1 [%2] Adding backup for older source %1 [%2] - กำลังเพิ่มการสำรองข้อมูลสำหรับแหล่งข้อมูลที่เก่ากว่า% 1 [% 2] + กำลังเพิ่มข้อมูลสำรองสำหรับแหล่งข้อมูลที่เก่ากว่า %1 [%2] Reapplying older target entry on top of newer source %1 [%2] - การนำรายการแหล่งข้อมูลเก่ามาใช้ใหม่ที่ด้านบนของฐานข้อมูลใหม่กว่า% 1 [% 2] + นำรายการจากเป้าหมายเก่ามาใช้บนแหล่งข้อมูลใหม่ %1 [%2] Reapplying older source entry on top of newer target %1 [%2] - การนำรายการแหล่งข้อมูลเก่ามาใช้ใหม่ที่ด้านบนของเป้าหมายใหม่กว่า% 1 [% 2] + นำรายการจากแหล่งข้อมูลเก่ามาใช้บนเป้าหมายใหม่ %1 [%2] Synchronizing from newer source %1 [%2] - เชื่อมต่อจากฐานข้อมูลใหม่ %1 [%2] + เชื่อมประสานจากแหล่งข้อมูลใหม่ %1 [%2] Synchronizing from older source %1 [%2] - เชื่อมต่อจากฐานข้อมูลเดิม %1 [%2] + เชื่อมประสานจากแหล่งข้อมูลเก่า %1 [%2] Deleting child %1 [%2] @@ -4940,7 +4960,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Adding missing icon %1 - เพิ่มไอคอนขาดหายไป % 1 + เพิ่มไอคอนที่ขาดหายไป %1 Removed custom data %1 [%2] @@ -5112,7 +5132,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Key file magic header id invalid - รหัสหัวไฟล์กุญแจเมจิกไม่ถูกต้อง + รหัสพิเศษ (magic header id) ที่หัวแฟ้มกุญแจไม่ถูกรูปแบบ Found zero keys @@ -5124,7 +5144,7 @@ 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 @@ -5140,7 +5160,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Key derivation failed, key file corrupted? - การสร้างกุญแจล้มเหลว ไฟล์กุญแจมีปัญหาหรือไม่ + การสร้างกุญแจล้มเหลว แฟ้มกุญแจเสียหรือไม่? Decryption failed, wrong passphrase? @@ -5373,10 +5393,6 @@ Expect some bugs and minor issues, this version is not meant for production use. Hex เลขฐานสิบหก - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - อักขระที่ยกเว้น: "0", "1", "l", "I", "O", "|", "﹒" - Generated password สร้างรหัสผ่าน @@ -5477,6 +5493,10 @@ Expect some bugs and minor issues, this version is not meant for production use. Special Characters อักขระพิเศษ + + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + + QApplication @@ -5494,7 +5514,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Password entropy is %1 bits - เอนโทรปีของรหัสผ่านคือ %1 บิต + เอรโทรปีของรหัสผ่านคือ %1 บิต Weak password @@ -5561,7 +5581,7 @@ Expect some bugs and minor issues, this version is not meant for production use. Remove - นำออก + ลบออก Skip @@ -5693,11 +5713,11 @@ Expect some bugs and minor issues, this version is not meant for production use. Title for the entry. - หัวข้อสำหรับรายการ + หัวเรื่องสำหรับรายการ title - หัวข้อ + หัวเรื่อง Path of the entry to edit. @@ -5755,11 +5775,11 @@ Available commands: Use the same credentials for both database files. - ใช้ข้อมูลประจำตัวชุดเดียวกันเพื่อเข้าระบบสำหรับไฟล์ฐานข้อมูลทั้งคู่ + ใช้ข้อมูลยืนยันตัวชุดเดียวกันสำหรับทั้งสองแฟ้มฐานข้อมูล Key file of the database to merge from. - ไฟล์กุญแจของฐานข้อมูลที่จะเอามาผสาน + แฟ้มกุญแจของฐานข้อมูลที่จะมาผสาน Show an entry's information. @@ -5799,7 +5819,7 @@ Available commands: Title - หัวข้อ + หัวเรื่อง Username @@ -5877,7 +5897,7 @@ Available commands: Clearing the clipboard in %1 second(s)... - ล้างข้อมูลคลิปบอร์ดใน %1 วินาที + กำลังล้างคลิปบอร์ดใน %1 วินาที... Clipboard cleared! @@ -5906,11 +5926,11 @@ Available commands: Writing the database failed: %1 - เขียนฐานข้อมูลล้มเหลว %1 + การเขียนฐานข้อมูลล้มเหลว: %1 Successfully edited entry %1. - แก้ไขรายการสำเร็จแล้ว %1 + แก้ไขรายการ %1 สำเร็จ Length %1 @@ -5926,15 +5946,15 @@ Available commands: Multi-word extra bits %1 - Multi-word บิตมากพิเศษ %1 + บิตเพิ่มของ multi-word %1 Type: Bruteforce - ชนิด บรู๊ทฟอร์ส + ชนิด: ลองทุกความเป็นไปได้ Type: Dictionary - ชนิด ไดเรคทอรี + ชนิด: พจนานุกรม Type: Dict+Leet @@ -5942,11 +5962,11 @@ Available commands: Type: User Words - ชนิด: User Words + ชนิด: ชุดคำของผู้ใช้ Type: User+Leet - ชนิด: ผู้ใช้+ ลีท + ชนิด: ผู้ใช้+ลีท Type: Repeated @@ -5966,39 +5986,39 @@ Available commands: Type: Bruteforce(Rep) - ชนิด: บรู๊ทฟอร์ส(Rep) + ชนิด: Bruteforce(Rep) Type: Dictionary(Rep) - พิมพ์: Dictionary(Rep) + ชนิด: Dictionary(Rep) Type: Dict+Leet(Rep) - พิมพ์: Dict+Leet(Rep) + ชนิด: Dict+Leet(Rep) Type: User Words(Rep) - พิมพ์: User Words(Rep) + ชนิด: User Words(Rep) Type: User+Leet(Rep) - พิมพ์: User+Leet(Rep) + ชนิด: User+Leet(Rep) Type: Repeated(Rep) - พิมพ์: Repeated(Rep) + ชนิด: Repeated(Rep) Type: Sequence(Rep) - พิมพ์: Sequence(Rep) + ชนิด: Sequence(Rep) Type: Spatial(Rep) - พิมพ์: Spatial(Rep) + ชนิด: Spatial(Rep) Type: Date(Rep) - พิมพ์: Date(Rep) + ชนิด: Date(Rep) Type: Unknown%1 @@ -6010,11 +6030,11 @@ Available commands: *** Password length (%1) != sum of length of parts (%2) *** - ***รหัสผ่านความยาว (%1) != sum of length of parts (%2) *** + *** ความยาวรหัสผ่าน (%1) != ผลรวมของความยาวแต่ละส่วน (%2) *** Failed to load key file %1: %2 - การโหลดไฟล์กุญแจล้มเหลว %1: %2 + การโหลดแฟ้มกุญแจ %1 ล้มเหลว: %2 Length of the generated password @@ -6058,28 +6078,29 @@ Available commands: Cannot find group %1. - ไม่สามารถหากลุ่ม %1 + ไม่พบกลุ่ม %1 Error reading merge file: %1 - การอ่านไฟล์ที่รวมกันล้มเหลวคือ %1 + การอ่านแฟ้มผสานล้มเหลว: +%1 Unable to save database to file : %1 - ไม่สามารถบันทึกฐานข้อมูลไปยังไฟล์คือ %1 + ไม่สามารถบันทึกฐานข้อมูลไปยังแฟ้ม: %1 Unable to save database to file: %1 - ไม่สามารถบันทึกฐานข้อมูลไปยังไฟล์คือ %1 + ไม่สามารถบันทึกฐานข้อมูลไปยังแฟ้ม: %1 Successfully recycled entry %1. - รายการรีไซเคิลสำเร็จ %1 + นำรายการ %1 กลับมาสำเร็จ Successfully deleted entry %1. - ลบรายการสำเร็จ %1 + ลบรายการ %1 สำเร็จ Show the entry's current TOTP. @@ -6095,7 +6116,7 @@ Available commands: file empty - ไฟล์ว่างเปล่า + แฟ้มว่างเปล่า %1: (row, col) %2,%3 @@ -6133,11 +6154,11 @@ Available commands: File %1 already exists. - มีไฟล์ %1 อยู่แล้ว + มีแฟ้ม %1 อยู่แล้ว Loading the key file failed - การโหลดไฟล์กุญแจล้มเหลว + การโหลดแฟ้มกุญแจล้มเหลว No key is set. Aborting database creation. @@ -6145,7 +6166,7 @@ Available commands: Failed to save the database: %1. - การบันทึกฐานข้อมูลล้มเหลว % 1 + การบันทึกฐานข้อมูลล้มเหลว: %1 Successfully created new database. @@ -6153,11 +6174,11 @@ Available commands: Creating KeyFile %1 failed: %2 - การสร้างกุญแจไฟล์ %1 ล้มเหลว: %2 + การสร้างแฟ้มกุญแจ %1 ล้มเหลว: %2 Loading KeyFile %1 failed: %2 - การโหลดกุญแจไฟล์ % 1 ล้มเหลว:% 2 + การโหลดแฟ้มกุญแจ %1 ล้มเหลว: %2 Path of the entry to remove. @@ -6165,11 +6186,11 @@ Available commands: Existing single-instance lock file is invalid. Launching new instance. - ไฟล์ single-instance lock ที่มีอยู่ไม่ถูกต้อง เปิด instance ใหม่ + แฟ้มล็อกไม่ให้เริ่มโปรแกรมหลายตัวที่มีอยู่ไม่ถูกต้อง เริ่มการทำงานตัวใหม่ The lock file could not be created. Single-instance mode disabled. - ไม่สามารถสร้าง lock file ได้ โหมด Single-instance ถูกปิดใช้งาน + ไม่สามารถสร้างแฟ้มล็อกได้ โหมดการใช้งานโปรแกรมเพียงตัวเดียวถูกปิดอยู่ KeePassXC - cross-platform password manager @@ -6177,11 +6198,11 @@ Available commands: filenames of the password databases to open (*.kdbx) - ชื่อไฟล์ของรหัสผ่านฐานข้อมูลที่จะเปิด (*.kdbx) + ชื่อแฟ้มของฐานข้อมูลรหัสผ่านที่จะเปิด (*.kdbx) path to a custom config file - เส้นทางไปยังไฟล์ปรับแต่งที่กำหนดเอง + เส้นทางไปยังแฟ้มบันทึกการปรับแต่งที่กำหนดเอง key file of the database @@ -6193,7 +6214,7 @@ Available commands: Another instance of KeePassXC is already running. - อีกอินสแตนซ์ของ KeePassXC กำลังทำงานอยู่ + แอป KeePassXC อีกตัวกำลังทำงานอยู่ Fatal error while testing the cryptographic functions. @@ -6229,7 +6250,7 @@ Available commands: Build Type: %1 - ชนิดรุ่นที่สร้าง: %1 + ชนิด build: %1 Revision: %1 @@ -6237,7 +6258,7 @@ Available commands: Distribution: %1 - การจัดจำหน่าย: %1 + ดิสทริบิวชัน: %1 Debugging mode is disabled. @@ -6365,7 +6386,7 @@ Kernel: %3 %4 Unable to export database to XML: %1 - ไม่สามารถส่องออกฐานข้อมูลเป็น XML: %1 + ไม่สามารถส่งออกฐานข้อมูลเป็น XML: %1 Unsupported format %1 @@ -6745,6 +6766,22 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. + + Clearing the clipboard in %1 second(s)… + + + + lock all open databases + + + + Locked databases. + + + + Database failed to lock. + + QtIOCompressor @@ -6793,11 +6830,11 @@ Please consider generating a new key file. Bad Password quality - แย่ + เลวร้าย Bad — password must be changed - แย่ — ต้องเปลี่ยนรหัสผ่าน + เลวร้าย — ต้องเปลี่ยนรหัสผ่าน Poor @@ -6835,7 +6872,7 @@ Please consider generating a new key file. Title - หัวข้อ + หัวเรื่อง Path @@ -6882,7 +6919,7 @@ Please consider generating a new key file. Title - หัวข้อ + หัวเรื่อง Path @@ -7245,11 +7282,11 @@ Please consider generating a new key file. Allow export - อนุญาติให้นำออก + อนุญาตให้ส่งออก Allow import - อนุญาติให้นำเข้า + อนุญาตให้นำเข้า Own certificate @@ -7257,7 +7294,7 @@ Please consider generating a new key file. Fingerprint: - ลายนิ้วมือ + ลายนิ้วมือ: Certificate: @@ -7265,11 +7302,11 @@ Please consider generating a new key file. Signer - ผู้เซ็นชื่อ + ผู้เซ็น Key: - กุญแจ + กุญแจ: Generate @@ -7281,7 +7318,7 @@ Please consider generating a new key file. Export - นำออก + ส่งออก Imported certificates @@ -7289,7 +7326,7 @@ Please consider generating a new key file. Trust - น่าเชื่อถือ + เชื่อถือ Ask @@ -7297,11 +7334,11 @@ Please consider generating a new key file. Untrust - ไม่น่าเชื่อถือ + ไม่เชื่อถือ Remove - นำออก + ลบ Path @@ -7342,7 +7379,7 @@ Please consider generating a new key file. All files - ทุกไฟล์ + ทุกแฟ้ม Select path @@ -7350,11 +7387,11 @@ Please consider generating a new key file. Exporting changed certificate - นำออกใบรับรองที่เปลี่ยนแปลงแล้ว + ส่งออกใบรับรองที่เปลี่ยนแปลงแล้ว The exported certificate is not the same as the one in use. Do you want to export the current certificate? - ใบรับรองที่นำออกแล้วไม่ใช่ฉบับเดียวกับที่ใช้งานอยู่ คุณต้องการนำใบรับรองปัจจุบันออกหรือไม่ + ใบรับรองที่ส่งออกแล้วไม่ใช่ฉบับเดียวกับที่ใช้งานอยู่ คุณต้องการส่งออกใบรับรองปัจจุบันหรือไม่? Signer: @@ -7417,7 +7454,7 @@ Please consider generating a new key file. ShareExport Overwriting signed share container is not supported - export prevented - ไม่สามารถเขียนทับที่จัดเก็บ ที่แบ่งปันไว้ และเซ็นแล้ว- ไม่อนุญาตการนำออก + ไม่สามารถเขียนทับที่จัดเก็บที่แบ่งปันไว้และลงลายเซ็นแล้ว - ไม่อนุญาตให้ส่งออก Could not write export container (%1) @@ -7425,19 +7462,19 @@ Please consider generating a new key file. Could not embed signature: Could not open file to write (%1) - ไม่สามารถฝังลายเซ็น ไม่สามารถเปิดไฟล์เพือเขียน (%1) + ไม่สามารถฝังลายเซ็น: ไม่สามารถเปิดแฟ้มเพื่อเขียนได้ (%1) Could not embed signature: Could not write file (%1) - ไม่สามารถฝังลายเซ็น ไม่สามารถเขียนไฟล์ (%1) + ไม่สามารถฝังลายเซ็น: ไม่สามารถเขียนแฟ้ม (%1) Could not embed database: Could not open file to write (%1) - ไม่สามารถฝังฐานข้อมูล ไม่สามารถเปิดไฟล์เพื่อทำการเขียน (%1) + ไม่สามารถฝังฐานข้อมูล: ไม่สามารถเปิดแฟ้มเพื่อเขียนได้ (%1) Could not embed database: Could not write file (%1) - ไม่สามารถฝังฐานข้อมูล ไม่สามารถเขียนไฟล์ได้ (%1) + ไม่สามารถฝังฐานข้อมูล: ไม่สามารถเขียนแฟ้มได้ (%1) Overwriting unsigned share container is not supported - export prevented @@ -7445,11 +7482,7 @@ Please consider generating a new key file. Could not write export container - ไม่สามารถนำออกที่จัดเก็บได้ - - - Unexpected export error occurred - เกิดข้อผิดพลาดในการส่งออกที่ไม่คาดคิด + ไม่สามารถส่งออกที่จัดเก็บได้ @@ -7468,23 +7501,23 @@ Please consider generating a new key file. Do you want to trust %1 with the fingerprint of %2 from %3? - คุณเชื่อถือ %1 การพิมพ์ลายนิ้วมือ %2 จาก%3? {1 ?} {2 ?} + คุณจะเชื่อถือ %1 ด้วยลายนิ้วมือของ %2 จาก %3 หรือไม่? {1 ?} {2 ?} Not this time - ไม่ใช่เวลานี้ + ไม่เชื่อในตอนนี้ Never - ไม่เคย + จะไม่เชื่ออีกเลย Always - เสมอ + เชื่อเสมอ Just this time - เวลานี้ + เชื่อเฉพาะตอนนี้ Signed share container are not supported - import prevented @@ -7492,11 +7525,11 @@ Please consider generating a new key file. File is not readable - ไฟล์ไม่สามารถอ่านได้ + ไม่สามารถอ่านแฟ้มได้ Invalid sharing container - ที่จัดเก็บที่แชร์ไม่ถูกต้อง + ที่จัดเก็บที่แบ่งปันไม่ถูกต้อง Untrusted import prevented @@ -7504,50 +7537,46 @@ Please consider generating a new key file. Successful signed import - การนำเข้าลายเซ็นสำเร็จ + นำเข้าสำเร็จโดยมีลายเซ็น 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) - นำเข้า 1% ล้มเหลว 2% + นำเข้าจาก %1 ล้มเหลว (%2) Import from %1 successful (%2) - นำเข้าจาก 1% สำเร็จ 2% + นำเข้าจาก %1 สำเร็จ (%2) Imported from %1 - นำเข้า จาก 1% + นำเข้าจาก %1 Export to %1 failed (%2) - การส่งออก %1 ไม่สำเร็จ (%2) + ส่งออกไป %1 ล้มเหลว (%2) Export to %1 successful (%2) - การนำออก %1 สำเร็จ (%2) + ส่งออกไป %1 สำเร็จ (%2) Export to %1 - นำออก %1 + ส่งออกไป %1 Multiple import source path to %1 in %2 @@ -7685,11 +7714,11 @@ Example: JBSWY3DPEHPK3PXP UpdateCheckDialog Checking for updates - ตรวจสอบการอัปเดท + &ตรวจหาการปรับรุ่น Checking for updates... - ตรวจสอบการอัปเดท... + กำลังตรวจหาการปรับรุ่น... Close @@ -7697,11 +7726,11 @@ Example: JBSWY3DPEHPK3PXP Update Error! - การอัปเดทผิดพลาด + การปรับรุ่นผิดพลาด! An error occurred in retrieving update information. - ข้อผิดพลาดที่เกิดขึ้นในการอัปเดตเรียกใช้ข้อมูล + เกิดข้อผิดพลาดระหว่างการเรียกข้อมูลการปรับรุ่น Please try again later. @@ -7709,7 +7738,7 @@ Example: JBSWY3DPEHPK3PXP Software Update - อัปเดทซอฟต์แวร์ + การปรับรุ่นซอฟต์แวร์ A new version of KeePassXC is available! diff --git a/share/translations/keepassxc_tr.ts b/share/translations/keepassxc_tr.ts index 68ca4e923..ed68f0f63 100644 --- a/share/translations/keepassxc_tr.ts +++ b/share/translations/keepassxc_tr.ts @@ -1,9 +1,9 @@ - + AboutDialog About KeePassXC - KeePassXC hakkında + KeePassXC Hakkında About @@ -11,23 +11,23 @@ Report bugs at: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> - Hataları şuradan bildirebilirsiniz: <a href="https://github.com/keepassxreboot/keepassxc/issues" style="text-decoration: underline;">https://github.com</a> + Hataları bildir: <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. - KeePassXC GNU Genel Kamu Lisansı (GPL) 2. veya (isteğinize göre) 3. sürüm koşulları altında dağıtılmaktadır. + KeePassXC GNU Genel Kamu Lisansı (GPL) sürüm 2 veya (isteğinize göre) sürüm 3 şartları altında dağıtılmıştır. Contributors - Katkıda bulunanlar + Katkıcılar <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">See Contributions on GitHub</a> - <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">GitHub üzerinde katkıda bulunanlara bakın</a> + <a href="https://github.com/keepassxreboot/keepassxc/graphs/contributors">Katkıları GitHub'da Gör</a> Debug Info - Hata ayıklama bilgileri + Hata Ayıklama Bilgisi Include the following information whenever you report a bug: @@ -39,76 +39,22 @@ Project Maintainers: - Proje sorumluları: + Proje Sahipleri: Special thanks from the KeePassXC team go to debfx for creating the original KeePassX. - Özgün KeePassX için geliştiricisi debfx için KeePassXC ekibinden özel teşekkürler. - - - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - Erişim isteği - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span> şu kayıtlara erişme izni istiyor,:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - Yukarıdaki kayıtlar için kararınız, istekte bulunan istemci çalıştığı sürece hatırlanacak. - - - Remember - Hatırla - - - Allow Selected - Seçilmişlere izin ver - - - Deny All - Tümünü reddet - - - Non-existing/inaccessible executable path. Please double-check the client is legit. - Yürütülebilir dosyanın yolu bulunamadı ya da erişilemiyor. Kullandığınız istemcinin yasal olduğundan emin olun. - - - Name - Ad - - - PID - PID - - - Executable - Yürütülebilir - - - Command Line - Komut satırı - - - Details - Ayrıntılar - - - - AccessControlDialog::DenyButton - - Deny for this program - Bu uygulama için reddet + KeePassXC ekibinden özel teşekkürler, özgün KeePassX'i yaptığı için debfx'e gider. AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Pageant yerine Windows için OpenSSH kullan + Enable SSH Agent integration - SSH istemci bütünleşmesini etkinleştir + SSH İstemci bütünleşmesini etkinleştir SSH_AUTH_SOCK value @@ -116,7 +62,7 @@ SSH_AUTH_SOCK override - SSH_AUTH_SOCK değişikliği + SSH_AUTH_SOCK yeni değer (empty) @@ -124,34 +70,18 @@ No SSH Agent socket available. Either make sure SSH_AUTH_SOCK environment variable exists or set an override. - Herhangi bir SSH uygulama soketi kullanılabilir değil. SSH_AUTH_SOCK ortam değişkeninin var olduğundan emin olun ya da değiştirin. + Hiç bir SSH Vekili kullanılabilir değil. SSH_AUTH_SOCK ortam değişkeninin var olduğundan emin olun veya yeni değer girin. SSH Agent connection is working! - SSH istemci bağlantısı çalışıyor! - - - Use Pageant - Pageant kullanılsın - - - Use OpenSSH - OpenSSH kullanılsın - - - SSH_SK_PROVIDER value - SSH_SK_PROVIDER değeri - - - SSH_SK_PROVIDER override - SSH_SK_PROVIDER değişikliği + SSH İstemci bağlantısı çalışıyor! ApplicationSettingsWidget Application Settings - Uygulama ayarları + Uygulama Ayarları General @@ -163,15 +93,15 @@ Access error for config file %1 - %1 yapılandırma dosyasına erişim sorunu + Yapılandırma dosyası erişim hatası %1 Icon only - Yalnız simge + Sadece simge Text only - Yalnız yazı + Sadece yazı Text beside icon @@ -183,15 +113,15 @@ Follow style - Biçem izlensin + Takip tipi Reset Settings? - Ayarlar sıfırlansın mı? + Ayarları Sıfırla? Are you sure you want to reset all general and security settings to default? - Tüm genel ve güvenlik ayarlarını varsayılan değerlerine döndürmek istediğinize emin misiniz? + Tüm genel ayarları ve güvenlik ayarlarını varsayılan ayarlara getirmek istediğinizden emin misiniz? Monochrome (light) @@ -207,22 +137,18 @@ You must restart the application to set the new language. Would you like to restart now? - Yeni dilin etkin olması için uygulamayı yeniden başlatmalısınız. Şimdi yeniden başlatılsın mı? + Yeni dili ayarlamak için uygulamayı yeniden başlatmalısınız. Şimdi yeniden başlamak ister misin? Monochrome Tek renkli - - Select backup storage directory - Yedek kayıt klasörünü seçin - ApplicationSettingsWidgetGeneral Basic Settings - Temel ayarlar + Temel Ayarlar Startup @@ -230,63 +156,63 @@ Start only a single instance of KeePassXC - Tek bir KeePassXC kopyası çalıştırılsın + KeePassXC 'nin yalnızca tek bir örneğini başlat Minimize window at application startup - Başlangıçta uygulama simge durumuna küçültülsün + Uygulama başlangıcında pencereyi simge durumuna küçült File Management - Dosya yönetimi + Dosya Yönetimi Backup database file before saving - Kaydetmeden önce veritabanı dosyası yedeklensin + Kaydetmeden önce veritabanı dosyasını yedekle Automatically save after every change - Her değişiklik sonrası otomatik kaydedilsin + Her değişiklik sonrası otomatik kaydet Automatically reload the database when modified externally - Dışarıda değiştirildiğinde veritabanını otomatik olarak yeniden yüklensin + Harici olarak değiştirildiğinde veritabanını otomatik olarak yeniden yükle Entry Management - Kayıt yönetimi + Girdi Yönetimi Use group icon on entry creation - Kayıt oluşturulurken grup simgesi kullanılsın + Girdi oluşturmada küme simgesini kullan Minimize instead of app exit - Uygulama kapatılmasın simge durumuna küçültülsün + Uygulamadan çıkmak yerine simge durumuna küçült Show a system tray icon - Sistem tepsisinde bir simge görüntülensin + Sistem tepsisi simgesi göster Hide window to system tray when minimized - Simge durumuna küçültüldüğünde sistem tepsisinde gizlensin + Simge durumuna küçültüldüğünde pencereyi sistem tepsisine gizle Auto-Type - Otomatik yazma + Otomatik Yazım Use entry title to match windows for global Auto-Type - Genel otomatik yazmada pencere kayıt başlığından seçilsin + Genel Otomatik Yazım için pencereleri karşılaştırmada girdi başlığını kullan Use entry URL to match windows for global Auto-Type - Genel otomatik yazmada pencere kayıt adresinden seçilsin + Genel Otomatik Yazım için pencereleri karşılaştırmada girdi URL'sini kullan Always ask before performing Auto-Type - Otomatik yazma öncesi her zaman onay istensin + Otomatik Yazım gerçekleştirmeden önce her zaman sor ms @@ -295,27 +221,27 @@ Movable toolbar - Araç çubuğu taşınabilsin + Hareketli araç çubuğu Remember previously used databases - Kullanılan veritabanları hatırlansın + Daha önce kullanılan veritabanlarını hatırla Load previously open databases on startup - Başlangıçta son kullanılan veritabanları yüklensin + Başlangıçta önceden açılmış veritabanlarını yükle Remember database key files and security dongles - Veritabanı anahtar dosyaları ve güvenlik donanımları hatırlansın + Veritabanı anahtar dosyalarını ve güvenlik donanımlarını hatırla Check for updates at application startup once per week - Güncellemeler haftada bir uygulama başlatılırken denetlensin + Uygulama başlangıcında güncellemeleri haftada bir kontrol et Include beta releases when checking for updates - Güncelleme denetimine beta sürümleri de katılsın + Güncellemeleri kontrol ederken beta sürümleri dahil et Language: @@ -323,27 +249,27 @@ (restart program to activate) - (uygulama yeniden başlatılmalı) + (etkinleştirmek için programı yeniden başlat) Minimize window after unlocking database - Veritabanı kilidini açıldığında simge durumuna küçültülsün + Veritabanı kilidini açınca pencereyi simge durumuna küçült Minimize when opening a URL - Bir adres açıldığında simge durumuna küçültülsün + URL açarken simge durumuna küçült Hide window when copying to clipboard - Panoya kopyalandığında pencere gizlensin + Panoya kopyalarken pencereyi gizle Minimize - Simge durumuna küçült + Küçült Drop to background - Arka plana bırak + Arkaplana sürükle Favicon download timeout: @@ -351,7 +277,7 @@ Website icon download timeout in seconds - Saniye olarak web sitesi simgesi indirme zaman aşımı süresi + Web sitesi simge indirme zaman aşımı süresi sec @@ -360,7 +286,7 @@ Toolbar button style - Araç çubuğu düğme biçemi + Araç çubuğu düğme tipi Language selection @@ -368,31 +294,35 @@ Global auto-type shortcut - Genel otomatik yazma kısayolu + Genel otomatik yazım kısayolu Auto-type character typing delay milliseconds - Otomatik yazma karakter yazma gecikmesi milisaniye + Otomatik yazım karakter yazma gecikmesi milisaniye Auto-type start delay milliseconds - Otomatik yazma başlangıç gecikmesi milisaniye + Otomatik yazım başlangıç gecikmesi milisaniye Automatically launch KeePassXC at system startup - Sistem başlangıcında KeePassXC otomatik olarak başlatılsın + Sistem başlangıcında KeePassXC'yi otomatik olarak başlat + + + Safely save database files (disable if experiencing problems with Dropbox, etc.) + Veritabanı dosyalarını güvenle kaydet (Dropbox, vb. İle ilgili sorun olursa devre dışı bırak) User Interface - Kullanıcı arayüzü + Kullanıcı Arayüzü Toolbar button style: - Araç çubuğu düğme biçemi: + Araç çubuğu düğme tipi: Use monospaced font for notes - Notlarda sabit aralıklı yazı tipi kullanılsın + Notlar için tek aralıklı yazı tipi kullan Tray icon type: @@ -404,131 +334,83 @@ Auto-Type typing delay: - Otomatik yazma gecikmesi: + Otomatik Yazım yazma gecikmesi: Global Auto-Type shortcut: - Genel otomatik yazma kısayolu: + Genel Otomatik Yazım kısayolu: Auto-Type start delay: - Otomatik yazma başlangıç gecikmesi: + Otomatik Yazım başlangıç gecikmesi: Automatically save when locking database - Veritabanını kilitlendiğinde otomatik kaydedilsin + Veritabanını kilitlerken otomatik kaydet Automatically save non-data changes when locking database - Veritabanını kilitlendiğinde veri dışı değişiklikleri otomatik kaydedilsin + Veritabanını kilitlerken veri dışı değişiklikleri otomatik olarak kaydet Tray icon type Tepsi simgesi türü - - Hide expired entries from Auto-Type - Geçerlilik süresi geçmiş kayıtlar otomatik yazmada gizlensin - - - Use alternative saving method (may solve problems with Dropbox, Google Drive, GVFS, etc.) - Alternatif kayıt yöntemi kullanılsın (Dropbox, Google Drive, GVFS, vb ile yaşanan sorunları çözebilir) - - - Temporary file moved into place - Geçici dosya yerine taşındı - - - Directly write to database file (dangerous) - Doğrudan veritabanı dosyasına yazılsın (tehlikeli) - - - Choose... - Seçin… - - - Backup destination - Yedek hedefi - - - Specifies the database backup file location. Occurrences of "{DB_FILENAME}" are replaced with the filename of the saved database without extension. {TIME:<format>} is replaced with the backup time, see https://doc.qt.io/qt-5/qdatetime.html#toString. <format> defaults to format string "dd_MM_yyyy_hh-mm-ss". - Veritabanı yedek dosyasının konumunu belirtir. "{DB_FILENAME}" kodu, kayıtlı veritabanının uzantısı olmayan dosya adı, {TIME:<format>} kodu, yedekleme zamanı ile değiştirilir. https://doc.qt.io/qt-5/qdatetime.html#toString adresine bakabilirsiniz.<format> Varsayılan biçem dizgesi "dd_MM_yyyy_hh-mm-ss". - - - {DB_FILENAME}.old.kdbx - {DB_FILENAME}.old.kdbx - - - On database unlock, show entries that - Veritabanının kilidi açıldığında, kayıtlar şöyle görüntülensin - - - days - gün - - - are expired - geçerlilik süresi geçmiş - - - will expire within - geçerlilik süresi dolacak - ApplicationSettingsWidgetSecurity Timeouts - Zaman aşımları + Zaman Aşımları Clear clipboard after - Pano şu kadar zaman sonra temizlensin + Sonrasında panoyu temizle sec Seconds - sn + san Lock databases after inactivity of - Vertiabanları şu kadar zaman sonra kilitlensin + Etkinliğini kaybettikten sonra veritabanlarını kilitle min - dk + dak Forget TouchID after inactivity of - TouchID şu kadar zaman sonra unutulsun + Etkin olmadığında TouchID'yi unut Convenience - Kolaylıklar + Elverişlilik Lock databases when session is locked or lid is closed - Oturum kilitlendiğinde ya da kapak kapatıldığında veritabanları kilitlensin + Oturum kilitlendiğinde veya kapak kapandığında veritabanlarını kilitle Forget TouchID when session is locked or lid is closed - Oturum kilitlendiğinde ya da kapak kapatıldığında TouchID unutulsun + Oturum kilitlendiğinde veya kapak kapatıldığında TouchID'yi unut Lock databases after minimizing the window - Simge durumuna küçültüldüğünde veritabanları kilitlensin + Pencereyi küçülttükten sonra veritabanlarını kilitle Re-lock previously locked database after performing Auto-Type - Otomatik yazma sonrasında önceden kilitli veritabanı yeniden kilitlensin + Otomatik Yazım gerçekleştirdikten sonra önceden kilitli veritabanını yeniden kilitle Hide passwords in the entry preview panel - Kayıt ön izleme panosunda parolalar gizlensin + Önizleme giriş panelinde parolaları gizle Hide entry notes by default - Kayıt notları varsayılan olarak gizlensin + Girdi notlarını öntanımlı olarak gizle Privacy @@ -536,109 +418,79 @@ Use DuckDuckGo service to download website icons - Web sitesi simgelerini indirmek için DuckDuckGo kullanılsın + Web sitesi simgelerini indirmek için DuckDuckGo kullan Clipboard clear seconds - Pano temizleme saniyesi + Pano temizleme süresi Touch ID inactivity reset - Touch ID etkileşimsizlik sıfırlaması + Dokunmatik kimlik işlemsizlik sıfırlandı Database lock timeout seconds - Veritabanı kilidi zaman aşımı saniyesi + Veritabanı kilidi zaman aşımı süresi min Minutes - dk + dak Clear search query after - Arama sorgusu şu kadar zaman sonra temizlensin + Sonrasında arama sorgusunu temizle Require password repeat when it is visible - Görünür olduğunda parola yinelemesi istensin + Görünür durumdayken parola tekrarı iste Hide passwords when editing them - Parolalar düzenlenirken gizlensin + Parolaları düzenlerken gizle Use placeholder for empty password fields - Boş parola alanları için yer belirleyici kullanılsın - - - Move entries to recycle bin without confirmation - Kayıtlar çöp kutusuna atılırken onay istenmesin - - - Enable double click to copy the username/password entry columns - Kullanıcı adı/parola kaydı sütunlarını kopyalamak için çift tıklama kullanılsın + Boş parola alanları için yer tutucu kullan AutoType + + Couldn't find an entry that matches the window title: + Pencere başlığı ile eşleşen bir girdi bulunamadı: + + + Auto-Type - KeePassXC + Otomatik Yazım - KeePassXC + + + Auto-Type + Otomatik Yazım + + + The Syntax of your Auto-Type statement is incorrect! + Otomatik Yazım ifadenizin söz dizimi yanlış! + + + This Auto-Type command contains a very long delay. Do you really want to proceed? + Bu Otomatik Yazım komutu çok uzun bir gecikme içeriyor. Gerçekten devam etmek istiyor musun? + + + This Auto-Type command contains very slow key presses. Do you really want to proceed? + Bu Otomatik Yazım komutu çok yavaş tuşa basar. Gerçekten devam etmek istiyor musun? + + + This Auto-Type command contains arguments which are repeated very often. Do you really want to proceed? + Bu Otomatik Yazım komutu çok sık tekrarlanan argümanlar içerir. Gerçekten devam etmek istiyor musun? + Permission Required - İzin gerekli + İ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. - KeePassXC, giriş düzeyi otomatik yazma işlemini yapabilmek için Erişilebilirlik iznine gerek duyar. Zaten izin verdiyseniz, KeePassXC uygulamasını yeniden başlatmanız gerekebilir. - - - The requested Auto-Type sequence cannot be used due to an error: - İstenilen otomatik yazma işlemi bir sorun nedeniyle yapılamadı: - - - Auto-Type Error - Otomatik yazma sorunu - - - 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, genel otomatik yazma işlemini yapabilmek için Erişilebilirlik ve Ekran Kaydı izinlerine gerek duyar. Ekran Kaydı, pencere başlığına göre kayıtları bulmak için gereklidir. Zaten izin verdiyseniz, KeePassXC uygulamasını yeniden başlatmanız gerekebilir. - - - Invalid entry provided - Belirtilen kayıt geçersiz - - - Bracket imbalance detected, found extra { or } - Yaylı parantez eksik ya da fazla, { veya } - - - Too many repetitions detected, max is %1: %2 - Çok fazla yineleme var. En fazla %1: %2 - - - Very slow key press detected, max is %1: %2 - Tuşa çok yavaş basıldığı algılandı. En fazla %1: %2 - - - Very long delay detected, max is %1: %2 - Çok uzun gecikme algılandı. En fazla %1: %2 - - - Invalid conversion type: %1 - Dönüşüm türü geçersiz: %1 - - - Invalid conversion syntax: %1 - Dönüşüm söz dizimi geçersiz: %1 - - - Invalid regular expression syntax %1 -%2 - Kurallı ifade sözdizimi geçersiz %1 -%2 - - - Invalid placeholder: %1 - Yer belirteci geçersiz: %1 + KeePassXC, giriş seviyesi Otomatik Yazım gerçekleştirmek için Erişilebilirlik iznine ihtiyaç duyar. Zaten izin verdiyseniz, KeePassXC'yi yeniden başlatmanız gerekebilir. @@ -653,14 +505,14 @@ Default sequence - Varsayılan sıra + Öntanımlı sıra AutoTypeMatchModel Group - Grup + Küme Title @@ -676,100 +528,55 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - Geçersiz tuş simgesi gönderilmeye çalışıldı. + Copy &username + &Kullanıcı adını kopyala - Unable to get valid keycode for key: - Tuş için geçerli bir tuş kodu alınamadı: + Copy &password + &Parolayı kopyala + + + + AutoTypePlatformMac + + Permission Required + İzin Gerekli - Sequence aborted: Caps Lock is on - Sıra kesildi: Büyük harf tuşu açık - - - Sequence aborted: Modifier keys held by user - Sıralama kesildi: Kullanıcı tuş değiştirme tuşunu basılı tuttu + 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, genel Otomatik Yazım gerçekleştirmek için Erişilebilirlik ve Ekran Kaydedici iznine ihtiyaç duyar. Ekran Kaydı, girişleri bulmak için pencere başlığını kullanmak için gereklidir. Zaten izin verdiyseniz, KeePassXC'yi yeniden başlatmanız gerekebilir. AutoTypeSelectDialog Auto-Type - KeePassXC - Otomatik yazma - KeePassXC + Otomatik Yazım - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - Otomatik yazmak ya da aramayı kullanarak bir kayıt bulmak için bir satıra çift tıklayın: + Select entry to Auto-Type: + Otomatik Yazım için girdi seç: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>Açık veritabanlarından bir kayıt bulmak için gelişmiş arama sorguları kullanabilirsiniz. Şu kısayol tuşları kullanışlıdır:<br/> -Ctrl+F - Veritabanı aramasını değşitir<br/> -Ctrl+1 - Kullanıcı adını yaz<br/> -Ctrl+2 - Parolayı yaz<br/> -Ctrl+3 - Tek kullanımlık parolayı yaz</p> - - - Search all open databases - Tüm açık veritabanlarında ara - - - Search… - Ara… - - - Type Sequence - Sırayı yazın - - - Cancel - İptal - - - Type {USERNAME} - {USERNAME} yaz - - - Type {PASSWORD} - {PASSWORD} yaz - - - Type {TOTP} - {TOTP} yaz - - - Copy Username - Kullanıcı adını kopyala - - - Copy Password - Parolayı kopyala - - - Copy TOTP - Tek kullanımlık parolayı kopyala + Search... + Ara... BrowserAccessControlDialog KeePassXC - Browser Access Request - KeePassXC-Browser erişim isteği + KeePassXC - Tarayıcı Erişim İsteği %1 is requesting access to the following entries: - %1 şu kayıtlara erişmek istiyor: + %1 aşağıdaki girdilere erişim istiyor: Remember access to checked entries - İşaretlenmiş kayıtlara erişim hatırlansın + İşaretli girdilere erişimi hatırla Remember @@ -777,15 +584,15 @@ Ctrl+3 - Tek kullanımlık parolayı yaz</p> Allow access to entries - Kayıtlara erişilmesine izin ver + Girdilere erişime izin ver Allow Selected - Seçilmişe izin ver + Seçilene izin ver Deny All - Tümünü reddet + Tümünü Reddet Disable for this site @@ -796,7 +603,7 @@ Ctrl+3 - Tek kullanımlık parolayı yaz</p> BrowserEntrySaveDialog KeePassXC-Browser Save Entry - KeePassXC-Browser kaydı kaydet + KeePassXC-Tarayıcı Girdiyi Kaydet Ok @@ -810,7 +617,7 @@ Ctrl+3 - Tek kullanımlık parolayı yaz</p> You have multiple databases open. Please select the correct database for saving credentials. Çok sayıda açık veritabanı var. -Lütfen kimlik bilgilerinin kaydedileceği doğru veritabanını seçin. +Lütfen kimlik bilgilerini kaydetmek için doğru veritabanını seç. @@ -825,25 +632,25 @@ Lütfen kimlik bilgilerinin kaydedileceği doğru veritabanını seçin. KeePassXC: Overwrite existing key? - KeePassXC: Var olan anahtarın üzerine yazılsın mı? + KeePassXC: Var olan anahtarın üstüne yaz? A shared encryption key with the name "%1" already exists. Do you want to overwrite it? "%1" adıyla paylaşılan bir şifreleme anahtarı zaten var. -Üzerine yazılmasını ister misiniz? +Üzerine yazmak istiyor musun? KeePassXC: Update Entry - KeePassXC: Kaydı güncelle + KeePassXC: Girdiyi Güncelle Do you want to update the information in %1 - %2? - %1 -%2 bilgilerini güncellemek istiyor musunuz? + %1 -%2 bilgilerini güncellemek istiyor musun? Abort - Vazgeç + İptal Converting attributes to custom data… @@ -851,53 +658,53 @@ Do you want to overwrite it? KeePassXC: Converted KeePassHTTP attributes - KeePassXC: Dönüştürülmüş KeePassHTTP öznitelikleri + KeePassXC: Dönüştürülmüş KeePassHTTP özellikleri Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - %1 kaydın öznitelikleri dönüştürüldü. -%2 anahtar özel verilere taşındı. + %1 girdiden özellikler başarıyla dönüştürüldü. +%2 anahtar özel veriye taşındı. Successfully moved %n keys to custom data. - %n anahtar özel verilere taşındı.%n anahtar özel verilere taşındı. + %n anahtarları başarıyla özel veriye taşındı.%n anahtar başarıyla özel veriye taşındı. KeePassXC: No entry with KeePassHTTP attributes found! - KeePassXC: KeePassHTTP özniteliklerine uyan bir kayıt bulunamadı! + KeePassXC: KeePassHTTP özniteliklerine sahip bir girdi bulunamadı! The active database does not contain an entry with KeePassHTTP attributes. - Etkin veritabanında KeePassHTTP özniteliklerine uyan bir kayıt bulunamadı. + Aktif veritabanı KeePassHTTP özelliklerine sahip bir giriş içermiyor. KeePassXC: Legacy browser integration settings detected - KeePassXC: Eski tarayıcı bütünleşme ayarları algılandı + KeePassXC: Eski tarayıcı bütünleştirme ayarları tespit edildi KeePassXC: Create a new group - KeePassXC: Yeni bir grup oluştur + KeePassXC: Yeni bir küme oluştur A request for creating a new group "%1" has been received. Do you want to create this group? - "%1" adında yeni bir grup oluşturma isteği alındı. -Bu grubun oluşturulmasını ister misiniz? + "%1" adlı yeni bir küme oluşturma isteği alındı. +Bu kümeyi oluşturmak ister misiniz? 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? - KeePassXC-Browser ayarlarınızın veritabanı ayarlarına taşınması gerekiyor. -Bu işlem, var olan tarayıcı bağlantılarınızın korunması için gereklidir. -Şimdi var olan ayarlarınızı taşımak ister misiniz? + KeePassXC-Tarayıcı ayarlarınızın veritabanı ayarlarına taşınması gerekir. +Bu, mevcut tarayıcı bağlantılarınızı korumak için gereklidir. +Mevcut ayarlarınızı şimdi taşımak ister misiniz? Don't show this warning again - Bu uyarı bir daha görüntülenmesin + Bu uyarıyı bir daha gösterme You have received an association request for the following database: @@ -905,38 +712,26 @@ Bu işlem, var olan tarayıcı bağlantılarınızın korunması için gereklidi Give the connection a unique name or ID, for example: chrome-laptop. - Şu veritabanı için bir ilişkilendirme isteği aldınız: + Aşağıdaki veritabanı için bir ilişkilendirme isteği aldınız: %1 -Bağlantıya eşsiz bir ad ya da kimlik verin. Örnek: +Bağlantıya benzersiz bir ad veya kimlik verin, örneğin: linux-laptop. - - KeePassXC: Delete entry - KeePassXC: Kaydı sil - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - "%1" kaydını silme isteği alındı. -Bu kaydın silinmesini ister misiniz? - - BrowserSettingsWidget Dialog - Pencere + Diyalog This is required for accessing your databases with KeePassXC-Browser - KeePassXC-Browser tarafından veritabanlarınıza erişilmesi için gereklidir. + Bu, KeePassXC-Tarayıcı ile veritabanlarınıza erişmek için gereklidir. Enable browser integration - Tarayıcı bütünleşmesi kullanılsın + Tarayıcı bütünleşmesini etkinleştir General @@ -944,11 +739,11 @@ Bu kaydın silinmesini ister misiniz? Browsers installed as snaps are currently not supported. - Anlık olarak kurulan tarayıcılar henüz desteklenmiyor. + Ek olarak yüklenen tarayıcılar şu anda desteklenmemektedir. Enable integration for these browsers: - Şu tarayıcılar için bütünleşme kullanılsın: + Bu tarayıcılar için tümleştirmeyi etkinleştir: Vivaldi @@ -964,7 +759,7 @@ Bu kaydın silinmesini ister misiniz? Tor Browser - Tor Browser + Tor Tarayıcı Brave @@ -981,36 +776,54 @@ Bu kaydın silinmesini ister misiniz? Show a notification when credentials are requested Credentials mean login data requested via browser extension - Kimlik bilgileri istendiğinde bildirim görüntülensin + Kimlik bilgileri istendiğinde bir bildirim göster Request to unlock the database if it is locked - Veritabanı kilitliyse, kilidin açılması istensin + Veritabanı kilitliyse, kilidin açılmasını iste + + + Only entries with the same scheme (http://, https://, ...) are returned. + Yalnızca aynı şemadaki girdiler (http://, https://, ...) döndürülür. + + + Match URL scheme (e.g., https://...) + URL şablonunu eşleştir (örn., https://...) Only returns the best matches for a specific URL instead of all entries for the whole domain. - Etki alanındaki tüm kayıtlar yerine yalnız belirli bir adrese uygun olan kayıtları döndürür. + Tüm alan adı için tüm girdiler yerine yalnızca belirli bir URL için en iyi eşleşenleri döndürür. Return only best-matching credentials - Yalnız en uygun kimlik bilgileri döndürülsün + Sadece en iyi eşleşen kimlik bilgilerini getir Returns expired credentials. String [expired] is added to the title. - Geçerlilik süresi geçmiş kimlik doğrulama bilgilerini döndürür. Başlığa [süresi geçmiş] ifadesi eklenir. + Süresi dolmuş kimlik bilgilerini döndürür. Dize [süresi doldu] başlığa eklendi. Allow returning expired credentials - Geçerlilik süresi geçmiş kimlik bilgileri döndürülebilsin + Vadesi dolan kimlik bilgilerinin getirilmesine izin ver All databases connected to the extension will return matching credentials. - Uzantıya bağlı tüm veritabanları uyan kimlik bilgilerini döndürür. + Eklentiye bağlı tüm veritabanları eşleşen kimlik bilgilerini döndürür. Search in all opened databases for matching credentials Credentials mean login data requested via browser extension - Tüm açık veritabanlarında uygun kimlik bilgileri aransın + Tüm açık veritabanlarında eşleşen kimlik bilgilerini araştır + + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Eşleşen kimlik bilgilerini başlığa göre sırala + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Eşleşen kimlik bilgilerini kullanıcı adına göre sırala Advanced @@ -1019,106 +832,115 @@ Bu kaydın silinmesini ister misiniz? Never ask before accessing credentials Credentials mean login data requested via browser extension - Kimlik bilgilerine erişilmeden önce onay istenmesin + Kimlik bilgilerine erişmeden önce asla sorma Never ask before updating credentials Credentials mean login data requested via browser extension - Kimlik bilgileri güncellenmeden önce onay istenmesin + Kimlik bilgilerini güncellemeden önce asla sorma Do not ask permission for HTTP Basic Auth An extra HTTP Basic Auth setting - HTTP temel kimlik doğrulaması için izin istenmesin + HTTP ve Temel Kimlik Doğrulama için izin isteme Automatically creating or updating string fields is not supported. - Dizge alanlarının otomatik olarak oluşturulması ya da güncellemesi desteklenmiyor. + Dizge alanlarını otomatik oluşturma veya güncelleme desteklenmiyor. Return advanced string fields which start with "KPH: " - "KPH: " ile başlayan gelişmiş dizge alanları &döndürülsün + "KPH: " ile başlayan gelişmiş dizge alanları &döndür Don't display the popup suggesting migration of legacy KeePassHTTP settings. - Eski KeePassHTTP ayarlarının taşınmasını öneren açılır pencere görüntülenmez. + Eski KeePassHTTP ayarlarının taşınmasını öneren açılır pencereyi görüntülemeyin. Do not prompt for KeePassHTTP settings migration. - KeePassHTTP ayarlarının aktarılması sorulmaz. + KeePassHTTP ayarlarının taşınmasını &istemeyin. Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - Başlangıçta, yerel iletişim betiklerindeki KeePassXC ya da keepassxc-proxy çalışabilir dosyasının yolunu otomatik olarak günceller. + Başlangıçta yerel mesajlaşma komut dosyalarına KeePassXC veya keepassxc-proxy ikili yolunu otomatik olarak günceller. Update native messaging manifest files at startup - Başlangıçta yerel iletişim bildirim dosyaları güncellensin + Başlangıçta yerel mesajlaşma açıklama dosyalarını güncelle Use a custom proxy location if you installed a proxy manually. - El ile bir vekil sunucu kurduysanız, özel vekil sunucu konumunu kullanın. + Elle bir vekil sunucu kurduysanız, özel vekil sunucu konumu kullanın. Use a custom proxy location: Meant is the proxy for KeePassXC-Browser - Özel vekil sunucu konumu kullanılsın: + Özel vekil sunucu konumunu seç Custom proxy location field - Özel vekil sunucu konumu alanı + Özel vekil sunucu konum alanı Browser for custom proxy file - Özel vekil sunucu dosyası için tarayıcı + Özel vekil sunucu dosyası seç + + + Browse... + Button for opening file dialog + Gözat... Use a custom browser configuration location: - Özel tarayıcı yapılandırması konumu kullanılsın: + Özel tarayıcı ayarı konumu kullan Browser type: - Tarayıcı türü: + Tarayıcı tipi: Toolbar button style - Araç çubuğu düğme biçemi + Araç çubuğu düğme tipi Config Location: - Yapılandırma konumu: + Ayar Konumu: Custom browser location field Özel tarayıcı konum alanı + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path - Özel tarayıcı yoluna göz at + Özel tarayıcı yolu için gözat Custom extension ID: - Özel uzantı kimliği: + Özel eklenti tanımlayıcısı(ID): Custom extension ID - Özel uzantı kimliği + Özel eklenti tanımlayıcısı(ID): Due to Snap sandboxing, you must run a script to enable browser integration.<br />You can obtain this script from %1 - Geçici kum havuzu kullanılması nedeniyle, tarayıcı bütünleşmesini kullanmak için bir betik çalıştırmalısınız.<br />Bu betiği %1 adresinden alabilirsiniz. + Snap sanal alanı nedeniyle, tarayıcı bütünleşmesini etkinleştirmek için bir komut dosyası çalıştırmalısınız.<br />Bu betiği %1 adresinden edinebilirsiniz. KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - Tarayıcı bütünleşmesinin çalışması için KeePassXC-Browser gereklidir. <br /> %1, %2, %3 ve %4 tarayıcıları için indirebilirsiniz. + Tarayıcı bütünleşmesinin çalışması için KeePassXC-Tarayıcı gereklidir. <br /> %1, %2, %3 ve %4 tarayıcıları için indir. Please see special instructions for browser extension use below - Lütfen aşağıdan tarayıcı uzantısı kullanımı ile ilgili özel yönergelere bakın + Lütfen aşağıdaki tarayıcı eklentisi kullanımına ilişkin özel talimatlara bakın <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. - <b>Hata:</b> Özel vekil sunucu konumu bulunamadı!<br/>Tarayıcı bütünleşmesi vekil sunucu uygulaması olmadan ÇALIŞMAZ. + <b>Hata:</b> Özel vekil sunucu konumu bulunamıyor !<br/>Tarayıcı bütünleşmesi vekil sunucu uygulaması olmadan ÇALIŞMAYACAKTIR. <b>Warning:</b> The following options can be dangerous! @@ -1126,55 +948,38 @@ Bu kaydın silinmesini ister misiniz? Executable Files - Çalıştırılabilir dosyalar + Yürütülebilir Dosyalar All Files - Tüm dosyalar + Tüm Dosyalar Select custom proxy location - Özel vekil sunucusunun konumunu seçin + Özel vekil sunucu konumunu seç Select native messaging host folder location - Yerel iletişim sunucusu klasörünün konumunu seçin - - - Only entries with the same scheme (http://, https://, …) are returned. - Yalnız aynı bağlantıya uygun (http://, https://, …) sonuçlar döndürülür. - - - Match URL scheme (e.g., https://example.com) - Adres bağlantısına uygun olan (https://ornek.com gibi) - - - Browse… - Button for opening file dialog - Göz at… - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ + Yerel mesajlaşma bilgisayar klasör konumunu seç CloneDialog + + Clone Options + Klonlama Seçenekleri + Append ' - Clone' to title - Başlığa 'Kopya - ' eklensin + Başlık sonuna ' - Klon' ekle Replace username and password with references - Kullanıcı adı ve parola referanslarla değiştirilsin + Kullanıcı adı ve parolayı referanslarla değiştir Copy history - Geçmiş kopyalansın - - - Clone Entry Options - Kayıt seçenekleri kopyalansın + Kopyalama geçmişi @@ -1189,35 +994,35 @@ Bu kaydın silinmesini ister misiniz? size, rows, columns - boyut, satır, sütun + boyut, satırlar, sütunlar Encoding - Kodlama + Kodlayıcı Codec - Kodlayıcı/çözücü + Kod çözücü Text is qualified by - Sınırlama karakteri + Şu tarafından metin yetkilendirildi Fields are separated by - Ayraç karakteri + Şu tarafından alanlar bölümlendi Comments start with - Yorum karakteri + Yorumlar şununla başlar Consider '\' an escape character - '\' kaçış karakteri olarak değerlendirilsin + '\' kaçış karakteri olduğunu göz önünde bulundurun Preview - Ön izleme + Ön izle Imported from CSV file @@ -1225,7 +1030,7 @@ Bu kaydın silinmesini ister misiniz? Original data: - Özgün veriler: + Özgün veri: Error @@ -1233,41 +1038,41 @@ Bu kaydın silinmesini ister misiniz? Error(s) detected in CSV file! - CSV dosyasında sorunlar bulundu! + CSV dosyasında hata saptandı! [%n more message(s) skipped] - [%n diğer ileti atlandı][%n diğer ileti atlandı] + [%n daha fazla ileti atlandı][%n daha fazla ileti atlandı] CSV import: writer has errors: %1 - CSV içe aktarma: Yazıcı hataları var: + CSV içe aktarma: yazarken hatalar var: %1 Text qualification - Sınırlama karakteri + Metin niteliği Field separation - Ayraç karakteri + Alan ayrıştırma Number of header lines to discard - Yok sayılacak başlık satırı sayısı + Atılacak başlık satırı sayısı CSV import preview - CSV içe aktarma ön izlemesi + CSV içe aktarma önizlemesi Column Association - Sütun eşleştirmesi + Sütun İlişkilendirmeleri Last Modified - Son değişiklik + Son Değişiklik Password @@ -1275,7 +1080,7 @@ Bu kaydın silinmesini ister misiniz? Created - Oluşturulma + Oluşturuldu Notes @@ -1287,11 +1092,11 @@ Bu kaydın silinmesini ister misiniz? Group - Grup + Küme URL - Adres + URL Username @@ -1299,23 +1104,23 @@ Bu kaydın silinmesini ister misiniz? Header lines skipped - Başlık satırları atlandı + Başlık satırları atlanıldı First line has field names - İlk satırda alan adları var + İlk satır alan adlarını içerir Not Present - Yok + Mevcut Değil Column %1 - %1. sütun + Sütun %1 TOTP - Tek kullanımlık parola + TOTP Icon @@ -1346,15 +1151,23 @@ Bu kaydın silinmesini ister misiniz? Database File %1 does not exist. - %1 dosyası bulunamadı. + %1 dosyası mevcut değil. Unable to open file %1. - %1 dosyası açılamadı. + Dosya açılamıyor %1. Error while reading the database: %1 - Veritabanı okunurken sorun çıktı: %1 + Veritabanını okurken hata: %1 + + + File cannot be written as it is opened in read-only mode. + Dosya salt okunur kipinde açıldığı için yazılamıyor. + + + Key not transformed. This is a bug, please report it to the developers! + Anahtar dönüştürülmedi. Bu bir hatadır, lütfen geliştiricilere bildirin! %1 @@ -1364,7 +1177,11 @@ Yedek veritabanının konumu %2 Could not save, database does not point to a valid file. - Kaydedilemedi. Veritabanı geçerli bir dosyayı göstermiyor. + Kaydedilemedi, veritabanı geçerli bir dosyayı göstermiyor. + + + Could not save, database file is read-only. + Kaydedilemedi, veritabanı dosyası salt okunur. Database file has unmerged changes. @@ -1372,7 +1189,7 @@ Yedek veritabanının konumu %2 Recycle Bin - Çöp kutusu + Geri Dönüşüm Kutusu Passwords @@ -1381,29 +1198,25 @@ Yedek veritabanının konumu %2 Database save is already in progress. - Veritabanı kaydediliyor. + Veritabanı kaydı şu anda işleniyor. Could not save, database has not been initialized! - Kaydedilemedi. Veritabanı hazırlanamadı! - - - Key not transformed. This is a bug, please report it to the developers. - Anahtar dönüştürülemedi. Bu bir hata. Lütfen geliştiricilere bildirin. + Kaydedilemiyor, veritabanı başlatılamadı! DatabaseOpenDialog Unlock Database - KeePassXC - Veritabanı kilidini aç - KeePassXC + Veritabanı Kilidini Aç - KeePassXC DatabaseOpenWidget Key File: - Anahtar dosyası: + Anahtar Dosyası: Refresh @@ -1411,7 +1224,7 @@ Yedek veritabanının konumu %2 Don't show this warning again - Bu uyarı bir daha görüntülenmesin + Bu uyarıyı bir daha gösterme All files @@ -1423,7 +1236,7 @@ Yedek veritabanının konumu %2 Select key file - Anahtar dosyasını seçin + Anahtar dosyası seç Failed to open key file: %1 @@ -1431,11 +1244,11 @@ Yedek veritabanının konumu %2 Unlock KeePassXC Database - KeePassXC veritabanının kilidini açın + KeePassXC Veritabanı Kilidini Aç Enter Password: - Parolayı yazın: + Parolayı Gir: Password field @@ -1443,53 +1256,63 @@ Yedek veritabanının konumu %2 Hardware key slot selection - Donanımsal anahtar yuvası seçimi + Donanım anahtarı yuvası seçimi Browse for key file Anahtar dosyasına göz at + + Browse... + Gözat... + Refresh hardware tokens - Donanımsal doğrulayıcıları yenile + Donanım belirteçlerini yenile Hardware Key: - Donanımsal anahtar: + Donanım Anahtarı: Hardware key help - Donanımsal anahtar yardımı + Donanım anahtarı yardım TouchID for Quick Unlock - Kilit TouchID ile açılabilsin + Hızlı Kilit Açma için TouchID Unlock failed and no password given - Kilit açılamadı ve herhangi bir parola yazılmadı + Kilit açma başarısız oldu ve parola verilmedi 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. - Veritabanının kilidi açılamadı ve herhangi bir parola yazmadınız. -Boş bir parola ile yeniden denemek ister misiniz ? + Veritabanı açılamadı ve parola girmediniz. +Onun yerine boş bir parola ile tekrar denemek ister misiniz ? -Bu sorunu engellemek için, "Veritabanı ayarları / Güvenlik" bölümüne giderek parolanızı sıfırlayın. +Bu hatanın oluşmasını engellemek için, "Veritabanı Ayarları / Güvenlik" e gitmeli ve parolanızı sıfırlamalısınız. Retry with empty password - Boş parola ile yeniden dene + Boş parola ile tekrar deneyin Enter Additional Credentials (if any): - Ek kimlik doğrulama bilgileri verin (varsa): + Ek Kimlik Bilgileri Gir (varsa): + + + <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> ve ya <strong>OnlyKey</strong> gibi donanım bazlı güvenlik anahtarlarının HMAC-SHA1 için ayarlanmış yuvaları olanlarını kullanabilirsiniz.</p> +<p>Daha fazla bilgi için tıklayınız...</p> Key file help - Anahtar dosyası yardımı + Anahtar dosyası yardım ? @@ -1503,77 +1326,39 @@ Bu sorunu engellemek için, "Veritabanı ayarları / Güvenlik" bölü You cannot use your database file as a key file. If you do not have a key file, please leave the field empty. Veritabanı dosyanızı bir anahtar dosyası olarak kullanamazsınız. -Bir anahtar dosyanız yoksa, lütfen alanı boş bırakın. +Bir anahtar dosyanız yoksa, lütfen alanı boş bırakınız. + + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>Bir parolaya ek olarak, bir gizli dosyayı veritabanınızın güvenliğini arttırmak için kullanabilirsiniz. .Bu dosya veritabanınızın güvenlik ayarlarında oluşturulabilir.</p><p>Bu sizin *.kdbx veritabanı dosyanız <strong>değil</strong>!<br>Bir anahtar dosyanız yoksa, bu alanı boş bırakınız.</p><p>Daha fazla bilgi için tıklayınız...</p> Key file to unlock the database - Veritabanını açacak anahtar dosyası + Veritanını açmak için anahtar dosyası + + + Please touch the button on your YubiKey! + Lütfen YubiKey'inizdeki düğmeye dokunun! Detecting hardware keys… - Donanımsal anahtarlar algılanıyor… + Donanım anahtarları tespit ediliyor... No hardware keys detected - Herhangi bir donanımsal anahtar algılanamadı + Hiç bir donanım anahtarı tespit edilmedi Select hardware key… - Donanımsal anahtarı seçin… + Donanım anahtarı seçin... Old key file format - Eski anahtar dosyası biçimi + Eski anahtar dosya biçimi - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>Veritabanınızın güvenliğini artırmak için parolaya ek olarak gizli bir dosya kullanabilirsiniz. Bu dosyayı veritabanınızın güvenlik ayarları bölümünden oluşturulabilirsiniz.</p><p>Bu dosya, *.kdbx veritabanı dosyanızdan <strong>farklıdır</strong>. Bir anahtar dosyanız yoksa bu alanı boş bırakın.<p>Ayrıntılı bilgi almak için tıklayın…</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> <strong>YubiKey</strong> ya da <strong>OnlyKey</strong> gibi donanımsal güvenlik anahtarlarını HMAC-SHA1 için ayarlanmış yuvalarda kullanabilirsiniz.</p> -<p>Ayrıntılı bilgi almak için tıklayın…</p> - - - Browse… - Göz at… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - KeePassXC tarafından gelecekte desteklenmeyebilecek<br> eski bir anahtar dosyası biçimi kullanıyorsunuz.<br><br>Lütfen şuradan yeni bir anahtar dosyası oluşturmayı değerlendirin:<br><strong>Veritabanı &gt; Veritabanı güvenliği &gt; Anahtar dosyasını değiştir.</strong><br> - - - Please present or touch your YubiKey to continue… - Lütfen, ilerlemek için YubiKey anahtarını takın ya da üzerindeki düğmeye dokunun… - - - Database Version Mismatch - Veritabanı sürümü uyuşmazlığı - - - The database you are trying to open was most likely -created by a newer version of KeePassXC. - -You can try to open it anyway, but it may be incomplete -and saving any changes may incur data loss. - -We recommend you update your KeePassXC installation. - Açmaya çalıştığınız veritabanı büyük olasılıkla daha yeni bir -KeePassXC sürümü tarafından oluşturulmuş. - -Yine de açmayı deneyebilirsiniz, ancak eksik olabilir ve -herhangi bir değişikliği kaydetmek veri kaybına neden olabilir. - -KeePassXC kurulumunuzu güncellemeniz önerilir. - - - Open database anyway - Veritabanını gene de aç - - - Database unlock canceled. - Veritabanı kilidinin açılması iptal edildi. + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + @@ -1587,7 +1372,7 @@ KeePassXC kurulumunuzu güncellemeniz önerilir. DatabaseSettingsDialog Advanced Settings - Gelişmiş ayarlar + Gelişmiş Ayarlar General @@ -1599,30 +1384,26 @@ KeePassXC kurulumunuzu güncellemeniz önerilir. Encryption Settings - Şifreleme ayarları + Şifreleme Ayarları Browser Integration - Tarayıcı bütünleşmesi + Tarayıcı Bütünleşmesi Database Credentials - Veritabanı kimlik doğrulama bilgileri - - - Maintenance - Bakım + Veritabanı Kimlik Bilgileri DatabaseSettingsWidgetBrowser KeePassXC-Browser settings - KeePassXC-Browser ayarları + KeePassXC-Tarayıcı ayarları Stored keys - Kaydedilmiş anahtarlar + Depolanan anahtarlar Remove @@ -1630,13 +1411,13 @@ KeePassXC kurulumunuzu güncellemeniz önerilir. Delete the selected key? - Seçilmiş anahtarı kaldırmak istiyor musunuz? + Seçili anahtarı silmek istiyor musun? Do you really want to delete the selected key? This may prevent connection to the browser plugin. - Seçilmiş anahtarı kaldırmak istediğinizden emin misiniz? -Bu işlem, tarayıcı uzantısı ile bağlantı kurulmasını engelleyebilir. + Seçili anahtarı gerçekten silmek istiyor musunuz? +Bu işlem, tarayıcı eklentisine bağlantıyı engelleyebilir. Key @@ -1648,7 +1429,7 @@ Bu işlem, tarayıcı uzantısı ile bağlantı kurulmasını engelleyebilir. Enable Browser Integration to access these settings. - Bu ayarlara erişmek için tarayıcı bütünleşmesini etkinleştirin. + Bu ayarlara erişmek için Tarayıcı Bütünleşmesini etkinleştir. Disconnect all browsers @@ -1658,15 +1439,15 @@ Bu işlem, tarayıcı uzantısı ile bağlantı kurulmasını engelleyebilir.Do you really want to disconnect all browsers? This may prevent connection to the browser plugin. Tüm tarayıcıların bağlantısını kesmek istiyor musunuz? -Bu işlem, tarayıcı uzantısının bağlantı kurmasını engelleyebilir. +Bu işlem, tarayıcı eklentisi bağlantısını engelleyebilir. KeePassXC: No keys found - KeePassXC: Herhangi bir anahtar bulunamadı + KeePassXC: Anahtar bulunamadı No shared encryption keys found in KeePassXC settings. - KeePassXC ayarlarında paylaşılan bir şifreleme anahtarı bulunamadı. + KeePassXC ayarlarında paylaşılan şifreleme anahtarı bulunamadı. KeePassXC: Removed keys from database @@ -1674,21 +1455,21 @@ Bu işlem, tarayıcı uzantısının bağlantı kurmasını engelleyebilir. Successfully removed %n encryption key(s) from KeePassXC settings. - %n şifreleme anahtarı KeePassXC ayarlarından kaldırıldı.%n şifreleme anahtarı KeePassXC ayarlarından kaldırıldı. + %n şifreleme anahtarı KeePassXC ayarlarından başarıyla çıkarıldı.%n şifreleme anahtarı KeePassXC ayarlarından başarıyla çıkarıldı. Forget all site-specific settings on entries - Kayıtlardaki tüm siteye özgü ayarlar unutulsun + Girdilerde siteye özgü tüm ayarları unut Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. - Tüm kayıtlardaki siteye özel ayarların unutulmasını istediğinize emin misiniz?. -Kayıtlara erişme izinleri kaldırılacak. + %n girişindeki izinler kaldırıldı. +Girişlere erişim izinleri iptal edilecek. Removing stored permissions… - Kaydedilmiş izinler kaldırılıyor… + Depolanmış izinler kaldırılıyor… Abort @@ -1696,86 +1477,86 @@ Kayıtlara erişme izinleri kaldırılacak. KeePassXC: Removed permissions - KeePassXC: İzinler kaldırıldı + KeePassXC: Kaldırılan izinler Successfully removed permissions from %n entry(s). - %n kaydın izinleri kaldırıldı.%n kaydın izinleri kaldırıldı. + %n girişindeki izinler başarıyla kaldırıldı.%n girişindeki izinler başarıyla kaldırıldı. KeePassXC: No entry with permissions found! - KeePassXC: İzni olan bir kayıt bulunamadı! + KeePassXC: İzinli girdi bulunamadı! The active database does not contain an entry with permissions. - Etkin veritabanında, izni olan bir kayıt yok. + Etkin veritabanı, izinleri olan bir girdi içermiyor. Move KeePassHTTP attributes to custom data KeePassHTTP özniteliklerini özel verilere taşı + + 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. + Tüm eski tarayıcı bütünleşme verilerini gerçekten en son standarda taşımak istiyor musunuz? +Tarayıcı eklentisiyle uyumluluğu korumak için bu gereklidir. + Stored browser keys - Kaydedilmiş tarayıcı anahtarları + Saklanan tarayıcı tuşları Remove selected key - Seçilmiş anahtarı kaldır + Seçili anahtarı kaldır + + + Move KeePassHTTP attributes to KeePassXC-Browser custom data + KeePassHTTP özniteliklerini KeePassXC-Tarayıcı özel verisine taşı Refresh database root group ID - Veritabanı kök grup kimliğini yenile + Veritabanı root group ID değerini yenile Created - Oluşturulma + Oluşturuldu Refresh database ID - Veritabanı kimliğini yenile + Veritabanı ID yenile Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - Veritabanı kimliğini yenilemek istediğiniz emin misiniz? -Bu işlem yalnız veritabanınız başka bir veritabanının kopyası ise ve tarayıcı uzantısı bağlanmtı kuramıyorsa gerekir. - - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - Tüm eski tarayıcı bütünleşme verilerini en son standarda taşımak istediğinize emin misiniz? -Bu işlem tarayıcı uzantısıyla uyumluluğu korumak için gereklidir. - - - Convert KeePassHTTP data - KeePassHTTP verilerini dönüştür - - - Convert legacy KeePassHTTP attributes to KeePassXC-Browser compatible custom data - Eski KeePassHTTP öznitelikleri KeePassXC-Browser uyumlu özel verilere taşınsın + Gerçekten veritabanı ID değerini yenilemek istiyor musunuz ? +Bu sadece veritabanınız başka bir veritabanının kopyasıysa ve tarayıcı eklentisi bağlanamıyorsa gereklidir. DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Ek koruma ekle... + No password set - Bir parola ayarlanmamış + Parola ayarlanmadı 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? - UYARI! Bir parola ayarlamamışsınız. Parolası olmayan bir veritabanını kullanmanız kesinlikle önerilmez! + UYARI! Bir parola belirlemediniz. Parola olmadan bir veritabanı kullanmak kesinlikle önerilmez! -Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? +Parola olmadan devam etmek istediğinize emin misiniz? Continue without password - Parola olmadan ilerle + Parola olmadan devam et No encryption key added - Bir şifreleme anahtarı eklenmemiş + Şifreleme anahtarı eklenmedi You must add at least one encryption key to secure your database! @@ -1783,26 +1564,22 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? Unknown error - Bilinmeyen sorun + Bilinmeyen hata Failed to change database credentials - Veritabanı kimlik doğrulama bilgileri değiştirilemedi - - - Add additional protection… - Korumayı güçlendirin… + Veritabanı kimlik bilgileri değiştirilemedi DatabaseSettingsWidgetEncryption Encryption Algorithm: - Şifreleme algoritması: + Şifreleme Algoritması: AES: 256 Bit (default) - AES: 256 Bit (varsayılan) + AES: 256 Bit (öntanımlı) Twofish: 256 Bit @@ -1810,15 +1587,15 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? Key Derivation Function: - Anahtar türetme işlevi: + Anahtar Türetme İşlevi: Transform rounds: - Dönüştürme turları: + Dönüşüm turları: Memory Usage: - Bellek kullanımı: + Bellek Kullanımı: Parallelism: @@ -1826,7 +1603,7 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? Decryption Time: - Şifre çözme süresi: + Şifre Çözme Zamanı: ?? s @@ -1838,12 +1615,24 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? Higher values offer more protection, but opening the database will take longer. - Daha yüksek değerler daha fazla koruma sağlar. Ancak veritabanını açmak daha uzun sürer. + Daha yüksek değerler daha fazla koruma sağlar, ancak veritabanını açmak daha uzun sürer. Database format: Veritabanı biçimi: + + This is only important if you need to use your database with other programs. + Bu, veritabanınızı başka programlarla birlikte kullanmanız gerektiğinde önemlidir. + + + KDBX 4.0 (recommended) + KDBX 4.0 (önerilen) + + + KDBX 3.1 + KDBX 3.1 + unchanged Database decryption time is unchanged @@ -1854,9 +1643,17 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? Key transformation rounds Tur sayısı çok yüksek + + 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! + Argon2 ile çok yüksek sayıda anahtar dönüştürme turu kullanıyorsunuz. + +Eğer bu sayı ile devam ederseniz, veritabanınızın açılması saatler veya günler (hatta daha uzun) sürebilir! + Understood, keep number - Anlaşıldı, sayı korunsun + Anlaşıldı, sayıyı koru Cancel @@ -1867,31 +1664,39 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? Key transformation rounds Tur sayısı çok düşük + + 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! + AES-KDF ile çok düşük sayıda anahtar dönüştürme turu kullanıyorsunuz. + +Eğer bu sayı ile devam ederseniz, veritabanınız çok kolay çözülerek kırılabilir! + KDF unchanged - Anahtar türetme işlevi değişmedi + KDF değişmedi Failed to transform key with new KDF parameters; KDF unchanged. - Anahtar yeni türetme işlevi parametreleri ile dönüştürülemedi; Anahtar türetme işlevi değişmedi. + Yeni KDF parametreleri ile anahtar dönüştürülemedi; KDF değişmedi. MiB Abbreviation for Mebibytes (KDF settings) - MiB MiB + MBMB thread(s) Threads for parallel execution (KDF settings) - işlem işlem + iş parçacığıiş parçacığı Change existing decryption time - Var olan şifre çözme süresini değiştir + Mevcut şifre çözme süresini değiştir Decryption time in seconds - Saniye olarak şifre çözme süresi + Saniyede şifre çözme süresi Database format @@ -1907,7 +1712,7 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? Transform rounds - Dönüştürme turları + Dönüşüm çevrimleri Memory usage @@ -1925,60 +1730,32 @@ Bir parola ayarlamadan ilerlemek istediğinize emin misiniz? ? s ? s - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - Argon2 ile çok yüksek sayıda anahtar dönüştürme turu kullanıyorsunuz. - -Bu değeri kullanmayı sürdürürseniz, veritabanınızın açılması saatler, günler ya da daha uzun sürebilir! - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - AES-KDF ile çok düşük sayıda anahtar dönüştürme turu kullanıyorsunuz. - -Bu değeri kullanmayı sürdürürseniz, veritabanınız kaba kuvvet saldırısı ile kolayca açılabilir! - - - Format cannot be changed: Your database uses KDBX 4 features - Biçim değiştirilemez: Veritabanınız KDBX 4 özelliklerini kullanıyor - - - Unless you need to open your database with other programs, always use the latest format. - Veritabanınızı başka uygulamalarla açmanız gerekmedikçe, her zaman en güncel biçimi kullanın. - - - KDBX 4 (recommended) - KDBX 4.0 (önerilen) {4 ?} - - - KDBX 3 - KDBX 3 - DatabaseSettingsWidgetFdoSecrets Exposed Entries - Açığa çıkarılmış kayıtlar + Maruz Kalan Girdiler Don't expose this database - Bu veritabanı açığa çıkarılmasın + Bu veritabanını açma Expose entries under this group: - Bu grubun altındaki kayıtları açığa çıkart: + Bu grubun altındaki girdileri aç: Enable Secret Service to access these settings. - Gizli hizmetin bu ayarlara erişmesine izin verilsin. + Gizli Servisin bu ayarlara erişmesini izin ver. DatabaseSettingsWidgetGeneral + + Database Meta Data + Veritabanı Üst Veri + Database name: Veritabanı adı: @@ -1989,35 +1766,35 @@ Bu değeri kullanmayı sürdürürseniz, veritabanınız kaba kuvvet saldırıs Default username: - Varsayılan kullanıcı adı: + Öntanımlı kullanıcı adı: History Settings - Geçmiş ayarları + Geçmiş Ayarları Max. history items: - En fazla geçmiş ögesi: + Azami geçmiş ögesi: Max. history size: - En fazla geçmiş boyutu: + Azami geçmiş boyutu: MiB - MiB + MiB Use recycle bin - Çöp kutusu kullanılsın + Geri dönüşüm kutusunu kullan Additional Database Settings - Ek veritabanı ayarları + Ek Veritabanı Ayarları Database name field - Veritabanı ad alanı + Veritabanı isim alanı Database description field @@ -2029,21 +1806,21 @@ Bu değeri kullanmayı sürdürürseniz, veritabanınız kaba kuvvet saldırıs Maximum number of history items per entry - Her kayıt için en fazla geçmiş ögesi sayısı + Girdi başına azami geçmiş ögesi sayısı Maximum size of history per entry - Her kayıt için en fazla geçmiş boyutu + Girdi başına azami geçmiş boyutu Delete Recycle Bin - Çöp kutusunu sil + Geri Dönüşüm Kutusunu Sil Do you want to delete the current recycle bin and all its contents? This action is not reversible. - Var olan çöp kutusunu ve tüm içeriğini silmek istiyor musunuz? -Bu işlem geri alınamaz. + Mevcut geri dönüşüm kutusunu ve tüm içeriğini silmek istiyor musunuz? +Bu eylem geri alınamaz. (old) @@ -2051,11 +1828,7 @@ Bu işlem geri alınamaz. Enable compression (recommended) - Sıkıştırma kullanılsın (önerilen) - - - Database Metadata - Veritabanı üst verileri + Sıkıştırmayı etkinleştir (önerilir) @@ -2066,7 +1839,7 @@ Bu işlem geri alınamaz. Breadcrumb - Öge konumu + İçerik Haritası Type @@ -2078,7 +1851,7 @@ Bu işlem geri alınamaz. Last Signer - Son imzalayan + Son İmzalayan Certificates @@ -2090,54 +1863,11 @@ Bu işlem geri alınamaz. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - Özel simge yönetimi - - - Delete selected icon(s) - Seçilmiş simgeleri sil - - - Delete all custom icons not in use by any entry or group - Bir kayıt ya da grup tarafından kullanılmayan tüm özel simgeleri siler - - - Purge unused icons - Kullanılmayan simgeleri sil - - - Confirm Deletion - Silmeyi onaylayın - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - Seçilen simgelerden en az biri şu anda en az bir kayıt veya grup tarafından kullanılıyor. İlgili tüm kayıt ve grupların simgeleri, varsayılan simgeyle değiştirilecek. Kullanılan simgeleri silmek istediğinize emin misiniz? - - - Custom Icons Are In Use - Kullanılan özel simgeler - - - All custom icons are in use by at least one entry or group. - En az bir kayıt veya grup tarafından kullanılan özel simgeler. - - - Purged Unused Icons - Silinmiş kullanılmayan simgeler - - - Purged %n icon(s) from the database. - Veritabanından %n simge silindi.Veritabanından %n simge silindi. - - DatabaseSettingsWidgetMetaDataSimple Database Name: - Veritabanı adı: + Veritabanı Adı: Description: @@ -2145,7 +1875,7 @@ Bu işlem geri alınamaz. Database name field - Veritabanı ad alanı + Veritabanı isim alanı Database description field @@ -2156,7 +1886,7 @@ Bu işlem geri alınamaz. DatabaseTabWidget KeePass 2 Database - KeePass 2 veritabanı + KeePass 2 Veritabanı All files @@ -2164,7 +1894,7 @@ Bu işlem geri alınamaz. Open database - Veritabanını aç + Veritabanı aç CSV file @@ -2184,11 +1914,11 @@ Bu işlem geri alınamaz. Export database to CSV file - Veritabanını CSV olarak dışa aktar + Veritabanını CSV dosyasına dışa aktar Writing the CSV file failed. - CSV dosyasına yazılamadı. + CSV dosyasına yazma başarısız. Database creation error @@ -2197,30 +1927,43 @@ Bu işlem geri alınamaz. The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - Oluşturulan veritabanı, anahtarı ya da anahtar türetme işlevi olmadığından kaydedilmedi. -Bu kesinlikle bir uygulama hatasıdır. Lütfen geliştiricilere bildirin. + Oluşturulan veritabanının anahtarı veya KDF'si yoktur, kaydetme reddedilir. +Bu kesinlikle bir hatadır, lütfen geliştiricilere bildirin. Select CSV file - CSV dosyası seçin + CSV dosyası seç New Database - Yeni veritabanı + Yeni Veritabanı %1 [New Database] Database tab name modifier - %1 [Yeni veritabanı] + %1 [Yeni Veritabanı] %1 [Locked] Database tab name modifier %1 [Kilitli] + + %1 [Read-only] + Database tab name modifier + %1 [Salt okunur] + Failed to open %1. It either does not exist or is not accessible. - %1 açılamadı. Bulunamadı ya da erişilebilir değil. + %1 açılamadı. Ya mevcut değil ya da erişilebilir değil. + + + Export database to HTML file + Veritabanını HTML dosyasına aktar + + + HTML file + HTML dosyası Writing the HTML file failed. @@ -2228,26 +1971,42 @@ Bu kesinlikle bir uygulama hatasıdır. Lütfen geliştiricilere bildirin. Export Confirmation - Dışa aktarım onayı + Dışa Aktarım Onayı 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? - Veritabanınızı şifrelenmemiş bir dosya olarak dışa aktarmak üzeresiniz. Bu işlem, parolalarınızı ve önemli bilgilerinizi korumasız kılacak! İlerlemek istediğinize emin misiniz? + Veritabanınızı şifrelenmemiş bir dosyaya vermek üzeresiniz. Bu, parolalarınızı ve hassas bilgilerinizi savunmasız bırakacaktır! Devam etmek istediğine emin misin? Open OPVault - OPVault aç + OPVault u aç DatabaseWidget + + Searching... + Aranıyor... + + + Do you really want to delete the entry "%1" for good? + "%1" girdisini tümüyle silmek istediğinize emin misiniz? + + + Do you really want to move entry "%1" to the recycle bin? + "%1" girdisini geri dönüşüm kutusuna taşımak istediğinize emin misiniz? + + + Do you really want to move %n entry(s) to the recycle bin? + %n girdiyi geri dönüşüm kutusuna taşımak istediğinize emin misiniz?%n girdiyi geri dönüşüm kutusuna taşımak istediğinize emin misiniz? + Execute command? - Komut yürütülsün mü? + Komut çalıştır? Do you really want to execute the following command?<br><br>%1<br> - Şu komutu yürütmek istediğinize emin misiniz?<br><br>%1<br> + Şu komutu çalıştırmak istediğinize emin misiniz?<br><br>%1<br> Remember my choice @@ -2255,89 +2014,101 @@ Bu kesinlikle bir uygulama hatasıdır. Lütfen geliştiricilere bildirin. Do you really want to delete the group "%1" for good? - "%1" grubunu tamamen silmek istediğinize emin misiniz? + Gerçekten "%1" grubunu tamamen silmek istiyor musunuz? No current database. - Geçerli bir veritabanı yok. + Geçerli veritabanı yok. No source database, nothing to do. - Kaynak veritabanı olmadığından yapılacak bir şey yok. + Kaynak veritabanı yok, yapılacak bir şey yok. Search Results (%1) - Arama sonuçları (%1) + Arama Sonuçları (%1) No Results - Uygun bir sonuç bulunamadı + Sonuç Yok File has changed - Dosya değişmiş + Dosya değişti The database file has changed. Do you want to load the changes? - Veritabanı dosyası değiştirilmiş. Değişiklikleri yüklemek ister misiniz? + Veritabanı dosyası değiştirildi. Değişiklikleri yüklemek ister misiniz? Merge Request - Birleştirme isteği + Birleştirme İsteği The database file has changed and you have unsaved changes. Do you want to merge your changes? - Veritabanı dosyası değiştirilmiş ve kaydedilmemiş değişiklikleriniz var. + Veritabanı dosyası değişti ve kaydedilmemiş değişiklikleriniz var. Değişikliklerinizi birleştirmek ister misiniz? Empty recycle bin? - Çöp kutusu boşaltılsın mı? + Geri dönüşüm kutusunu boşalt? Are you sure you want to permanently delete everything from your recycle bin? - Çöp kutusundaki her şeyi kalıcı olarak silmek istediğinize emin misiniz? + Geri dönüşüm kutunuzdaki her şeyi kalıcı olarak silmek istediğinize emin misiniz? + + + Do you really want to delete %n entry(s) for good? + %n girişlerini gerçekten kalıcı olarak silmek istiyor musunuz?%n girişlerini gerçekten kalıcı olarak silmek istiyor musunuz? + + + Delete entry(s)? + Girdiyi sil?Girdiyi sil? + + + Move entry(s) to recycle bin? + Girdiyi geri dönüşüm kutusuna taşı?Girdiyi geri dönüşüm kutusuna taşı? Lock Database? - Veritabanı kilitlensin mi? + Veritabanını Kilitle? You are editing an entry. Discard changes and lock anyway? - Bir kaydı düzenliyorsunuz. Gene de değişiklikler iptal edilip kilitlensin mi? + Bir girişi düzenliyorsunuz. Değişiklikleri iptal et ve yine de kilitle? "%1" was modified. Save changes? - "%1" değiştirilmiş. + "%1" değiştirildi. Değişiklikler kaydedilsin mi? Database was modified. Save changes? - Veritabanı değiştirilmiş. -Değişiklikler kaydedilsin mi? + Veritabanı değiştirildi. +Değişiklikleri kaydet? Save changes? - Değişiklikler kaydedilsin mi? + Değişiklikleri kaydet? Could not open the new database file while attempting to autoreload. Error: %1 - Otomatik yüklenmeye çalışılırken yeni veritabanı dosyası açılamadı. + Otomatik yükleme denenirken yeni veritabanı dosyası açılamadı. Hata: %1 Disable safe saves? - Güvenli kaydetme devre dışı bırakılsın mı? + Güvenli kaydetme devre dışı? 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 birkaç kez veritabanını kaydedemedi. Bu durum genellikle kaydedilen bir dosyayı kilitleyen dosya eşitleme hizmetlerinden kaynaklanır. -Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? + KeePassXC veritabanını birkaç kez kaydetmeyi başaramadı. Buna genellikle bir kayıt dosyası üzerinde kilit tutan dosya eşitleme hizmetleri neden olur. +Güvenli kaydetme devre dışı bırakılsın ve tekrar denensin mi? Passwords @@ -2349,31 +2120,47 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? KeePass 2 Database - KeePass 2 veritabanı + KeePass 2 Veritabanı + + + Replace references to entry? + Giriş referansları değiştirilsin mi? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Girdi "%1" , %2 referansa sahip. Değerlerin referanslarını üzerine yazmak, bu girdiyi atlamak ya da yine de silmek istiyor musunuz?Girdi "%1" , %2 referansa sahip. Değerlerin referanslarını üzerine yazmak, bu girdiyi atlamak ya da yine de silmek istiyor musunuz? Delete group - Grubu sil + Kümeyi sil Move group to recycle bin? - Grup çöpe atılsın mı? + Kümeyi geri dönüşüm kutusuna taşı? Do you really want to move the group "%1" to the recycle bin? - "%1" grubunu çöpe atmak istediğinize emin misiniz? + "%1" kümesini gerçekten geri dönüşüm kutusuna taşımak istiyor musunuz? Successfully merged the database files. - Veritabanı dosyaları birleştirildi. + Veritabanı dosyaları başarıyla birleştirildi. Database was not modified by merge operation. - Birleştirme işlemi veritabanını değiştirmedi. + Veritabanı birleştirme işlemi tarafından değiştirilmedi. + + + Shared group... + Paylaşılan küme... Writing the database failed: %1 - Veritabanına yazılamadı: %1 + Veritabanına yazma başarısız: %1 + + + This database is opened in read-only mode. Autosave is disabled. + Bu veritabanı salt okunur kipte açılır. Otomatik kaydetme devre dışı. Save database backup @@ -2383,40 +2170,12 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Could not find database file: %1 Veritabanı dosyası bulunamadı: %1 - - Searching… - Aranıyor… - - - Shared group… - Paylaşılan grup… - - - Confirm Auto-Type - Otomatik yaz - - - Perform Auto-Type into the previously active window? - Önceki etkin pencereye otomatik yazılsın mı? - - - Database Tags - Veritabanı etiketleri - - - Expired entries - Geçerlilik süresi geçmiş kayıtlar - - - Entries expiring within %1 days - %1 gün içinde geçerlilik süresi dolacak kayıtlar - EditEntryWidget Entry - Kayıt + Girdi Advanced @@ -2428,7 +2187,7 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Auto-Type - Otomatik yazma + Otomatik Yazım Properties @@ -2440,7 +2199,7 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? SSH Agent - SSH uygulaması + SSH İstemci n/a @@ -2452,19 +2211,19 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Select private key - Kişisel anahtarı seçin + Özel anahtar seç Entry history - Kayıt geçmişi + Girdi geçmişi Add entry - Kayıt ekle + Girdi ekle Edit entry - Kaydı düzenle + Girdiyi düzenle New attribute @@ -2472,7 +2231,7 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Are you sure you want to remove this attribute? - Bu özniteliği kaldırmak istediğinize emin misiniz? + Bu özniteliği silmek istediğinizden emin misiniz? Tomorrow @@ -2488,7 +2247,7 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Entry updated successfully. - Kayıt güncellendi. + Girdi güncelleme başarılı. New attribute %1 @@ -2500,11 +2259,11 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Confirm Removal - Kaldırmayı onayla + Kaldırmayı Onayla Browser Integration - Tarayıcı bütünleşmesi + Tarayıcı Bütünleşmesi <empty URL> @@ -2512,11 +2271,11 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Are you sure you want to remove this URL? - Bu adresi kaldırmak istediğinize emin misiniz? + Bu URL'yi kaldırmak istediğinizden emin misiniz? Reveal - Görüntüle + Göster Hide @@ -2524,19 +2283,19 @@ Güvenli kaydetme devre dışı bırakılarak yeniden denensin mi? Unsaved Changes - Kaydedilmemiş değişiklikler + Kaydedilmemiş Değişiklikler Would you like to save changes to this entry? - Bu kayıttaki değişiklikleri kaydetmek istiyor musunuz ? + Bu girdideki değişiklikleri kaydetmek istiyor musunuz ? [PROTECTED] Press Reveal to view or edit - [KORUNUYOR] Görüntülemek ya da düzenlemek için Görüntüle üzerine tıklayın + [KORUMALI] Görmek veya düzenlemek için Göster e basın Invalid Entry - Geçersiz kayıt + Geçersiz Girdi An external merge operation has invalidated this entry. @@ -2544,30 +2303,6 @@ Unfortunately, any changes made have been lost. Bu kayıt bir dış birleştirme işlemi ile devre dışı bırakılmış. Maalesef yapılmış değişiklikler kaybolacak. - - Auto-Type Validation Error - Otomatik yazma doğrulama sorunu - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - Özel otomatik yazma sırası doğrulanırken bir sorun çıktı: -%1 -Düzeltmek ister misiniz? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - "%1" için otomatik yazma sırası doğrulanırken bir sorun çıktı: -%2 -Düzeltmek ister misiniz? - - - Some Browser Integration settings are overridden by group settings. - Bazı tarayıcı bütünleşme ayarları grup ayarları tarafından değiştirildi. - EditEntryWidgetAdvanced @@ -2585,7 +2320,7 @@ Düzeltmek ister misiniz? Edit Name - Adı düzenle + Adı Düzenle Protect @@ -2593,19 +2328,19 @@ Düzeltmek ister misiniz? Reveal - Görüntüle + Göster Attachments - Ek dosyalar + Ekler Foreground Color: - Ön plan rengi: + Ön Plan Rengi: Background Color: - Arka plan rengi: + Arka Plan Rengi: Attribute selection @@ -2621,7 +2356,7 @@ Düzeltmek ister misiniz? Remove selected attribute - Seçilmiş özniteliği kaldır + Seçili özniteliği kaldır Edit attribute name @@ -2629,11 +2364,11 @@ Düzeltmek ister misiniz? Toggle attribute protection - Öznitelik korumasını aç/kapat + Öznitlik korumasını aç/kapat Show a protected attribute - Korunan bir özniteliği görüntüle + Korumalı bir özelliği göster Foreground color selection @@ -2644,23 +2379,23 @@ Düzeltmek ister misiniz? Arka plan rengi seçimi - Exclude from database reports - Veritabanını raporlarına katılmasın + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>İşaretlenirse, girdi kalite gereksinimlerine(örn. parola entropisi veya tekrar kulllanımı) uymasa dahi Sağlık Taraması ve HIBP gibi raporlarda görünmez. Parola kontrolünüzün dışındaysa(örn. dört basamaklı bir pin olması gerekiyorsa) raporların gereksiz yere şişmesini engellemek için işaretleyebilirsiniz .</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - Bu seçenek işaretlendiğinde, bu kayıt kalite gereksinimleri ile uyuşmuyor ise sağlık taraması ve HIBP gibi raporlarda görüntülenmez + Exclude from database reports + Veritabanını raporlardan hariç tut EditEntryWidgetAutoType Enable Auto-Type for this entry - Bu kayıt için otomatik yazma kullanılsın + Bu girdi için Otomatik Yazımı etkinleştir Window Associations - Pencere ilişkilendirmeleri + Pencere İlişkilendirmeleri + @@ -2676,19 +2411,19 @@ Düzeltmek ister misiniz? Use a specific sequence for this association: - Bu ilişki için belirli bir sıra kullanılsın: + Bu ilişki için belirli bir sıra kullan: Custom Auto-Type sequence - Özel otomatik yazma sırası + Özel Otomatik Yazım sırası Open Auto-Type help webpage - Otomatik yazma yardımı sayfasını aç + Otomatik Yazım yardım sayfasını aç Existing window associations - Var olan pencere ilişkilendirmeleri + Mevcut pencere ilişkilendirmeleri Add new window association @@ -2696,11 +2431,11 @@ Düzeltmek ister misiniz? Remove selected window association - Seçilmiş pencere ilişkilendirmesini kaldır + Seçili pencere ilişkilendirmesini kaldır You can use an asterisk (*) to match everything - Her şeyi eşleştirmek için yıldız (*) kullanabilirsiniz + Her şeyi eşleştirmek için yıldız işareti (*) kullanabilirsiniz Set the window association title @@ -2708,26 +2443,26 @@ Düzeltmek ister misiniz? You can use an asterisk to match everything - Her şeyi eşleştirmek için yıldız kullanabilirsiniz + Her şeyi eşleştirmek için yıldız işareti kullanabilirsiniz Custom Auto-Type sequence for this window - Bu pencere için özel otomatik yazma sırası + Bu pencere için özel Otomatik Yazım sırası Inherit default Auto-Type sequence from the group - Varsayılan otomatik yazma sırası gruptan devralınsın + Varsayılan Oto-Yazım sırasını gruptan devral Use custom Auto-Type sequence: - Özel otomatik yazma sırası kullanılsın: + Özel Oto-Yazım sırasını kullan EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - Bu ayarlar, kaydın tarayıcı uzantısındaki davranışını etkiler. + Bu ayarlar, girdinin tarayıcı eklentisiyle davranışını etkiler. General @@ -2735,15 +2470,15 @@ Düzeltmek ister misiniz? Skip Auto-Submit for this entry - Bu kayıt için otomatik gönderim yapılmasın + Bu girdi için Otomatik Gönder'i atla Hide this entry from the browser extension - Bu kayıt tarayıcı uzantısında gizlensin + Bu girdiyi tarayıcı eklentisi üstünde gizle Additional URL's - Ek adresler + Ek URL'ler Add @@ -2759,11 +2494,11 @@ Düzeltmek ister misiniz? Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. - Bu ayar tarayıcıya yalnız HRRP Auth pencereleri için gönderilir. Bu seçenek etkinleştirildiğinde, bu kayıt normal oturum açma formlarında seçilmek üzere görüntülenmez. + Bu ayarı tarayıcıya sadece HRRP Auth diyalogları için gönder. Etkinleştirildiğinde, normal giriş formları bu girdiyi seçmek için göstermeyecektir. Use this entry only with HTTP Basic Auth - Bu kayıt yalnız HTTP temel kimlik doğrulaması ile kullanılsın + Bu girdiyi sadece HTTP Basic Auth ile kullan Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. @@ -2778,7 +2513,7 @@ Düzeltmek ister misiniz? EditEntryWidgetHistory Show - Görüntüle + Göster Restore @@ -2794,19 +2529,19 @@ Düzeltmek ister misiniz? Entry history selection - Kayıt geçmişi seçimi + Girdi geçmişi seçimi Show entry at selected history state - Seçilmiş geçmiş durumundaki kaydı görüntüle + Seçili tarih durumundaki girdiyi göster Restore entry to selected history state - Kaydı seçilmiş tarihteki durumuna geri yükle + Girdiyi seçilen tarih durumuna geri yükle Delete selected history state - Seçilmiş geçmiş durumunu sil + Seçili geçmiş durumunu sil Delete all history @@ -2817,7 +2552,7 @@ Düzeltmek ister misiniz? EditEntryWidgetMain URL: - Adres: + URL: Password: @@ -2829,11 +2564,11 @@ Düzeltmek ister misiniz? Presets - Hazır ayarlar + Öndeğerler Toggle the checkbox to reveal the notes section. - Notlar bölümünün görüntülenmesi için kutu işaretini değiştirin. + Notlar bölümünü göstermek için onay kutusunu değiştirin. Username: @@ -2841,11 +2576,11 @@ Düzeltmek ister misiniz? Url field - Adres alanı + URL alanı Download favicon for URL - Adresin site simgesini indir + URL üstünden simge indir Password field @@ -2853,19 +2588,19 @@ Düzeltmek ister misiniz? Toggle notes visible - Notların görünürlüğünü değiştir + Notların görünürlüğünü değiştirir Expiration field - Geçerlilik sonu alanı + Son kullanma alanı Expiration Presets - Geçerlilik sonu hazır ayarları + Son Kullanma Önayarları Expiration presets - Geçerlilik sonu hazır ayarları + Son kullanma öntanımları Notes field @@ -2881,27 +2616,23 @@ Düzeltmek ister misiniz? Toggle expiration - Geçerlilik sonunu aç/kapat + Son kullanma tarihi var / yok Notes: Notlar + + https://example.com + https://example.com + Expires: - Geçerlilik sonu: + Son Kul.Tarihi: Edit Entry - Kaydı düzenle - - - Tags: - Etiketler: - - - Tags list - Etiket listesi + Girdiyi Düzenle @@ -2912,7 +2643,7 @@ Düzeltmek ister misiniz? Remove key from agent after - Anahtar şu süre sonunda uygulamadan kaldırılsın + Anahtarı istemciden sonra kaldır seconds @@ -2924,15 +2655,15 @@ Düzeltmek ister misiniz? Remove key from agent when database is closed/locked - Veritabanı kapalıyken/kilitliyken anahtar uygulamadan kaldırılsın + Veritabanı kapalı/kilitliyken istemciden anahtarı kaldır Public key - Herkese açık anahtar + Genel anahtar Add key to agent when database is opened/unlocked - Veritabanı açıkken/kilitlenmemişken anahtar uygulamaya eklensin + Veritabanı kapalı/kilitliyken istemciye anahtar ekle Comment @@ -2952,55 +2683,55 @@ Düzeltmek ister misiniz? Private key - Kişisel anahtar + Özel anahtar External file - Dış dosya + Harici dosya + + + Browse... + Button for opening file dialog + Gözat... Attachment - Ek dosya + Dosya eki Add to agent - Uygulamaya ekle + İstemciye ekle Remove from agent - Uygulamadan kaldır + İstemciden kaldır Require user confirmation when this key is used - Bu tuş kullanıldığında kullanıcı onayı istensin + Bu tuş kullanıldığında kullanıcı onayı iste Remove key from agent after specified seconds - Anahtar şu kadar saniye sonra uygulamadan kaldırılsın + Belirtilen saniye sonra anahtarı aracıdan kaldır Browser for key file - Anahtar dosyası için tarayıcı + Anahtar dosyasına göz at External key file - Dış anahtar dosyası + Harici anahtar dosyası Select attachment file - Ek dosyayı seç - - - Browse… - Button for opening file dialog - Göz at… + Ek dosyasını seç EditGroupWidget Group - Grup + Küme Icon @@ -3012,11 +2743,11 @@ Düzeltmek ister misiniz? Add group - Grup ekle + Küme ekle Edit group - Grubu düzenle + Kümeyi düzenle Enable @@ -3024,62 +2755,15 @@ Düzeltmek ister misiniz? Disable - Devre dışı bırak + Devre dışı Inherit from parent group (%1) - Üst gruptan devralınsın (%1) + Üst kümeden devral (%1) - Browser Integration - Tarayıcı bütünleşmesi - - - Group has unsaved changes - Grupta kaydedilmemiş değişiklikler var - - - - EditGroupWidgetBrowser - - Edit Group - Grubu düzenle - - - These settings affect to the group's behaviour with the browser extension. - Bu ayarlar, grubun tarayıcı uzantısındaki davranışını etkiler. - - - Hide entries from browser extension: - Tarayıcı uzantısında gizlenecek kayıtlar: - - - Hide entries from browser extension toggle for this and sub groups - Kayıtlar bu grup ve alt gruplarında tarayıcı uzantısından gizlenir - - - Skip Auto-Submit for entries: - Otomatik gönderim yapılmayacak kayıtlar: - - - Skip Auto-Submit toggle for this and sub groups - Bu grup ve alt gruplarında otomatik gönderim yapılmaz - - - Use entries only with HTTP Basic Auth: - HTTP temel kimlik doğrulaması kullanılacak kayıtlar: - - - Only HTTP Auth toggle for this and sub groups - Bu grup ve alt gruplarında yalnız HTTP kimlik doğrulaması kullanılır - - - Do not use entries with HTTP Basic Auth: - HTTP temel kimlik doğrulaması kullanılmayacak kayıtlar: - - - Do not use HTTP Auth toggle for this and sub groups - Bu grup ve alt gruplarında HTTP kimlik doğrulaması kullanılmaz + Entry has unsaved changes + Girdi kaydedilmemiş değişikliklere sahip @@ -3098,23 +2782,27 @@ Düzeltmek ister misiniz? Inactive - Devre dışı + Etkisiz + + + KeeShare unsigned container + KeeShare imzalanmamış konteyner KeeShare signed container - KeeShare imzalanmış kapsayıcı + KeeShare imzalanmış konteyner Select import source - İçe aktarım kaynağını seçin + İçe aktarım kaynağını seç Select export target - Dışa aktarma hedefini seçin + Dışa aktarma hedefini seç Select import/export file - İçe/dışa aktarılacak dosyayı seçin + Aktarma dosyasını seç içe/dışa Clear @@ -3135,33 +2823,33 @@ Düzeltmek ister misiniz? Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - Kullandığınız KeePassXC sürümü bu kapsayıcı türünün paylaşılmasını desteklemiyor. -Desteklenen uzantılar: %1. + KeePassXC sürümü bu konteyner türünün paylaşılmasını desteklemiyor. +Desteklenen eklentiler: %1. %1 is already being exported by this database. - %1 zaten bu veritabanından dışa aktarılıyor. + %1 zaten bu veritabanından dışarı verildi. %1 is already being imported by this database. - %1 zaten bu veritabanı içine aktarılıyor. + %1 zaten bu veritabanına içeri alınmıştı. %1 is being imported and exported by different groups in this database. - %1 bu veritabanındaki farklı gruplar tarafından içe/dışa aktarılıyor. + %1 bu veritabanındaki farklı gruplar tarafından içeri alınıyor ve dışarı veriliyor. KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - KeeShare şu anda devre dışı. Uygulama ayarları bölümünden içe/dışa aktarmayı etkinleştirebilirsiniz. + KeeShare şu anda devre dışı, içe/dışa aktarmayı uygulama ayarlarından etkinleştirebilirsiniz. Database export is currently disabled by application settings. - Veritabanı dışa aktarma özelliği uygulama ayarlarından devre dışı bırakılmış. + Veritabanı dışa aktarma uygulama ayarları tarafından devre dışı bırakıldı. Database import is currently disabled by application settings. - Veritabanı içe aktarma özelliği uygulama ayarlarından devre dışı bırakılmış. + Veritabanı içe aktarma uygulama ayarları tarafından devre dışı bırakıldı. Sharing mode field @@ -3169,7 +2857,7 @@ Desteklenen uzantılar: %1. Path to share file field - Dosya paylaşma yolu alanı + Dosya paylaşım yolu Password field @@ -3181,22 +2869,18 @@ Desteklenen uzantılar: %1. Browse for share file - Paylaşım dosyasına göz at + Paylaşılan dosyayı seç - Browse… - Göz at… - - - KeeShare container - KeeShare kapsayıcısı + Browse... + Gözat... EditGroupWidgetMain Name field - Ad alanı + İsim alanı Notes field @@ -3204,118 +2888,134 @@ Desteklenen uzantılar: %1. Toggle expiration - Geçerlilik sonunu aç/kapat + Son kullanma tarihi olsun / olmasın Auto-Type toggle for this and sub groups - Bu grup ve alt grupları için otomatik yazmayı aç/kapat + Bu ve alt gruplar için Otomatik Yazım geçişi Expiration field - Geçerlilik sonu alanı + Son kullanma alanı Search toggle for this and sub groups - Bu grup ve alt gruplarını aramaya aç/kapat + Bu ve alt gruplar için arama seçimi Default auto-type sequence field - Varsayılan otomatik yazma sıralama alanı + Varsayılan oto-yazım sıralama alanı Expires: - Geçerlilik sonu: + Son Kul.Tarihi: Use default Auto-Type sequence of parent group - Üst grubun varsayılan otomatik yazma sıralaması kullanılsın + Üst grubun varsayılan oto-yazım sıralamasını kullan Auto-Type: - Otomatik yazma: + Otomatik Yazım: Search: - Arama: + Ara: Notes: - Notlar: + Notlar Name: - Ad: + Adı Set default Auto-Type sequence - Varsayılan otomatik yazma sırasını ayarla + Varsayılan Oto-Yazım sırasını ayarla Edit Group - Grubu düzenle + Kümeyi Düzenle EditWidgetIcons + + Add custom icon + Özel simge ekle + + + Delete custom icon + Özel simgeyi sil + Download favicon - Site simgesini indir + Simge indir Unable to fetch favicon. - Site simgesi alınamadı. + Simge getirilemedi. Images - Görseller + Resimler All files Tüm dosyalar + + Confirm Delete + Silmeyi Onayla + Select Image(s) - Görselleri seçin + Resim Seç Successfully loaded %1 of %n icon(s) - %1 / %n simge yüklendi%1 / %n simge yüklendi + %n simgesinin %1'i başarıyla yüklendi%n simgesinin %1'i başarıyla yüklendi No icons were loaded - Herhangi bir simge yüklenmedi + Hiçbir simge yüklenmedi %n icon(s) already exist in the database - %n simge veritabanında zaten var%n simge veritabanında zaten var + %n simgesi veritabanında zaten var%n simgesi veritabanında zaten var The following icon(s) failed: - Şu simgeler alınamadı:Şu simgeler alınamadı: + Aşağıdaki simge başarısız oldu:Aşağıdaki simge başarısız oldu: + + + This icon is used by %n entry(s), and will be replaced by the default icon. Are you sure you want to delete it? + Bu simge %n girişi tarafından kullanılır ve öntanımlı simge ile değiştirilir. Silmek istediğinize emin misiniz?Bu simge %n girişi tarafından kullanılır ve öntanımlı simge ile değiştirilir. Silmek istediğinize emin misiniz? You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - DuckDuckGo site simgesi hizmetini Araçlar -> Ayarlar -> Güvenlik bölümünden etkinleştirebilirsiniz + DuckDuckGo web sitesi simge hizmetini Araçlar -> Ayarlar -> Güvenlik altından etkinleştirebilirsiniz Download favicon for URL - Adresin site simgesini indir + URL üstünden simge indir Apply selected icon to subgroups and entries - Seçilmiş simgeyi alt gruplara ve kayıtlara uygula + Seçili simgeyi alt gruplara ve girdilere uygula Also apply to child groups - Alt gruplara da uygula + Aynı zamanda ast gruplara uygula Also apply to child entries - Alt kayıtlara da uygula + Aynı zamanda ast girdilere uygula Also apply to all children - Tüm alt ögelere de uygula + Aynı zamanda tüm astlara uygula Existing icon selected. @@ -3323,54 +3023,42 @@ Desteklenen uzantılar: %1. Use default icon - Varsayılan simge kullanılsın + Varsayılan simgeyi kullan Use custom icon - Özel simge kullanılsın + Özel simge kullan + + + Apply icon to... + Simgeyi uygula... Apply to this group only - Yalnız bu gruba uygula - - - Apply icon to… - Simgeyi şuraya uygula… - - - Choose icon… - Simgeyi seçin… - - - Set the URL to use to search for a favicon - Site simgesinin aranacağı adresi ayarlayın - - - Favicon URL - Site simgesi adresi + Sadece bu gruba uygula EditWidgetProperties Created: - Oluşturulma: + Oluşturuldu: Modified: - Değiştirilme: + Değiştirildi: Accessed: - Erişilme: + Erişildi: Uuid: - Eşsiz kod: + Uuid: Plugin Data - Eklenti verileri + Eklenti Verisi Remove @@ -3378,13 +3066,13 @@ Desteklenen uzantılar: %1. Delete plugin data? - Eklenti verileri silinsin mi? + Eklenti verisi silinsin mi? Do you really want to delete the selected plugin data? This may cause the affected plugins to malfunction. - Seçilmiş eklenti verilerini silmek istediğinize emin misiniz? -Bu işlem etkilenecek eklentilerin bozulmasına neden olabilir. + Seçilen eklenti verilerini gerçekten silmek istiyor musunuz? +Bu etkilenen eklentilerin bozulmasına neden olabilir. Key @@ -3396,45 +3084,34 @@ Bu işlem etkilenecek eklentilerin bozulmasına neden olabilir. Datetime created - Oluşturulma tarih ve saati + Oluşturulma tarih saati Datetime modified - Değiştirilme tarih ve saati + Düzenlenme tarih saati Datetime accessed - Erişilme tarih ve saati + Erişim tarih saati Unique ID - Eşsiz kod + Benzersiz ID Plugin data - Eklenti verileri + Eklenti verisi Remove selected plugin data - Seçilmiş eklenti verilerini kaldır + Seçili eklenti verilerini kaldır Entry %1 - Clone - Kopya - %1 - - - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - "%1" dosyası açılamadı + %1 - Klon @@ -3472,46 +3149,46 @@ Bu işlem etkilenecek eklentilerin bozulmasına neden olabilir. Select files - Dosyaları seçin + Dosyaları seç Are you sure you want to remove %n attachment(s)? - %n ek dosyayı kaldırmak istediğinize emin misiniz?%n ek dosyayı kaldırmak istediğinize emin misiniz? + %n eki kaldırmak istediğinize emin misiniz?%n eki kaldırmak istediğinize emin misiniz? Save attachments - Ek dosyaları kaydet + Ekleri kaydet Unable to create directory: %1 - Klasör oluşturulamadı: + Dizin oluşturulamadı: %1 Are you sure you want to overwrite the existing file "%1" with the attachment? - Ek dosyayı, var olan "%1" dosyasının üzerine yazmak istediğinize emin misiniz? + Eki, var olan "%1" dosyasının üstüne yazmak istediğinize emin misiniz? Confirm overwrite - Üzerine yazmayı onayla + Üzerine yazımı onayla Unable to save attachments: %1 - Ek dosyalar kaydedilemedi: + Ekler kaydedilemiyor: %1 Unable to open attachment: %1 - Ek dosya açılamadı: + Ek açılamıyor: %1 Unable to open attachments: %1 - Ek dosyalar açılamadı: + Açılamayan ekler: %1 @@ -3521,29 +3198,29 @@ Bu işlem etkilenecek eklentilerin bozulmasına neden olabilir. Unable to open file(s): %1 - Dosya açılamadı: -%1Dosyalar açılamadı: + Dosyalar açılamıyor: +%1Dosyalar açılamıyor: %1 Attachments - Ek dosyalar + Ekler Add new attachment - Yeni ek dosya ekle + Yeni ek ekle Remove selected attachment - Seçilmiş ek dosyayı kaldır + Seçili eki kaldır Open selected attachment - Seçilmiş ek dosyayı aç + Seçili eki aç Save selected attachment to disk - Seçilmiş ek dosyayı diske kaydet + Seçili eki diske kaydet %1 is a big file (%2 MB). @@ -3551,51 +3228,13 @@ Your database may get very large and reduce performance. Are you sure to add this file? %1 büyük bir dosya (%2 MB). -Veritabanının çok büyümesine ve başarımın düşmesine neden olabilir. +Veritabanınız çok büyüyebilir ve performans düşebilir. Bu dosyayı eklemek istediğinize emin misiniz? Confirm Attachment - Ek dosyayı onayla - - - Rename selected attachment - Seçilmiş ek dosyayı yeniden adlandır - - - Rename - Yeniden adlandır - - - Attachment modified - Ek dosya değiştirildi - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - '%1' ek dosyası değiştirildi. -Değişiklikleri veritabanına kaydetmek ister misiniz? - - - Saving attachment failed - Ek dosya kaydedilemedi - - - Saving updated attachment failed. -Error: %1 - Güncellenmiş ek dosya kaydedilemedi. -Hata: %1 - - - Confirm Overwrite Attachment - Ek dosya üzerine yazmayı onayla - - - Attachment "%1" already exists. -Would you like to overwrite the existing attachment? - "%1" ek dosyası zaten var. -Var olan ek dosyanın üzerine yazılmasını ister misiniz? + Dosya ekini onaylayın @@ -3621,63 +3260,7 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? URL - Adres - - - Age - Yaş - - - Difference - Fark - - - Size - Boyut - - - Password - Parola - - - Notes - Notlar - - - Custom Attributes - Özel öznitelikler - - - Icon - Simge - - - Color - Renk - - - Expiration - Geçerlilik sonu - - - TOTP - Tek kullanımlık parola - - - Custom Data - Özel veriler - - - Attachments - Ek dosyalar - - - Auto-Type - Otomatik yazma - - - Current (%1) - Geçerli (%1) + URL @@ -3689,7 +3272,7 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Group - Grup + Küme Title @@ -3701,7 +3284,7 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? URL - Adres + URL Never @@ -3717,23 +3300,23 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Expires - Geçerlilik sonu + Süre bitimi Created - Oluşturulma + Oluşturuldu Modified - Değiştirilme + Düzenlendi Accessed - Erişilme + Erişildi Attachments - Ek dosyalar + Ekler Size @@ -3745,47 +3328,43 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Entry title - Kayıt başlığı + Girdi başlığı Entry notes - Kayıt notları + Girdi notları Entry expires at - Kaydın geçerlilik sonu + Girdi son kullanma tarihi Creation date - Oluşturulma tarihi + Yaratılma tarihi Last modification date - Son değiştirilme tarihi + Son değişiklik tarihi Last access date - Son erişilme tarihi + Son erişim tarihi Attached files - Ek dosyalar + Eklenen dosyalar Entry size - Kayıt büyüklüğü + Girdi byüklüğü Has attachments - Ek dosyaları var + Eklentileri var - Password Strength - Parola zorluğu - - - Has TOTP - Tek kullanımlık parola var + Has TOTP one-time password + TOTP tek kullanımlık parolası var @@ -3808,11 +3387,11 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Expiration - Geçerlilik sonu + Süre bitimi URL - Adres + URL Attributes @@ -3820,7 +3399,7 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Attachments - Ek dosyalar + Dosya ekleri Notes @@ -3828,7 +3407,7 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Autotype - Otomatik yazma + Otomatik yazım Window @@ -3854,6 +3433,10 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Never Asla + + [PROTECTED] + [KORUMALI] + Enabled Etkin @@ -3868,7 +3451,7 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Display current TOTP value - Geçerli tek kullanımlık parola değerini görüntüle + Geçerli TOTP değerini göster Advanced @@ -3876,22 +3459,19 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Default Sequence - Varsayılan sıra + Öntanımlı Sıra - Tags - Etiketler - - - Tags list - Etiket listesi + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> EntryURLModel Invalid URL - Geçersiz adres + Geçersiz URL @@ -3902,75 +3482,91 @@ Var olan ek dosyanın üzerine yazılmasını ister misiniz? Fit to contents - İçeriğe sığdır + İçeriklere sığdır Reset to defaults - Varsayılanlara sıfırla + Öntanımlılara sıfırla + + + Has attachments + Entry attachment icon toggle + Eklentileri var + + + Has TOTP + Entry TOTP icon toggle + TOTP si var - ExportDialog + FdoSecrets::Item - Export options - Dışa aktarma seçenekleri - - - You are about to export your database to an unencrypted file. -This will leave your passwords and sensitive information vulnerable! - - Veritabanını şifrelenmemiş bir dosya olarak dışa aktarmak üzeresiniz. -Bu işlem, parolalarınızı ve önemli bilgilerinizi korumasız kılacak! - - - - Export database to HTML file - Veritabanını HTML olarak dışa aktar - - - HTML file - HTML dosyası - - - database order - veritabanı sıralaması - - - name (ascending) - ada göre (artan) - - - name (descending) - ada göre (azalan) - - - Sort entries by... - Kayıtları sırala… - - - unknown - bilinmiyor + Entry "%1" from database "%2" was used by %3 + "%2" veritabanındaki "%1" girdisi "%3" tarafından kullanıldı - FdoSecrets::DBusMgr + FdoSecrets::Service - Failed to deliver message - İleti gönderilemedi + Failed to register DBus service at %1.<br/> + %1 deki DBus servisi tescil edilemedi.<br/> + + + %n Entry(s) was used by %1 + %1 is the name of an application + %n Girdi %1 tarafından kullanıldı%n Girdi %1 tarafından kullanıldı + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Dosya Adı - Failed to send reply on DBus - Yanıt DBus üzerinden gönderilemedi + Group + Küme + + + Manage + Yönetim + + + Unlock to show + Göstermek için kilidi aç + + + None + Yok + + + + FdoSecrets::SettingsSessionModel + + Application + Uygulama + + + Manage + Yönetim + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + <b>Fdo Gizli Servisi:</b> %1 Unknown Unknown PID - Bilinmiyor + Bilinmeyen Unknown Unknown executable path - Bilinmiyor + Bilinmeyen <i>PID: %1, Executable: %2</i> @@ -3979,82 +3575,7 @@ Bu işlem, parolalarınızı ve önemli bilgilerinizi korumasız kılacak! Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - Başka bir gizli hizmet çalışıyor (%1).<br/>Gizli hizmet bütünleşmesini yeniden etkinleştirmeden önce bu hizmeti durdurun ya da kaldırın. - - - Failed to register DBus service at %1.<br/> - %1 üzerindeki DBus hizmeti kayıt edilemedi.<br/> - - - Failed to register service on DBus at path '%1' - '%1' yolundaki DBus hizmeti kayıt edilemedi. - - - Failed to register database on DBus under the name '%1' - Vertiabanı, '%1' adıyla DBus üzerine kayıt edilemedi - - - Failed to register session on DBus at path '%1' - Oturum, '%1' yolundaki DBus üzerine kayıt edilemedi - - - Failed to register item on DBus at path '%1' - Öge, '%1' yolundaki DBus üzerine kayıt edilemedi - - - Failed to register prompt object on DBus at path '%1' - Soru nesnesi, '%1' yolundaki DBus üzerine kayıt edilemedi - - - - FdoSecrets::Item - - Entry "%1" from database "%2" was used by %3 - "%2" veritabanındaki "%1" kaydı %3 tarafından kullanıldı - - - - FdoSecrets::Service - - %n Entry(s) was used by %1 - %1 is the name of an application - %n kayıt %1 tarafından kullanıldı%n kayıt %1 tarafından kullanıldı - - - - FdoSecrets::SettingsClientModel - - Unknown - Bilinmiyor - - - Non-existing/inaccessible executable path. Please double-check the client is legit. - Çalıştırılabilecek dosyanın yolu bulunamadı ya da erişilemiyor. Kullandığınız istemcinin yasal olduğundan emin olun. - - - - FdoSecrets::SettingsDatabaseModel - - Unlock to show - Görüntülemek için kilidi açın - - - None - Yok - - - - FdoSecrets::UnlockPrompt - - %1 (PID: %2) - %1 (PID: %2) - - - - FdoSecretsPlugin - - <b>Fdo Secret Service:</b> %1 - <b>Fdo gizli hizmeti:</b> %1 + Başka bir gizli servis çalışıyor (%1).<br/>Gizli Servis Bütünleşmesini tekrar etkinleştirmeden önce bunu durdurun/kaldırın. @@ -4064,23 +3585,19 @@ Bu işlem, parolalarınızı ve önemli bilgilerinizi korumasız kılacak! group has no children [boş] - - %1 - Clone - Kopya - %1 - HibpDownloader Online password validation failed - Parola çevrimiçi olarak onaylanamadı + Çevrimiçi parola onaylanması hata verdi IconDownloaderDialog Download Favicons - Site simgelerini indir + Simge İndir Cancel @@ -4090,7 +3607,7 @@ Bu işlem, parolalarınızı ve önemli bilgilerinizi korumasız kılacak! Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. Simgeleri indirmede sorun mu yaşıyorsunuz? -Uygulama ayarlarındaki güvenlik bölümünden DuckDuckGo web sitesi simge hizmetini etkinleştirin. +DuckDuckGo web sitesi simge servisini uygulama ayarlarının güvenlik bölümünden etkinleştirin. Close @@ -4098,35 +3615,35 @@ Uygulama ayarlarındaki güvenlik bölümünden DuckDuckGo web sitesi simge hizm URL - Adres + URL Status Durum + + Please wait, processing entry list... + Lütfen bekleyin, girdi listesi işleniyor... + + + Downloading... + İndiriliyor... + Ok Tamam Already Exists - Zaten var + Zaten Var Download Failed - İndirilemedi + İndirme Başarısız - Please wait, processing entry list… - Lütfen kayıt listesi işlenirken bekleyin… - - - Downloading… - İndiriliyor… - - - Downloading favicons (%1/%2)… - Site simgeleri indiriliyor (%1/%2)… + Downloading favicons (%1/%2)... + Simgeler indiriliyor (%1/%2)... @@ -4144,29 +3661,29 @@ Uygulama ayarlarındaki güvenlik bölümünden DuckDuckGo web sitesi simge hizm Kdbx3Reader missing database headers - veritabanı üst bilgileri eksik + eksik veritabanı başlıkları Header doesn't match hash - Üst bilgiler karma ile eşleşmiyor + Başlık sağlama ile eşleşmiyor Invalid header id size - Üst bilgi kodu boyutu geçersiz + Geçersiz başlık kimliği boyutu Invalid header field length - Üst bilgi alanının uzunluğu geçersiz + Geçersiz başlık alanı genişliği Invalid header data length - Üst bilgi verilerinin uzunluğu geçersiz + Geçersiz başlık veri genişliği Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Belirtilen kimlik doğrulama bilgileri geçersiz. Lütfen yeniden deneyin. -Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir. + Geçersiz kimlik bilgileri sağlandı, lütfen tekrar deneyin. +Bu yeniden oluşursa, veritabanı dosyanız bozuk olabilir. Unable to calculate database key @@ -4174,144 +3691,139 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Unable to issue challenge-response: %1 - Soru-yanıt gönderilemedi: %1 + Zorluk-tepki gerçekleştirilemiyor: %1 Kdbx3Writer Unable to issue challenge-response: %1 - Soru-yanıt gönderilemedi: %1 + Zorluk-tepki gerçekleştirilemiyor: %1 Unable to calculate database key Veritabanı anahtarı hesaplanamadı - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Simetrik şifre IV boyutu geçersiz. - Kdbx4Reader missing database headers - veritabanı üst bilgileri eksik + eksik veritabanı başlıkları Invalid header checksum size - Üst bilgi sağlama boyutu geçersiz + Geçersiz başlık dosya özeti boyutu Header SHA256 mismatch - Üst bilgi SHA256 verisi uyuşmuyor + Başlık SHA256 verisi uyuşmuyor Unknown cipher - Şifre bilinmiyor + Bilinmeyen şifreleme Invalid header id size - Üst bilgi kodu boyutu geçersiz + Geçersiz başlık kimliği boyutu Invalid header field length - Üst bilgi alanının uzunluğu geçersiz + Geçersiz başlık alanı uzunluğu Invalid header data length - Üst bilgi verilerinin uzunluğu geçersiz + Geçersiz başlık veri genişliği Failed to open buffer for KDF parameters in header - Ara bellek üst bilgideki anahtar türetme işlevi parametreleri için açılamadı + Üstbilgideki KDF parametreleri için arabellek açılamadı Unsupported key derivation function (KDF) or invalid parameters - Anahtar türetme işlevi (KDF) desteklenmiyor ya da parametreler geçersiz + Desteklenmeyen anahtar türetme işlevi (KDF) veya geçersiz parametreler Legacy header fields found in KDBX4 file. - KDBX4 dosyasında eski üst bilgi alanları bulundu. + KDBX4 dosyasında eski başlık alanları bulundu. Invalid inner header id size - İç başlık kodu boyutu geçersiz + Geçersiz iç başlık kimlik boyutu Invalid inner header field length - İç başlık alanının uzunluğu geçersiz + Geçersiz iç başlık alanı uzunluğu Invalid inner header binary size - İç başlık ikili dosya boyutu geçersiz + Geçersiz iç başlık ikili boyutu Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - KeePass çeşidi haritası sürümü desteklenmiyor. + Desteklenmeyen KeePass değişken harita sürümü. Invalid variant map entry name length Translation: variant map = data structure for storing meta data - Çeşit haritası kayıt adı uzunluğu geçersiz + Geçersiz değişken harita girdi adı uzunluğu Invalid variant map entry name data Translation: variant map = data structure for storing meta data - Çeşit haritası kayıt adı verisi geçersiz + Geçersiz değişken harita girdi adı verisi Invalid variant map entry value length Translation: variant map = data structure for storing meta data - Çeşit haritası kayıt değeri uzunluğu geçersiz + Geçersiz değişken harita girdi değeri uzunluğu Invalid variant map entry value data Translation comment: variant map = data structure for storing meta data - Çeşit haritası kayıt değeri verisi geçersiz + Geçersiz değişken harita girdi değeri verisi Invalid variant map Bool entry value length Translation: variant map = data structure for storing meta data - Çeşit haritası Bool kayıt değeri uzunluğu geçersiz + Geçersiz değişken harita Bool girdi değeri uzunluğu Invalid variant map Int32 entry value length Translation: variant map = data structure for storing meta data - Çeşit haritası Int32 kayıt değeri uzunluğu geçersiz + Geçersiz değişken harita Int32 girdi değeri uzunluğu Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - Çeşit haritası UInt32 kayıt değeri uzunluğu geçersiz + Geçersiz değişken harita UInt32 girdi değeri uzunluğu Invalid variant map Int64 entry value length Translation: variant map = data structure for storing meta data - Çeşit haritası Int64 kayıt değeri uzunluğu geçersiz + Geçersiz değişken harita Int64 girdi değeri uzunluğu Invalid variant map UInt64 entry value length Translation: variant map = data structure for storing meta data - Çeşit haritası UInt64 kayıt değeri uzunluğu geçersiz + Geçersiz değişken harita UInt64 girdi değeri uzunluğu Invalid variant map entry type Translation: variant map = data structure for storing meta data - Çeşit haritası kayıt türü geçersiz + Geçersiz değişken harita girdi türü Invalid variant map field type size Translation: variant map = data structure for storing meta data - Çeşit haritası alan türü boyutu geçersiz + Geçersiz değişken harita alan tipi boyutu Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Belirtilen kimlik doğrulama bilgileri geçersiz. Lütfen yeniden deneyin. -Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir. + Geçersiz kimlik bilgileri sağlandı, lütfen tekrar deneyin. +Bu yeniden oluşursa, veritabanı dosyanız bozuk olabilir. (HMAC mismatch) @@ -4319,71 +3831,81 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Unable to calculate database key: %1 - Veritabanı anahtarı hesaplanamadı: %1 + Veritabanı anahtarı hesaplanamıyor: %1 Kdbx4Writer Invalid symmetric cipher algorithm. - Simetrik şifre algoritması geçersiz. + Geçersiz simetrik şifreleme algoritması. Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - Simetrik şifre IV boyutu geçersiz. + Geçersiz simetrik şifreleme IV boyutu. Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - Anahtar türetme işlevi parametreleri çeşit haritası serileştirilemedi + KDF parametreleri değişken haritası serileştirme başarısız Unable to calculate database key: %1 - Veritabanı anahtarı hesaplanamadı: %1 + Veritabanı anahtarı hesaplanamıyor: %1 KdbxReader Unsupported cipher - Şifre desteklenmiyor + Desteklenmeyen şifreleme Invalid compression flags length - Sıkıştırma bayraklarının uzunluğu geçersiz + Geçersiz sıkıştırma bayrakları uzunluğu Unsupported compression algorithm - Sıkıştırma algoritması desteklenmiyor + Desteklenmeyen sıkıştırma algoritması Invalid master seed size - Ana tohum boyutu geçersiz + Geçersiz ana çekirdek boyutu Invalid transform seed size - Dönüştürme tohumu boyutu geçersiz + Geçersiz dönüşüm çekirdek boyutu Invalid transform rounds size - Dönüştürme turu boyutu geçersiz + Geçersiz dönüşüm turu boyutu Invalid start bytes size - Başlangıç baytı boyutu geçersiz + Geçersiz başlangıç bayt boyutu Invalid random stream id size - Rastgele akış kodu boyutu geçersiz + Geçersiz rastgele akış kimliği boyutu Invalid inner random stream cipher - İç rastgele akış şifresi geçersiz + Geçersiz dahili rastgele akış şifrelemesi Not a KeePass database. - Bir KeePass veritabanı değil. + KeePass veritabanı değil. + + + 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. + Seçilen dosya eski bir KeePass1 veritabanıdır (.kdb). + +Veritabanı > 'KeePass1 veritabanı içe aktar...' üzerine tıklayarak içe aktarabilirsiniz. +Bu tek yönlü bir yer değiştirmedir. İçe aktarılan veritabanını eski KeePassX 0.4 sürümüyle açamayacaksınız. Unsupported KeePass 2 database version. @@ -4391,40 +3913,30 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Invalid cipher uuid length: %1 (length=%2) - Şifre eşsiz kodu uzunluğu geçersiz: %1 (uzunluk=%2) + Geçersiz şifreleme UUID uzunluğu: %1 (uzunluk=%2) Unable to parse UUID: %1 - Eşsiz kod işlenemedi: %1 + UUID ayrıştırılamadı: %1 Failed to read database file. Veritabanı dosyası okunamadı. - - 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. - Seçilmiş dosya eski bir KeePass 1 veri tabanıdır (.kdb). - -Veritabanı > İçe aktar… > KeePass 1 veritabanı üzerine tıklayarak içe aktarabilirsiniz. -Bu aktarım tek yönlüdür. İçe aktarılan veritabanını eski KeePassX 0.4 sürümüyle açamazsınız. - KdbxXmlReader XML parsing failure: %1 - XML işlenemedi: %1 + XML ayrıştırma başarısız: %1 No root group - Kök grup yok + Kök küme yok Missing icon uuid or data - Simge eşsiz kodu ya da verisi eksik + Uuid simgesi veya veri eksik Missing custom data key or value @@ -4432,55 +3944,55 @@ Bu aktarım tek yönlüdür. İçe aktarılan veritabanını eski KeePassX 0.4 s Multiple group elements - Birkaç grup bileşeni + Çoklu küme elementleri Null group uuid - Grup eşsiz kodu null + Boş küme uuid Invalid group icon number - Grup simgesi numarası geçersiz + Geçersiz küme simge numarası Invalid EnableAutoType value - EnableAutoType değeri geçersiz + Geçersiz Otomatik Yazım Etkinleştirme değeri Invalid EnableSearching value - EnableSearching değeri geçersiz + Geçersiz Arama Etkin değeri No group uuid found - Grup eşsiz kodu bulunamadı + Kümede uuid bulunamadı Null DeleteObject uuid - DeleteObject eşsiz kodu null + Boş "DeleteObject" UUID Missing DeletedObject uuid or time - DeletedObject eşsiz kodu ya da zaman eksik + SilinmişNesne uuid veya zamanı eksik Null entry uuid - Kayıt eşsiz kodu null + Boş uuid girdisi Invalid entry icon number - Kayıt simgesi numarası geçersiz + Geçersiz simge numarası girdisi History element in history entry - Geçmiş kaydında geçmiş bileşeni + Geçmiş girdisinde geçmiş element No entry uuid found - Kayıdın eşsiz kodu bulunamadı + Uuid girdisi bulunamadı History element with different uuid - Geçmiş ögesinin eşsiz kodu farklı + Farklı uuid ile geçmiş ögesi Duplicate custom attribute found @@ -4488,39 +4000,39 @@ Bu aktarım tek yönlüdür. İçe aktarılan veritabanını eski KeePassX 0.4 s Entry string key or value missing - Kayıt dizgesi anahtarı veya değeri eksik + Giriş dizesi anahtarı veya değeri eksik Entry binary key or value missing - Kayıt ikili anahtarı veya değeri eksik + Girdi ikili anahtarı veya değeri eksik Auto-type association window or sequence missing - Otomatik yazma ilişkilendirme penceresi ya da sırası eksik + Otomatik Yazım ilişkilendirme penceresi veya sırası eksik Invalid bool value - Bool değeri geçersiz + Geçersiz bool değeri Invalid date time value - Tarih saat değeri geçersiz + Geçersiz tarih zaman değeri Invalid color value - Renk değeri geçersiz + Geçersiz renk değeri Invalid color rgb part - Renk RGB bölümü geçersiz + Geçersiz rgb renk parçası Invalid number value - Sayı değeri geçersiz + Geçersiz sayı değeri Invalid uuid value - Eşsiz kod değeri geçersiz + Geçersiz uuid değeri Unable to decompress binary @@ -4533,89 +4045,89 @@ Bu aktarım tek yönlüdür. İçe aktarılan veritabanını eski KeePassX 0.4 s Line %2, column %3 XML hatası: %1 -%2. satır, %3. sütun +Satır %2, sütun %3 KeeAgentSettings Invalid KeeAgent settings file structure. - KeeAgent ayar dosyası yapısı geçersiz. + Geçersiz KeeAgent ayar dosyası yapısı. Private key is an attachment but no attachments provided. - Kişisel anahtar bir ek dosya. Ancak herhangi bir ek dosya belirtilmemiş. + Özel anahtar bir dosya eki ama hiç bir dosya eki sağlanmadı. Private key is empty - Kişisel anahtar boş + Özel anahtar boş File too large to be a private key - Dosya bir kişisel anahtar olmak için çok büyük + Dosya bir özel anahtar olmak için çok büyük Failed to open private key - Kişisel anahtar açılamadı + Özel anahtarı açma başarısız KeePass1OpenWidget Unable to open the database. - Veritabanı açılamadı. + Veritabanı açılamıyor. Import KeePass1 Database - KeePass 1 veritabanını içe aktar + KeePass1 veritabanı içe aktar KeePass1Reader Unable to read keyfile. - Anahtar dosyası okunamadı. + Anahtar dosyası okunamıyor. Not a KeePass database. - Bir KeePass veritabanı değil. + KeePass veritabanı değil. Unsupported encryption algorithm. - Şifreleme algoritması desteklenmiyor. + Desteklenmeyen şifreleme algoritması. Unsupported KeePass database version. - KeePass veritabanı sürümü desteklenmiyor. + Desteklenmeyen KeePass veritabanı sürümü. Unable to read encryption IV IV = Initialization Vector for symmetric cipher - IV şifrelemesi okunamadı + Şifreleme IV okunamadı Invalid number of groups - Grup sayısı geçersiz + Geçersiz küme numarası Invalid number of entries - Kayıt sayısı geçersiz + Geçersiz giriş numarası Invalid content hash size - İçerik karma boyutu geçersiz + Geçersiz içerik karma boyutu Invalid transform seed size - Dönüştürme tohumu boyutu geçersiz + Geçersiz dönüşüm çekirdek boyutu Invalid number of transform rounds - Dönüştürme turu sayısı geçersiz + Geçersiz dönüşüm turu sayısı Unable to construct group tree - Grup ağacı oluşturulamadı + Küme ağacı oluşturulamadı Root @@ -4623,116 +4135,116 @@ Line %2, column %3 Key transformation failed - Anahtar dönüştürülemedi + Anahtar dönüştürme başarısız Invalid group field type number - Grup alanı türünün numarası geçersiz + Geçersiz küme alanı türü numarası Invalid group field size - Grup alanının boyutu geçersiz + Geçersiz küme alanı boyutu Read group field data doesn't match size - Okunan grup alanı verileri boyutla eşleşmiyor + Okuma kümesi alanı verileri boyutla eşleşmiyor Incorrect group id field size - Grup kodu alanının boyutu hatalı + Hatalı küme kimliği alan boyutu Incorrect group creation time field size - Grup oluşturulma zamanı alanının boyutu hatalı + Hatalı küme oluşturma zaman alanı boyutu Incorrect group modification time field size - Grup değiştirilme zamanı alanının boyutu hatalı + Hatalı küme değişiklik zaman alanı boyutu Incorrect group access time field size - Grup erişilme zamanı alanının boyutu hatalı + Hatalı küme erişim zamanı alan boyutu Incorrect group expiry time field size - Grup geçerlilik sonu alanının boyutu hatalı + Hatalı küme zaman aşımı alan boyutu Incorrect group icon field size - Grup simge alanının boyutu geçersiz + Geçersiz küme simge alanı boyutu Incorrect group level field size - Grup düzey alanının boyutu geçersiz + Geçersiz küme seviye alanı boyutu Invalid group field type - Grup alanının türü geçersiz + Geçersiz küme alanı tipi Missing group id or level - Grup kodu ya da düzeyi eksik + Eksik küme kimliği veya seviyesi Missing entry field type number - Kayıt alanının türü numarası eksik + Eksik girdi alanı tipi numarası Invalid entry field size - Kayıt alanının boyutu geçersiz + Geçersiz girdi alanı boyutu Read entry field data doesn't match size - Okunan kayıt alanı verisi boyutu eşleşmiyor + Giriş alan verisi okuma boyutuyla eşleşmiyor + + + Invalid entry uuid field size + Geçersiz girdi UUID alan boyutu Invalid entry group id field size - Kayıt grup kodu alanının boyutu geçersiz + Geçersiz küme kimliği alan boyutu girdisi Invalid entry icon field size - Kayıt simgesi alanının boyutu geçersiz + Geçersiz giriş simgesi alan boyutu Invalid entry creation time field size - Kayıt oluşturulma zamanı alanının boyutu geçersiz + Geçersiz giriş oluşturma zamanı alan boyutu Invalid entry modification time field size - Kayıt değiştirilme zamanı alanının boyutu geçersiz + Geçersiz giriş değiştirme zamanı alan boyutu Invalid entry expiry time field size - Kayıt geçerlilik sonu alanının boyutu geçersiz + Geçersiz giriş süre sonu alan boyutu Invalid entry field type - Kayıt alanının türü geçersiz + Geçersiz girdi alanı tipi unable to seek to content position - içerik konumuna ulaşılamadı + içerik konumuna ulaşılamıyor Invalid credentials were provided, please try again. If this reoccurs, then your database file may be corrupt. - Belirtilen kimlik doğrulama bilgileri geçersiz. Lütfen yeniden deneyin. -Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir. + Geçersiz kimlik bilgileri sağlandı, lütfen tekrar deneyin. +Bu yeniden oluşursa, veritabanı dosyanız bozuk olabilir. Unable to calculate database key Veritabanı anahtarı hesaplanamadı - - Invalid entry UUID field size - Kayıt eşsiz kod alanının boyutu geçersiz - KeeShare Invalid sharing reference - Paylaşım referansı geçersiz + Geçersiz paylaşım referansı Inactive share %1 @@ -4740,11 +4252,11 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Imported from %1 - %1 üzerinden içe aktarıldı + %1 den içe aktarıldı Exported to %1 - %1 üzerine dışa aktarıldı + %1 klasörüne aktarıldı Synchronized with %1 @@ -4752,11 +4264,11 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Import is disabled in settings - İçe aktarma özelliği ayarlardan devre dışı bırakılmış + Ayarlarda içe aktarma devre dışı Export is disabled in settings - Dışa aktarma özelliği ayarlardan devre dışı bırakılmış + Ayarlarda dışa aktarma devre dışı Inactive share @@ -4764,26 +4276,26 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Imported from - Şuradan içe aktarıldı + İçe aktarıldı Exported to - Şuraya dışa aktarıldı + Dışa aktarıldı Synchronized with - Şununla eşitlendi + Eşitlendi KeyComponentWidget Key Component - Anahtar bileşeni + Anahtar Bileşen Key Component Description - Anahtar bileşeni açıklaması + Anahtar Bileşen Açıklaması Cancel @@ -4791,7 +4303,27 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Key Component set, click to change or remove - Anahtar bileşeni ayarlandı. Değiştirmek ya da kaldırmak için tıklayın + Anahtar Bileşen seti, değiştirmek veya kaldırmak için tıkla + + + Add %1 + Add a key component + Ekle %1 + + + Change %1 + Change a key component + Değiştir %1 + + + Remove %1 + Remove a key component + Kaldır %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 ayarlı, değiştirmek veya kaldırmak için tıkla @@ -4802,12 +4334,16 @@ Bu sorunla yeniden karşılaşırsanız, veritabanı dosyası bozulmuş olabilir Key File - Anahtar dosyası + Anahtar Dosyası + + + <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>Ek güvenlik için rasgele bayt içeren bir anahtar dosyası ekleyebilirsiniz.</p><p>Gizli tutmalı ve asla kaybetmemelisin yoksa kilitleneceksin!</p> Error loading the key file '%1' Message: %2 - '%1' anahtar dosyası yüklenirken sorun çıktı + '%1' anahtar dosyası yüklenirken hata İleti: %2 @@ -4818,17 +4354,21 @@ Message: %2 All files Tüm dosyalar + + Create Key File... + Anahtar Dosyası Oluştur... + Error creating key file - Anahtar dosyası oluşturulurken sorun çıktı + Anahtar dosyası oluşturulurken hata Unable to create key file: %1 - Anahtar dosyası oluşturulamadı: %1 + Anahtar dosyası oluşturulamıyor: %1 Select a key file - Bir anahtar dosyası seçin + Bir anahtar dosyası seç Browse for key file @@ -4840,80 +4380,41 @@ Message: %2 Invalid Key File - Anahtar dosyası geçersiz + Geçersiz Anahtar Dosyası You cannot use the current database as its own keyfile. Please choose a different file or generate a new key file. - Var olan veritabanını kendi anahtar dosyası olarak kullanamazsınız. Lütfen başka bir dosya seçin ya da yeni bir anahtar dosyası oluşturun. + Mevcut veritabanını kendi anahtar dosyası olarak kullanamazsınız. Lütfen farklı bir dosya seçin veya yeni bir anahtar dosyası oluşturun. Suspicious Key File - Anahtar dosyası şüpheli + Şüpheli Anahtar Dosyası 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? - Seçilmiş anahtar dosyası bir parola veritabanı dosyasına benziyor. Anahtar dosya, içeriği sabit ve değişmeyen bir dosya olmalıdır. Yoksa veritabanına erişimi sonsuza kadar kaybedersiniz. -Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? + Seçilen anahtar dosyası bir parola veritabanı dosyasına benziyor. Anahtar dosya, değişmeyen statik bir dosya olmalıdır, aksi takdirde veritabanınıza sonsuza kadar erişiminizi kaybedersiniz. +Bu dosyaya devam etmek istediğinizden emin misiniz? Old key file format - Anahtar dosyası biçimi eski + Eski anahtar dosya biçimi You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. - Gelecekte KeePassXC tarafından desteklenmeyebilecek eski bir<br> anahtar dosyası biçimi seçtiniz.<br><br>Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı değerlendirin. + Gelecekte desteklenmeyebilecek eski bir anahtar<br>dosyası biçimi seçtiniz. <br><br>Lütfen yeni bir anahtar dosyası oluşturmayı düşünün. Generate a new key file or choose an existing one to protect your database. - Veritabanını korumak için yeni bir anahtar dosyası oluşturun ya da var olan birini seçin. + Veritabanınızı korumak için yeni bir anahtar dosyası oluşturun veya halihazırdaki birini seçin. Note: Do NOT use a file that may change as that will prevent you from unlocking your database. - Not: Veritabanının kilidinin açılmasını engelleyeceği için içeriği değişebilecek bir dosya kullanmayın! + Not: Veritabanınızın kilidini açmanızı engelleyeceği için değişebilecek bir dosya kullanmayın! Browse… - Göz at… - - - Add Key File - Anahtar dosyası ekle - - - Change Key File - Anahtar dosyasını değiştir - - - Remove Key File - Anahtar dosyasını kaldır - - - Key File set, click to change or remove - Anahtar dosyası ayarlandı. Değiştirmek ya da kaldırmak için tıklayın - - - <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>Ek güvenlik sağlamak için rastgele baytlar içeren bir anahtar dosyası ekleyebilirsiniz.</p><p>Bu dosyayı gizli tutmalı ve asla kaybetmemelisiniz yoksa kilidi açamazsınız.</p> - - - Create Key File… - Anahtar dosyası oluştur… - - - - MacUtils - - Invalid key code - Anahtar kodu geçersiz - - - Global shortcut already registered to %1 - %1 için zaten bir genel kısayol kaydı var - - - Could not register global shortcut - Genel kısayol kaydı oluşturulamadı + Gözat... @@ -4928,7 +4429,7 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? &Groups - &Gruplar + &Kümeler &Tools @@ -4968,11 +4469,11 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? &URL - &Adres + &URL Copy URL to clipboard - Adresi panoya kopyala + URL'yi panoya kopyala &Notes @@ -4984,11 +4485,11 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? Copy &TOTP - &Tek kullanımlık parolayı kopyala + &TOTP'yi kopyala E&mpty recycle bin - Çöpü b&oşalt + Geri dönüşüm kutusunu b&oşalt Clear history @@ -4996,7 +4497,7 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? Access error for config file %1 - Yapılandırma dosyasına erişim hatası %1 + Yapılandırma dosyası için erişim hatası %1 Settings @@ -5004,47 +4505,65 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? Toggle window - Pencereyi aç/kapat + Pencereyi aç/kapa Quit KeePassXC - KeePassXC uygulamasından çık + KeePassXC'den Çık + + + Please touch the button on your YubiKey! + Lütfen YubiKey'inizdeki düğmeye dokunun! + + + 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. + UYARI: KeePassXC'nin kararsız inşasını kullanıyorsunuz! +Yüksek bozulma tehlikesi bulunmaktadır, veri tabanlarınızın yedeğini alın. +Bu sürüm, üretimde kullanıma uygun değildir. &Donate - &Bağış yapın + &Bağış + + + 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. + Uyarı: Qt sürümünüz Keepassxc'nin ekran klavyesiyle çökmesine neden olabilir! +Keepassxc indirme sayfasında mevcut Appımage kullanmanızı öneririz. &Import - İç&e aktar + &İçe Aktar Create a new database - Yeni bir veritabanı oluştur + Yeni veritabanı oluştur Merge from another KDBX database - Başka bir KDBX veritabanıyla birleştir + Başka bir KDBX veritabanından birleştir Add a new entry - Yeni kayıt ekle + Yeni girdi ekle View or edit entry - Kaydı görüntüle ya da düzenle + Girdiyi görüntüle veya düzenle Add a new group - Yeni bir grup ekle + Yeni bir küme ekle Perform &Auto-Type - &Otomatik yaz + &Otomatik Yazım Gerçekleştir Open &URL - &Adresi aç + URL'yi &Aç Import a KeePass 1 database @@ -5054,21 +4573,27 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? Import a CSV file CSV dosyasını içe aktar + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + NOT: KeePassXC'nin yayın öncesi bir sürümünü kullanıyorsunuz! +Bazı hatalar ve küçük sorunlar olabilir, bu sürüm şu an dağıtımda değildir. + Check for updates on startup? - Başlangıçta güncellemeler denetlensin mi? + Başlangıçta güncellemeleri kontrol et? Would you like KeePassXC to check for updates on startup? - KeePassXC uygulamasının başlatılırken güncellemeleri denetlemesini ister misiniz? + KeePassXC'in başlangıçta güncellemeleri kontrol etmesini ister misiniz? You can always check for updates manually from the application menu. - Güncellemeleri her zaman uygulama menüsünden el ile denetleyebilirsiniz. + Güncellemeleri her zaman elle uygulama menüsünden kontrol edebilirsiniz. &Export - &Dışa Aktar + Dışa &Aktar Sort &A-Z @@ -5080,39 +4605,39 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? &Password Generator - &Parola oluşturucu + &Parola Oluşturucu Import a 1Password Vault - 1Password kasasını içe aktar + Bir 1Password kasasını içeri al &Getting Started - &Kullanmaya başlamak + &Başlangıç &User Guide - &Kullanıcı rehberi + &Kullanıcı Rehberi &Keyboard Shortcuts - &Tuş takımı kısayolları + &Klavye Kısayolları &Recent Databases - &Son kullanılan veritabanları + &Geçmiş Veritabanları &Entries - &Kayıtlar + &Girdiler Copy Att&ribute - Ö&zniteliği kopyala + &Özniteliği Kopyala TOTP - Tek kullanımlık parola + TOTP View @@ -5124,75 +4649,79 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? &Check for Updates - &Güncellemeleri denetle + &Güncellemeleri Denetle &Open Database… - &Veritabanı aç… + &Veritabanı Aç... &Save Database - Veritabanını &kaydet + &Veritabanını Kaydet &Close Database - Veritabanını ka&pat + &Veritabanını Kapat &New Database… - &Yeni veritabanı… + &Yeni Veritabanı... &Merge From Database… - &Veritabanıyla birleştir… + &Veritabanından Birleştir... &New Entry… - Kayıt &ekle… + &Yeni Girdi... &Edit Entry… - Kaydı &düzenle… + &Girdiyi Düzenle... &Delete Entry… - Kaydı &sil… + &Girdiyi Sil... &New Group… - Grup &ekle… + &Yeni Küme... &Edit Group… - Grubu &düzenle… + &Kümeyi Düzenle... &Delete Group… - Grubu &sil… + &Kümeyi Sil... Download All &Favicons… - &Tüm site simgelerini indir… + &Tüm Simgeleri İndir... Sa&ve Database As… - &Veritabanını farklı kaydet… + &Veritabanını Farklı Kaydet... Database &Security… - &Veritabanı güvenliği… + &Veritabanı Güvenliği... + + + Database &Reports... + &Veritabanı Raporları... Statistics, health check, etc. - İstatistikler, sağlık taraması vb. + İstatistikler, sağlık kontrolü vb. &Database Settings… - &Veritabanı ayarları… + &Veritabanı Ayarları… &Clone Entry… - Kaydı &kopyala… + &Girdiyi Klonla... Move u&p @@ -5200,7 +4729,7 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? Move entry one step up - Kaydı bir sıra yukarı taşır + Girdiyi bir adım yukarı taşı Move do&wn @@ -5208,83 +4737,91 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? Move entry one step down - Kaydı bir sıra aşağı taşır + Girdiyi bir adım aşağı taşı Copy &Username - &Kullanıcı adını kopyala + &Kullanıcı Adını Kopyala Copy &Password - &Parolayı kopyala + &Parolayı Kopyala Download &Favicon - &Site simgesini indir + &Simge İndir + + + &Lock Databases + &Veritabanlarını Kilitle &CSV File… - &CSV dosyası… + &CSV Dosyası... &HTML File… - &HTML dosyası… + &HTML Dosyası... KeePass 1 Database… - KeePass 1 veritabanı… + KeePass 1 Veritabanı... 1Password Vault… - 1Password kasası… + 1Password Kasası... CSV File… - CSV dosyası… + CSV Dosyası... Show TOTP - Tek kullanımlık parolayı görüntüle + ZTSP'yi göster Show QR Code - QR kodunu görüntüle + QR Kodunu Göster Set up TOTP… - Tek kullanımlık parola ayarla… + TOTP Ayarla... Report a &Bug - Hata &bildir + Hata &Bildir Open Getting Started Guide - Kullanmaya başlarken rehberini aç + Başlangıç Klavuzunu aç &Online Help - &Çevrimiçi yardım + &Çevrimiçi Yardım Go to online documentation - Çevrimiçi belgelere git + Çevrimiçi Belgelere git Open User Guide - Kullanıcı rehberini aç + Kullanıcı Klavuzunu aç + + + Save Database Backup... + Veritabanı Yedeğini Kaydet... Add key to SSH Agent - Anahtarı SSH uygulamasına ekle + SSH Vekiline bir anahtar ekle Remove key from SSH Agent - Anahtarı SSH uygulamasından kaldır + SSH Vekilinden bir anahtarı sil Compact Mode - Küçük kip + Küçültülmüş Kip Automatic @@ -5300,91 +4837,59 @@ Bu dosyayı kullanarak ilerlemek istediğinize emin misiniz? Classic (Platform-native) - Klasik (sistem için doğal) + Klasik (Doğal sistem) Show Toolbar - Araç çubuğu görüntülensin - - - Show Groups Panel - Gruplar panosu görüntülensin + Araç Çubuğunu Göster Show Preview Panel - Ön izleme panosu görüntülensin + Önizleme Panelini Göster Don't show again for this version - Bu sürüm için bir daha görüntülenmesin + Bu sürüm için bir daha gösterme Restart Application? - Uygulama yeniden başlatılsın mı? + Uygulamayı yeniden başlat? You must restart the application to apply this setting. Would you like to restart now? - Bu ayarın etkin olması için uygulamayı yeniden başlatmalısınız. Şimdi yeniden başlatmak ister misiniz ? + Bu ayarı uygulamak için uygulamayı yeniden başlatmalısınız. Şimdi uygulamayı yeniden başlatmak ister misiniz ? + + + Perform Auto-Type Sequence + Otomatik Yazım Sırası + + + {USERNAME} + {KULLANICI ADI} + + + {USERNAME}{ENTER} + {KULLANICI ADI}{ENTER} + + + {PASSWORD} + {PAROLA} + + + {PASSWORD}{ENTER} + {PAROLA}{ENTER} Always on Top - Her zaman üstte + Her Zaman Üstte Hide Usernames - Kullanıcı adları gizlensin + Kullanıcı Adlarını Gizle Hide Passwords - Parolalar gizlensin - - - Database &Reports… - Veritabanı &raporları… - - - Save Database Backup… - Veritabanı yedeği kaydet… - - - Clone Group... - Grubu kopyala… - - - 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. - UYARI: Kararsız bir KeePassXC sürümü kullanıyorsunuz! -Veriler için yüksek bozulma riski bulunuyor. Veri tabanlarınızın yedeğini alın. -Bu sürüm, günlük kullanım için uygun değildir. - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - NOT: Yayın öncesi bir KeePassXC sürümü kullanıyorsunuz! -Bazı hatalar ve küçük sorunlarla karşılaşabilirsiniz. Bu sürüm deneme amacıyla yayınlanmıştır. - - - 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. - UYARI: Kullandığınız Qt sürümü KeePassXC ekran tuş takımının çökmesine neden olabilir. -KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir. - - - Please present or touch your YubiKey to continue… - Lütfen, ilerlemek için YubiKey anahtarını takın ya da üzerindeki düğmeye dokunun… - - - Restore Entry(s) - Kayıtları geri yükle - - - &Lock Database - Veritabanını &kilitle - - - Lock &All Databases - &Tüm veritabanlarını kilitle + Parolaları Gizle @@ -5399,11 +4904,11 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Unlock database - Veritabanı kilidini aç + Veritabanı kilidini kaldır Unlock database to show more information - Daha fazla bilgi görmek için veritabanı kilidini açın + Daha fazla bilgi göstermek için veritabanı kilidini aç Lock database @@ -5425,181 +4930,173 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Merger Creating missing %1 [%2] - Eksik %1 [%2] oluşturuluyor + Eksik oluşturuluyor %1 [%2] Relocating %1 [%2] - %1 [%2] yeniden yerleştiriliyor + Taşınıyor %1 [%2] Overwriting %1 [%2] - %1 [%2] üzerine yazılıyor + Üzerine yazılıyor %1 [%2] older entry merged from database "%1" - eski kayıt "%1" veritabanıyla birleştirildi + eski girdi "%1" veritabanıyla birleştirildi Adding backup for older target %1 [%2] - %1 [%2] eski hedefi için yedek ekleniyor + Eski hedef için yedekleme ekle %1 [%2] Adding backup for older source %1 [%2] - %1 [%2] eski kaynağı için yedekleme ekleniyor + Eski kaynak için yedekleme ekle %1 [%2] Reapplying older target entry on top of newer source %1 [%2] - %1 [%2] eski hedef kaydı yeni kaynağın üstüne yeniden uygulanıyor + Eski hedef girişini yeni kaynağın üstüne yeniden uygula %1 [%2] Reapplying older source entry on top of newer target %1 [%2] - %1 [%2] eski kaynak kaydı yeni hedefin üstüne yeniden uygulanıyor + Eski kaynak girişini yeni hedefin üstüne yeniden uygulama %1 [%2] Synchronizing from newer source %1 [%2] - %1 [%2] yeni kaynaktan eşitleniyor + Yeni kaynaktan eşitle %1 [%2] Synchronizing from older source %1 [%2] - %1 [%2] eski kaynaktan eşitleniyor + Eski kaynaktan eşitle %1 [%2] Deleting child %1 [%2] - %1 [%2] alt ögesi siliniyor + Alt girişler siliniyor %1 [%2] Deleting orphan %1 [%2] - %1 [%2] sahipsiz ögesi siliniyor + Sahipsizler siliniyor %1 [%2] Changed deleted objects - Silinmiş nesneler değiştirildi + Değiştirilen silinmiş nesneler Adding missing icon %1 - Eksik %1 simgesi ekleniyor + Eksik simge ekleniyor %1 Removed custom data %1 [%2] - %1 [%2] özel verileri kaldırıldı + Özel veri kaldırıldı %1 [%2] Adding custom data %1 [%2] - %1 [%2] özel verileri ekleniyor + Özel veri eklendi %1 [%2] NewDatabaseWizard + + Create a new KeePassXC database... + Yeni bir KeePassXC veritabanı oluştur... + Root Root group Kök - - Create a new KeePassXC database… - Yeni bir KeePassXC veritabanı oluştur… - NewDatabaseWizardPage WizardPage - Yardımcı sayfası + SayfaSihirbazı Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Veritabanı şifreleme ayarlarını buradan düzenleyebilirsiniz. Endişelenmeyin, bu ayarları daha sonra veritabanı ayarlarından değiştirebilirsiniz. + Burada veritabanı şifreleme ayarlarını düzenleyebilirsiniz. Endişelenmeyin, bunları daha sonra veritabanı ayarlarında değiştirebilirsiniz. Advanced Settings - Gelişmiş ayarlar + Gelişmiş Ayarlar Simple Settings - Temel ayarlar + Temel Ayarlar Encryption Settings - Şifreleme ayarları + Şifreleme Ayarları NewDatabaseWizardPageDatabaseKey Database Credentials - Veritabanı kimlik doğrulama bilgileri + Veritabanı Kimlik Bilgileri A set of credentials known only to you that protects your database. - Veritabanınızı koruyan, yalnız sizin bildiğiniz kimlik doğrulama bilgileri kümesi + Veritabanınızı koruyan, sadece sizce bilinen bir grup kimlik bilgisi NewDatabaseWizardPageEncryption Encryption Settings - Şifreleme ayarları + Şifreleme Ayarları Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - Veritabanı şifreleme ayarlarını buradan düzenleyebilirsiniz. Endişelenmeyin, bu ayarları daha sonra veritabanı ayarlarından değiştirebilirsiniz. + Burada veritabanı şifreleme ayarlarını düzenleyebilirsiniz. Endişelenmeyin, bunları daha sonra veritabanı ayarlarında değiştirebilirsiniz. NewDatabaseWizardPageMetaData General Database Information - Genel veritabanı bilgileri + Genel Veritabanı Bilgileri Please fill in the display name and an optional description for your new database: - Lütfen yeni veritabanı için görüntülenecek bir ad ve isteğe bağlı bir açıklama yazın: + Lütfen yeni veritabanı için görünen bir isim ve isteğe bağlı bir açıklama girin: NixUtils Password Manager - Parola yöneticisi - - - Global shortcut already registered to %1 - %1 için zaten bir genel kısayol kaydı var - - - Could not register global shortcut - Genel kısayol kaydı oluşturulamadı + Parola Yönetici OpData01 Invalid OpData01, does not contain header - OpData01 geçersiz. Üst bilgi içermiyor + Geçersiz OpData01, başlık içermiyor Unable to read all IV bytes, wanted 16 but got %1 - IV baytlarının tümü okunamadı. 16 istendi ancak %1 alındı + Tüm IV baytları okunamadı, 16 istendi ama %1 alındı Unable to init cipher for opdata01: %1 - OpData01 için şifre hazırlanamadı: %1 + opdata01 için şifreleme başlatılamıyor: %1 Unable to read all HMAC signature bytes - HMAC imza baytlarnın tümüı okunamadı + Tüm HMAC imza bayları okunamadı Malformed OpData01 due to a failed HMAC - HMAC sorunu yüzünden OpData01 hatalı + Hatalı HMAC yüzünden OpData01 kusurlu Unable to process clearText in place - Düz metin yerinde işlenemedi + Bulunulan yerde clearText komutu çalıştırılamıyor Expected %1 bytes of clear-text, found %2 - %1 bayt düz metin bekleniyordu, %2 bulundu + %1 bayt boş-yazı bekleniyordu, %2 bulundu @@ -5607,7 +5104,7 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Read Database did not produce an instance %1 - Veritabanı okuması bir kopya oluşturmadı + Read Database komutu bir örnek oluşturmadı %1 @@ -5615,42 +5112,42 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< OpVaultReader Directory .opvault must exist - .opvault klasörü var olmalıdır + Dizin .opvault mevcut olmalıdır Directory .opvault must be readable - .opvault klasörü okunabilir olmalıdır + Dizin .opvault okunabilir olmalıdır Directory .opvault/default must exist - .opvault/default klasörü var olmalıdır + Dizin .opvault/default mevcut olmalıdır Directory .opvault/default must be readable - .opvault/default klasörü okunabilir olmalıdır + Dizin .opvault/default okunabilir olmalıdır Unable to decode masterKey: %1 - Asıl anahtar çözümlenemedi: %1 + masterKey çözümlenemedi: %1 Unable to derive master key: %1 - Asıl anahtar türetilemedi: %1 + master key türetilemedi: %1 OpenSSHKey Invalid key file, expecting an OpenSSH key - Anahtar dosyası geçersiz. Bir OpenSSH anahtarı bekleniyor + Geçersiz anahtar dosyası, OpenSSH anahtarı bekleniyor PEM boundary mismatch - PEM sınırları uyuşmuyor + PEM limitleri uyumsuz Base64 decoding failed - Base64 kodu çözülemedi + Base64 çözme başarısız Key file way too small. @@ -5658,7 +5155,7 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Key file magic header id invalid - Anahtar dosyası magic üst bilgisi kodu geçersiz + Anahtar dosyası sihirbazı başlık kimliği geçersiz Found zero keys @@ -5666,121 +5163,109 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Failed to read public key. - Herkese açık anahtar okunamadı. + Genel anahtar okunamadı. Corrupted key file, reading private key failed - Anahtar dosyası bozulmuş. Kişisel anahtar okunamadı + Bozuk anahtar dosyası, özel anahtar okuma başarısız No private key payload to decrypt - Şifresi çözülecek bir kişisel anahtar yok + Şifresini çözmek için yüklü özel anahtar yok + + + Trying to run KDF without cipher + KDF'yi şifreleme olmadan çalıştırmayı dene Passphrase is required to decrypt this key Bu anahtarın şifresini çözmek için parola gerekiyor + + Key derivation failed, key file corrupted? + Anahtar türetme başarısız, anahtar dosya bozuk mu? + Decryption failed, wrong passphrase? - Şifre çözülemedi. Parola yanlış olabilir mi? + Şifre çözme başarısız, parola yanlış mı? Unexpected EOF while reading public key - Herkese açık anahtar okunurken dosya beklenmedik şekilde sonlandı + Ortak anahtar okunurken beklenmeyen dosya sonu Unexpected EOF while reading private key - Kişisel anahtar okunurken dosya beklenmedik şekilde sonlandı + Özel anahtar okunurken beklenmeyen dosya sonu Can't write public key as it is empty - Herkese açık anahtar boş olduğundan yazılamadı + Genel anahtar boş olduğundan yazılamıyor Unexpected EOF when writing public key - Herkese açık anahtar yazılırken dosya beklenmedik şekilde sonlandı + Ortak anahtar yazılırken beklenmeyen dosya sonu Can't write private key as it is empty - Kişisel anahtar boş olduğundan yazılamadı + Özel anahtar boş olduğu için yazılamıyor Unexpected EOF when writing private key - Kişisel anahtar yazılırken dosya beklenmedik şekilde sonlandı + Özel anahtar yazarken beklenmeyen EOF Unsupported key type: %1 - Anahtar türü desteklenmiyor: %1 + Desteklenmeyen anahtar türü: %1 Unknown cipher: %1 - Şifreleme bilinmiyor: %1 + Bilinmeyen şifreleme: %1 Cipher IV is too short for MD5 kdf - IV şifresi, MD5 anahtar türetme işlevi için çok kısa + Cipher IV, MD5 kdf için çok kısa Unknown KDF: %1 - Anahtar türetme işlevi bilinmiyor: %1 + Bilinmeyen KDF: %1 Unknown key type: %1 - Anahtar türü bilinmiyor: %1 - - - Key derivation failed: %1 - Anahtar türetilemedi: %1 - - - Failed to initialize cipher: %1 - Şifre hazırlanamadı: %1 - - - Decryption failed: %1 - Kod çözülemedi: %1 - - - Unexpected EOF while reading key - Anahtar okunurken dosya beklenmedik şekilde sonlandı - - - Unsupported key part - Anahtar parçası desteklenmiyor + Bilinmeyen anahtar türü: %1 PasswordEdit Passwords do not match - Parola ile onayı aynı değil + Parolalar eşleşmiyor Passwords match so far - Parola ile onayı şimdilik aynı + Parolalar şu ana kadar eşleşiyor Toggle Password (%1) - Parolayı görüntüle/gizle (%1) + Parolayı Göster/Gizle (%1) Generate Password (%1) - Parola oluştur (%1) + Parola Oluştur (%1) Warning: Caps Lock enabled! - Uyarı: Büyük harf kilidine basılmış! + Uyarı: Caps Lock basılı! PasswordEditWidget Enter password: - Parolayı yazın: + Parolayı gir: Confirm password: - Parola onayı: + Parolayı onayla: Password @@ -5788,11 +5273,11 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< <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>Parola, veritabanınızın güvenliğini sağlamak için ilk yöntemdir.</p><p>Zor parolalar uzun ve benzersiz olur. KeePassXC sizin için bir parola üretebilir.</p> + <p>Parola, veritabanınızın güvenliğini sağlamak için birincil yöntemdir.</p><p>Güçlü parolalar uzun ve benzersizdir. KeePassXC sizin için bir tane üretebilir.</p> Passwords do not match. - Parola ile onayı aynı değil. + Parolalar uyuşmuyor. Password field @@ -5800,23 +5285,7 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Repeat password field - Parola onayı alanı - - - Add Password - Parola ekle - - - Change Password - Parolayı değiştir - - - Remove Password - Parolayı kaldır - - - Password set, click to change or remove - Parola ayarlandı. Değiştirmek ya da kaldırmak için tıklayın + Parola tekrarlama alanı @@ -5828,7 +5297,7 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< strength Password strength - zorluk + güç entropy @@ -5840,7 +5309,7 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Character Types - Karakter türleri + Karakter Türleri Numbers @@ -5852,11 +5321,11 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Exclude look-alike characters - Benzer görünen karakterler katılmasın + Benzer karakterleri dışla Pick characters from every group - Tüm kümelerden karakterler seçilsin + Her kümeden karakter seç &Length: @@ -5864,43 +5333,15 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Passphrase - Parola + Parola Öbeği Wordlist: Sözcük listesi: - - Delete selected wordlist - Seçilmiş sözcük listesini sil - - - Do you really want to delete the wordlist "%1"? - "%1" sözcük listesini silmek istediğinize emin misiniz? - - - Failed to delete wordlist - Sözcük listesi silinemedi - - - Add custom wordlist - Özel sözcük listesi ekle - - - Wordlists - Sözcük listeleri - - - All files - Tüm dosyalar - - - Failed to add wordlist - Sözcük listesi eklenemedi - Word Separator: - Sözcük ayracı: + Sözcük Ayırıcı: Close @@ -5912,27 +5353,27 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Password Quality: %1 - Parola kalitesi: %1 + Parola Kalitesi: %1 Poor Password quality - Çok kolay + Kötü Weak Password quality - Kolay + Zayıf Good Password quality - Zor + İyi Excellent Password quality - Çok zor + Harika Switch to advanced mode @@ -5944,7 +5385,7 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Braces - Yaylı parantezler + Ayraç Punctuation @@ -5952,31 +5393,27 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Quotes - Tırnaklar + Tırnak Logograms - Logo şemaları + Logogramlar Character set to exclude from generated password - Oluşturulan parolaya katılmayacak karakter kümesi + Oluşturulan paroladan dışlanacak karakter kümesi Do not include: - Katılmayacaklar: + Dahil etme: Add non-hex letters to "do not include" list - Onaltılık olmayan harfleri "katılmayacaklar" listesine ekleyin + Listeye onaltılık (hex) olmayan harfler ekleme "dahil etmeyin" Hex - Onaltılık - - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Katılmayacak karakterler: "0", "1", "l", "I", "O", "|", "﹒" + Hex Generated password @@ -5996,19 +5433,19 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Math Symbols - Matematik simgeleri + Matematiksel Semboller Dashes and Slashes - Tireler ve bölü karakterleri + Tire ve Eğik çizgiler Excluded characters - Katılmayacak karakterler + Hariç tutulan karakterler Hex Passwords - Onaltılık parolalar + Onaltılı Parolalar Password length @@ -6016,11 +5453,11 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Word Case: - Sözcük biçimi: + Kelime Örneği: Regenerate password - Parolayı yeniden oluştur + Yeniden parola oluştur Copy password @@ -6032,11 +5469,11 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< UPPER CASE - BÜYÜK HARF + Büyük Harf Title Case - Başlık Biçimi + Başlık Örneği Generate Password @@ -6044,11 +5481,11 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Also choose from: - Aynı şuradan seçilsin: + Aynı zamanda bunlardan seç: Additional characters to use for the generated password - Parola oluşturmak için kullanılacak ek karakterler + Oluşturulan parolalar için kullanılacak ek karakterler Additional characters @@ -6056,7 +5493,7 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Word Count: - Sözcük sayısı: + Sözcük Sayısı: Esc @@ -6064,60 +5501,86 @@ KeePassXC indirme sayfasında bulunan AppImage paketini kullanmanız önerilir.< Apply Password - Parolayı uygula + Parolayı Onayla + + + Ctrl+S + Ctrl+S Regenerate password (%1) - Parolayı yeniden üret (%1) + Parolayı tekrar üret (%1) Special Characters - Özel karakterler + Özel Karakterler - Character Count: - Karakter sayısı: - - - character - karakter - - - (SYSTEM) - (SİSTEM) - - - Confirm Delete Wordlist - Sözcük listesini silmeyi onayla - - - Select Custom Wordlist - Özel sözcük listesini seçin - - - Overwrite Wordlist? - Sözcük listesinin üzerine yazılsın mı? - - - Wordlist "%1" already exists as a custom wordlist. -Do you want to overwrite it? - "%1" sözcük listesi zaten özel bir sözcük listesi olarak var. -Üzerine yazılmasını ister misiniz? + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + Dışlanan karakterler: "0", "1", "l", "I", "O", "|", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - Karakterleri seçin + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - Yazılacak karakterleri seçin. Ok tuşları ile dolaşın, Ctrl + S ile seçin. + Statistics + İstatistikler - Press &Tab between characters - Karakterler arasında &Sekme gönderilsin + Very weak password + Çok zayıf parola + + + Password entropy is %1 bits + Parola entropisi %1 bits + + + Weak password + Zayıf parola + + + Used in %1/%2 + %1/%2 de kullanıldı + + + Password is used %1 times + Parola %1 kere kullanıldı + + + Password has expired + Parolanın süresi doldu + + + Password expiry was %1 + Parola süresi dolalı %1 + + + Password is about to expire + Parola son kullanma süresini doldurmak üzere + + + Password expires in %1 days + Parolanın %1 gün içinde son kullanma süresi dolacak + + + Password will expire soon + Parolanın yakında son kullanma süresi bitecek + + + Password expires on %1 + Parolanın son kullanma tarihi %1 + + + Health Check + Sağlık Taraması + + + HIBP + HIBP @@ -6148,7 +5611,7 @@ Do you want to overwrite it? Disable - Devre dışı bırak + Devre dışı Merge @@ -6156,7 +5619,7 @@ Do you want to overwrite it? Continue - İlerle + Devam @@ -6167,11 +5630,11 @@ Do you want to overwrite it? Database hash not available - Veritabanı karması kullanılamıyor + Veritabanı sağlaması mevcut değil Client public key not received - İstemcinin herkese açık anahtarı alınamadı + İstemci genel anahtarı alınmadı Cannot decrypt message @@ -6179,19 +5642,19 @@ Do you want to overwrite it? Action cancelled or denied - İşlem iptal edildi ya da reddedildi + Eylem iptal edildi veya reddedildi KeePassXC association failed, try again - KeePassXC ilişkilendirilemedi. Yeniden deneyin + KeePassXC ilişkilendirmesi başarısız, yeniden dene Encryption key is not recognized - Şifreleme anahtarı tanınamadı + Şifreleme anahtarı tanınmadı Incorrect action - Hatalı işlem + Doğru olmayan eylem Empty message received @@ -6199,19 +5662,19 @@ Do you want to overwrite it? No URL provided - Adres belirtilmemiş + URL sağlanmadı No logins found - Oturum açma bulunamadı + Giriş bulunamadı Unknown error - Bilinmeyen sorun + Bilinmeyen hata Add a new entry to a database. - Veritabanına yeni bir kayıt ekle. + Veritabanına yeni bir girdi ekle. Path of the database. @@ -6227,7 +5690,7 @@ Do you want to overwrite it? Username for the entry. - Kaydın kullanıcı adı. + Girdi için kullanıcı adı. username @@ -6235,19 +5698,19 @@ Do you want to overwrite it? URL for the entry. - Kaydın adresi. + Girdi için URL. URL - Adres + URL Prompt for the entry's password. - Kayıt parolası sorulsun. + Girdi parolasını sor. Generate a password for the entry. - Kayıt için bir parola oluşturun. + Girdi için parola oluştur. length @@ -6255,20 +5718,24 @@ Do you want to overwrite it? Path of the entry to add. - Eklenecek kaydın yolu. + Eklenecek girdinin yolu. Path of the entry to clip. clip = copy to clipboard - Kırpılacak kaydın yolu. + Girişi kısaltmanın yolu. + + + Timeout in seconds before clearing the clipboard. + Pano temizlenmeden önce geçecek saniye. Edit an entry. - Bir kaydı düzenle. + Bir girdi düzenle. Title for the entry. - Kaydın başlığı. + Girdi için başlık. title @@ -6276,19 +5743,19 @@ Do you want to overwrite it? Path of the entry to edit. - Düzenlenecek kaydın yolu. + Düzenlenecek girdinin yolu. Estimate the entropy of a password. - Bir parolanın entropisini kestirir. + Parolanın entropisini ölç. Password for which to estimate the entropy. - Entropisi kestirilecek parola. + Entropisi ölçülecek parola. Perform advanced analysis on the password. - Parolada gelişmiş inceleme yap. + Parola üzerinde gelişmiş inceleme gerçekleştir. @@ -6297,28 +5764,28 @@ Available commands: -Kullanılabilecek komutlar: +Kullanılabilir komutlar: Name of the command to execute. - Yürütülecek komutun adı. + Çalıştırılacak komutun adı. List database entries. - Veritabanı kayıtlarını listele. + Veritabanı girdilerini listele. Path of the group to list. Default is / - Listelenecek grubun yolu. Varsayılan / + Listelenecek kümenin yolu. Öntanımlı / Find entries quickly. - Kayıtları hızlıca bulur. + Hızlıca girdi bul. Search term. - Aranacak ifade. + Arama terimi. Merge two databases. @@ -6330,7 +5797,7 @@ Kullanılabilecek komutlar: Use the same credentials for both database files. - İki veritabanı dosyası için de aynı kimlik doğrulama bilgileri kullanılır. + Her iki veritabanı dosyası için aynı kimliği kullan. Key file of the database to merge from. @@ -6338,11 +5805,11 @@ Kullanılabilecek komutlar: Show an entry's information. - Bir kaydın bilgilerini görüntüler. + Bir girdinin bilgilerini göster. 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. - Görüntülenecek özniteliklerin adları. Bu seçenek, görüntülenen her özniteliğin belirtilen sıraya göre ayrı bir satıra yazılmasıyla birden fazla kez belirtilebilir. Herhangi bir öznitelik belirtilmediyse, varsayılan özniteliklerin bir özeti verilir. + Gösterilecek özniteliklerin isimleri. Bu seçenek, her bir özniteliğin verilen sıraya göre bir satırda gösterilmesiyle birden fazla kez belirtilebilir. Eğer hiçbir öznitelik belirtilmediyse, öntanımlı özniteliklerin bir özeti verilir. attribute @@ -6350,27 +5817,27 @@ Kullanılabilecek komutlar: Name of the entry to show. - Görüntülenecek kaydın adı. + Gösterilecek girdinin adı. NULL device - NULL aygıtı + Geçersiz cihaz error reading from device - aygıttan okuma hatası + cihazdan okuma hatası malformed string - dizge bozuk + kusurlu dizge missing closing quote - tırnak kapatma eksik + kapanış tırnak işareti eksik Group - Grup + Küme Title @@ -6390,19 +5857,19 @@ Kullanılabilecek komutlar: Last Modified - Son değiştirilme + Son Değişiklik Created - Oluşturulma + Oluşturuldu Browser Integration - Tarayıcı bütünleşmesi + Tarayıcı Bütünleşmesi SSH Agent - SSH uygulaması + SSH İstemci Generate a new random diceware passphrase. @@ -6410,13 +5877,13 @@ Kullanılabilecek komutlar: Word count for the diceware passphrase. - Diceware parolasındaki sözcük sayısı. + Diceware parolası için kelime sayısı. Wordlist for the diceware generator. [Default: EFF English] - Diceware oluşturucu için sözcük listesi. -[Varsayılan: EFF İngilizce] + Diceware oluşturucu için Kelime Listesi. +[Öntanımlı: EFF İngilizce] Generate a new random password. @@ -6424,35 +5891,35 @@ Kullanılabilecek komutlar: Could not create entry with path %1. - %1 yolunun kaydı oluşturulamadı. + %1 yolu ile giriş oluşturulamadı. Enter password for new entry: - Yeni kayıt için parolayı yazın: + Yeni girdi için parolayı gir: Writing the database failed %1. - %1 veritabanına yazılamadı. + Veritabanına yazma başarısız: %1 Successfully added entry %1. - %1 kaydı eklendi. + %1 girişi başarıyla eklendi. Invalid timeout value %1. - %1 zaman aşımı değeri geçersiz. + Geçersiz zaman aşımı değeri %1. Entry %1 not found. - %1 kaydı bulunamadı. + Girdi %1 bulunamadı. Entry with path %1 has no TOTP set up. - %1 yolunun kaydı için tek kullanımlık parola ayarlanmamış. + %1 yolunun girişinde TOTP ayarlanmadı. Clearing the clipboard in %1 second(s)... - Pano %1 saniye içinde temizlenecek…Pano %1 saniye içinde temizlenecek… + %1 saniye içinde pano temizleniyor...%1 saniye içinde pano temizleniyor... Clipboard cleared! @@ -6460,32 +5927,32 @@ Kullanılabilecek komutlar: Silence password prompt and other secondary outputs. - Parola sorma ve diğer ikincil çıkışlar susturulsun. + Sessiz parola istemi ve diğer ikincil çıkışlar. count CLI parameter - sayı + sayım Could not find entry with path %1. - %1 yolunun kaydı bulunamadı. + Giriş yolu bulunamadı %1. Not changing any field for entry %1. - %1 kaydı için herhangi bir alan değişmedi. + %1 girişi için herhangi bir alanı değiştirmez. Enter new password for entry: - Kayıt için yeni parolayı yazın: + Girdi için yeni parola gir: Writing the database failed: %1 - Veritabanına yazılamadı: %1 + Veritabanına yazma başarısız: %1 Successfully edited entry %1. - %1 kaydı düzenlendi. + %1 girişi başarıyla düzenlendi. Length %1 @@ -6497,15 +5964,15 @@ Kullanılabilecek komutlar: Log10 %1 - Log10 %1 + Günlük10 %1 Multi-word extra bits %1 - Çok sözcüklü ek bitler %1 + Çok kelimeli ekstra bit %1 Type: Bruteforce - Tür: Kaba güç + Tür: Zorla Type: Dictionary @@ -6517,7 +5984,7 @@ Kullanılabilecek komutlar: Type: User Words - Tür: Kullanıcı sözcükleri + Tür: Kullanıcı Sözcükleri Type: User+Leet @@ -6525,7 +5992,7 @@ Kullanılabilecek komutlar: Type: Repeated - Tür: Yinelenen + Tür: Tekrarlanan Type: Sequence @@ -6533,7 +6000,7 @@ Kullanılabilecek komutlar: Type: Spatial - Tür: Uzamsal + Tür: Mekansal Type: Date @@ -6541,7 +6008,7 @@ Kullanılabilecek komutlar: Type: Bruteforce(Rep) - Tür: Kaba güç(Rep) + Tür: Zorla(Rep) Type: Dictionary(Rep) @@ -6553,7 +6020,7 @@ Kullanılabilecek komutlar: Type: User Words(Rep) - Tür: Kullanıcı sözcükleri(Rep) + Tür: Kullanıcı Sözcükleri(Rep) Type: User+Leet(Rep) @@ -6561,7 +6028,7 @@ Kullanılabilecek komutlar: Type: Repeated(Rep) - Tür: Yinelenen(Rep) + Tür: Tekrarlanan(Rep) Type: Sequence(Rep) @@ -6569,23 +6036,27 @@ Kullanılabilecek komutlar: Type: Spatial(Rep) - Tür: Uzamsal(Rep) + Tür: Mekansal(Rep) Type: Date(Rep) Tür: Tarih(Rep) + + Type: Unknown%1 + Tür: Bilinmiyor%1 + Entropy %1 (%2) Entropi %1 (%2) *** Password length (%1) != sum of length of parts (%2) *** - *** Parola uzunluğu (%1) != Parçaların uzunluğunun toplamı (%2) *** + *** Parola uzunluğu (%1) != parçaların uzunluğu toplamı (%2) *** Failed to load key file %1: %2 - %1 anahtar dosyası yüklenemedi: %2 + Anahtar dosyası yüklenemedi %1: %2 Length of the generated password @@ -6593,48 +6064,48 @@ Kullanılabilecek komutlar: Use lowercase characters - Küçük harf karakterleri kullanılsın + Küçük harfli karakterler kullan Use uppercase characters - Büyük harf karakterleri kullanılsın + Büyük harfli karakterler kullan Use special characters - Özel karakterler kullanılsın + Özel karakterler kullan Use extended ASCII - Genişletilmiş ASCII kullanılsın + Genişletilmiş ASCII kullan Exclude character set - Karakter kümesi katılmasın + Karakter kümesini hariç tut chars - karakterler + karakter Exclude similar looking characters - Benzer görünen karakterler katılmasın + Benzer görünen karakterleri hariç tut Include characters from every selected group - Seçilmiş her kümedeki karakterler katılsın + Seçilen her kümedeki karakterleri dahil et Recursively list the elements of the group. - Grubun ögelerini alta doğru listeler. + Kümenin ögelerini özyinelemeli olarak listeler. Cannot find group %1. - %1 grubu bulunamadı. + %1 kümesi bulunamıyor. Error reading merge file: %1 - Birleştirilecek dosya okunurken sorun çıktı: + Birleştirme dosyası okunurken hata: %1 @@ -6647,23 +6118,23 @@ Kullanılabilecek komutlar: Successfully recycled entry %1. - %1 kaydı çöpe atıldı. + %1 girişi başarıyla geri dönüştürüldü. Successfully deleted entry %1. - %1 kaydı silindi. + Girdi başarıyla silindi %1 Show the entry's current TOTP. - Kaydın geçerli tek kullanımlık parolasını görüntüler. + Girişin mevcut TOTP'sini göster. ERROR: unknown attribute %1. - HATA: %1 özniteliği bilinmiyor. + HATA: bilinmeyen öznitelik %1. No program defined for clipboard manipulation - Pano yönetimi için tanımlanmış bir uygulama yok + Pano manipülasyonu için tanımlanmış bir program yok file empty @@ -6677,27 +6148,31 @@ Kullanılabilecek komutlar: AES-KDF (KDBX 4) AES-KDF (KDBX 4) + + AES-KDF (KDBX 3.1) + AES-KDF (KDBX 3.1) + Invalid Settings TOTP - Ayarlar geçersiz + Geçersiz Ayarlar Invalid Key TOTP - Anahtar geçersiz + Geçersiz Anahtar Message encryption failed. - İleti şifrelenemedi. + İleti şifreleme başarısız. No groups found - Herhangi bir grup bulunamadı + Hiçbir küme bulunamadı Create a new database. - Yeni bir veritabanı oluştur. + Yeni veritabanı oluştur. File %1 already exists. @@ -6709,7 +6184,7 @@ Kullanılabilecek komutlar: No key is set. Aborting database creation. - Herhangi bir anahtar ayarlanmamış. Veritabanı oluşturulmayacak. + Hiçbir anahtar ayarlanmadı. Veritabanı oluşturma iptal ediliyor. Failed to save the database: %1. @@ -6717,31 +6192,31 @@ Kullanılabilecek komutlar: Successfully created new database. - Yeni veritabanı oluşturuldu. + Yeni veritabanı başarıyla oluşturuldu. Creating KeyFile %1 failed: %2 - %1 anahtar dosyası oluşturulamadı: %2 + %1 AnahtarDosyası oluşturulamadı: %2 Loading KeyFile %1 failed: %2 - %1 anahtar dosyası yüklenemedi: %2 + %1 AnahtarDosyası yüklenemedi:%2 Path of the entry to remove. - Kaldırılacak kaydın yolu. + Kaldırılacak girdinin yolu. Existing single-instance lock file is invalid. Launching new instance. - Var olan tek kopya kilit dosyası geçersiz. Yeni kopya başlatılıyor. + Var olan tekil oluşum kilit dosyası geçersiz. Yeni oluşum başlatılıyor. The lock file could not be created. Single-instance mode disabled. - Kilit dosyası oluşturulamadı. Tek kopya kipi devre dışı bırakıldı. + Kilit dosyası oluşturulamadı. Tekil oluşum kipi devre dışı bırakıldı. KeePassXC - cross-platform password manager - KeePassXC - Platformlar arası parola yöneticisi + KeePassXC - çapraz platformlu parola yöneticisi filenames of the password databases to open (*.kdbx) @@ -6749,23 +6224,23 @@ Kullanılabilecek komutlar: path to a custom config file - özel yapılandırma dosyasının yolu + özel yapılandırma dosyası yolu key file of the database - veritabanının anahtar dosyası + veritabanı anahtar dosyası read password of the database from stdin - veritabanının parolası stdin üzerinden okunsun + veritabanının parolasını stdin'den oku Another instance of KeePassXC is already running. - Başka bir KeePassXC kopyası zaten çalışıyor. + KeePassXC'nin başka bir örneği zaten çalışıyor. Fatal error while testing the cryptographic functions. - Şifreleme işlevleri sınanırken ciddi bir sorun çıktı. + Kriptografik işlevler sınanırken ölümcül hata. KeePassXC - Error @@ -6777,11 +6252,11 @@ Kullanılabilecek komutlar: Cannot create new group - Yeni grup oluşturulamadı + Yeni küme oluşturulamıyor Deactivate password key for the database. - Veritabanı için parola anahtarını devre dışı bırakır. + Veritabanı için parola anahtarını devre dışı bırak. Displays debugging information. @@ -6789,7 +6264,7 @@ Kullanılabilecek komutlar: Deactivate password key for the database to merge from. - Birleştirilecek veritabanının parola anahtarını devre dışı bırakır. + Veritabanının birleştirileceği parola anahtarını devre dışı bırak. Version %1 @@ -6797,7 +6272,7 @@ Kullanılabilecek komutlar: Build Type: %1 - Yapım türü: %1 + Yapı: %1 Revision: %1 @@ -6820,12 +6295,24 @@ Kullanılabilecek komutlar: CPU architecture: %2 Kernel: %3 %4 İşletim sistemi: %1 -İşlemci mimarisi: %2 +MİB mimarisi: %2 Çekirdek: %3 %4 Auto-Type - Otomatik yazma + Otomatik Yazım + + + KeeShare (signed and unsigned sharing) + KeeShare (imzalı ve imzasız paylaşım) + + + KeeShare (only signed sharing) + KeeShare (sadece imzalanmış paylaşım) + + + KeeShare (only unsigned sharing) + KeeShare (sadece imzasız paylaşım) YubiKey @@ -6845,15 +6332,19 @@ Kernel: %3 %4 Cryptographic libraries: - Şifreleme kitaplıkları: + Şifreleme kütüphaneleri: + + + Cannot generate a password and prompt at the same time! + Parola ve komut istemi aynı anda oluşturulamaz! Adds a new group to a database. - Veritabanına yeni bir grup ekler. + Veritabanına yeni bir küme ekler. Path of the group to add. - Eklenecek grubun yolu. + Eklenecek kümenin yolu. Group %1 already exists! @@ -6865,11 +6356,11 @@ Kernel: %3 %4 Successfully added group %1. - %1 grubu eklendi. + Başarıyla %1 grubuna eklendi 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. - Parolaların herkese açık olarak yayınlanmış olup olmadığını denetleyin. DOSYAADI sızdırılmış parolaların SHA-1 karmalarının HIBP biçiminde listelendiği bir dosyanın yolu olmalı. Örnek dosya https://haveibeenpwned.com/Passwords adresindeki bulunabilir. + Parolalar açıktan sızdırıldı mı diye kontrol et. FILENAME sızdırılmış parolaların SHA-1 karmalarını HIBP biçiminde listeleyen bir dosyanın yolu olmalı, https://haveibeenpwned.com/Passwords adresindeki bulunabildiği gibi. FILENAME @@ -6877,11 +6368,15 @@ Kernel: %3 %4 Analyze passwords for weaknesses and problems. - Parolaları zayıflıklar ve sorunlar için inceler. + Parolaları zayıflıklar ve problemler için incele. Failed to open HIBP file %1: %2 - %1 HIBP dosyası açılamadı: %2 + HIBP dosya açılamadı: %1: %2 + + + Evaluating database entries against HIBP file, this will take a while... + Veritabanı girdileri HIBP dosyasına çevriliyor, bu biraz zaman alacak... Close the currently opened database. @@ -6897,11 +6392,11 @@ Kernel: %3 %4 Invalid word count %1 - Geçersiz sözcük sayısı %1 + Geçersiz kelime sayımı %1 The word list is too small (< 1000 items) - Sözcük listesi çok küçük (< 1000 öge) + Kelime listesi çok küçük(< 1000 öge) Exit interactive mode. @@ -6909,35 +6404,35 @@ Kernel: %3 %4 Exports the content of a database to standard output in the specified format. - Bir veritabanının içeriğini belirtilen biçimde standart çıkışa aktarır. + Bir veritabanının içeriğini belirtilen biçimde standart çıktıya aktarır. Unable to export database to XML: %1 - Veritabanı XML olarak dışa aktarılamadı: %1 + Veritabanı XML'ye dışa aktarılamıyor: %1 Unsupported format %1 - %1 biçimi desteklenmiyor + Desteklenmeyen biçim %1 Use numbers - Rakamlar kullanılsın + Sayıları kullan Invalid password length %1 - %1 parola uzunluğu geçersiz + Geçersiz parola uzunluğu %1 Display command help. - Komut yardımını görüntüler. + Komut yardımını görüntüle. Available commands: - Kullanılabilecek komutlar: + Kullanılabilir komutlar: Import the contents of an XML database. - Bir XML veritabanını içe aktarır. + XML veritabanının içeriğini içe aktar. Path of the XML database export. @@ -6949,39 +6444,39 @@ Kernel: %3 %4 Successfully imported database. - Veritabanı içe aktarıldı. + Veritabanı başarıyla içe aktarıldı. Unknown command %1 - %1 komutu bilinmiyor + Bilinmeyen komut %1 Flattens the output to single lines. - Çıkışı tek satırlara indirger. + Çıkışı tekil satırlara indirger. Only print the changes detected by the merge operation. - Yalnızca birleştirme işlemi tarafından algılanan değişiklikleri yazdırır. + Yalnızca birleştirme işlemi tarafından algılanan değişiklikleri yazdır. Yubikey slot for the second database. - İkinci veritabanının Yubikey yuvası. + İkinci veritabanı için Yubikey yuvası. Successfully merged %1 into %2. - %1 veritabanı %2 ile birleştirildi. + Başarıyla %1 ile %2 birleştirildi. Database was not modified by merge operation. - Birleştirme işlemi veritabanını değiştirmedi. + Veritabanı birleştirme işlemi tarafından değiştirilmedi. Moves an entry to a new group. - Bir kaydı yeni bir gruba taşır. + Bir girdiyi yeni bir gruba taşır. Path of the entry to move. - Kaydın taşınacağı yol. + Taşınacak girdini yolu. Path of the destination group. @@ -6989,67 +6484,67 @@ Kernel: %3 %4 Could not find group with path %1. - %1 yolunun grubu bulunamadı. + %1 yolundaki grup bulunamadı. Entry is already in group %1. - Kayıt zaten %1 grubunda. + Girdi zaten grup %1 in içinde. Successfully moved entry %1 to group %2. - %1 kaydı %2 grubuna taşındı. + Başarıyla girdi %1 grubundan %2 ye taşındı. Open a database. - Bir veritabanı açar. + Bir veritabanı aç. Path of the group to remove. - Kaldırılacak grubun yolu. + Kaldırılacak kümenin yolu. Cannot remove root group from database. - Kök grup veritabanından kaldırılamaz. + root grubunu veritabanından kaldıramayız. Successfully recycled group %1. - %1 grubu çöpe atıldı. + Grup %1 başarıyla geri dönüştürüldü. Successfully deleted group %1. - %1 grubu silindi. + Grup %1 başarıyla silindi. Failed to open database file %1: not found - %1 veritabanı dosyası açılamadı: Bulunamadı + Veritabanı dosyası açılamadı %1: bulunamadı Failed to open database file %1: not a plain file - %1 veritabanı dosyası açılamadı: Basit metin dosyası değil + Veritabanı dosyası %1 açılamadı: basit bir dosya değil Failed to open database file %1: not readable - %1 veritabanı dosyası açılamadı: Okunamadı + Veritabanı dosyası %1 açılamadı: okunamıyor Enter password to unlock %1: - %1 in kilidini açmak için parolayı yazın: + %1 in kilidini açmak için parola girin: Invalid YubiKey slot %1 - %1 YubiKey yuvası geçersiz + Geçersiz YubiKey yuvası %1 Enter password to encrypt database (optional): - Veritabanını şifrelemek için parolayı yazın (isteğe bağlı): + Veritabanını şifrelemek için parola gir (isteğe bağlı): HIBP file, line %1: parse error - HIBP dosyası, %1. satır: İşleme sorunu + HIBP dosyası, satır %1: çözümleme hatası Secret Service Integration - Gizli hizmet bütünleşmesi + Gizli Servis Bütünleşmesi User name @@ -7057,39 +6552,43 @@ Kernel: %3 %4 Password for '%1' has been leaked %2 time(s)! - '%1' kaydının parolası %2 kez açığa çıkmış!'%1' kaydının parolası %2 kez açığa çıkmış! + '%1' girdisinin parolası %2 kere sızdırıldı!'%1' girdisinin parolası %2 kere sızdırıldı! Invalid password generator after applying all options - Tüm şeçenekler uygulandıktan sonra parola oluşturucu geçersiz + Tüm şeçenekler uygulandıktan sonra geçersiz parola üretiliyor. Show the protected attributes in clear text. - Korumalı öznitelikleri düz metin olarak görüntüler. + Korumalı öznitelikleri açık yazı olarak göster. Browser Plugin Failure - Tarayıcı uzantısı sorunu + Tarayıcı Eklenti Hatası Could not save the native messaging script file for %1. - %1 için doğal iletişim betik dosyası kaydedilemedi. + %1 için yerel mesajlaşma komut dosyası kaydedilemedi. + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Verilen özniteliği parolayı kopyalar. Belirtilmemişse varsayılan olarak "password" özniteliğini panoya kopyalar. Copy the current TOTP to the clipboard (equivalent to "-a totp"). - Geçerli tek kullanımlık parola değerini panoya kopyalar ("-a totp" ile eşdeğer). + Geçerli TOTP değerini panoya kopyala ("-a totp" ye eşdeğer). Copy an entry's attribute to the clipboard. - Bir kaydın özniteliğini panoya kopyalar. + Bir girdinin özniteliğini panoya kopyala. ERROR: Please specify one of --attribute or --totp, not both. - HATA: --attribute ya da --totp seçeneklerinden birini belirtin. İkisini birden değil. + HATA: --attribute veya --totp seçeneklerinden birini belirtiniz, ikisini birden değil. ERROR: attribute %1 is ambiguous, it matches %2. - HATA: %1 özniteliğinin birden fazla karşılığı var. %2 eşleşme bulundu. + HATA: %1 özniteliğinin birden fazla karşılığı var, %2 eşleşme var. Attribute "%1" not found. @@ -7097,19 +6596,19 @@ Kernel: %3 %4 Entry's "%1" attribute copied to the clipboard! - Kaydın "%1" özniteliği panoya kopyalandı! + Girdinin "%1" özniteliği panoya kopyalandı! Yubikey slot and optional serial used to access the database (e.g., 1:7370001). - Veritabanına erişmek için kullanılan Yubikey yuvası ve isteğe bağlı seri numarası (1:7370001 gibi). + Yubikey yuvası ve seçimlik seri numarası, veritabanına erişmek için kullanıldı (örn., 1:7370001). slot[:serial] - yuva[:serino] + slot[:serial] Target decryption time in MS for the database. - ms olarak veritabanı şifresini çözme süresi hedefi. + ms cinsinden veritabanı şifre çözme süresi hedefi. time @@ -7117,7 +6616,7 @@ Kernel: %3 %4 Set the key file for the database. - Veritabanı için anahtar dosyasını belirleyin. + Veritanı için anahtar dosyasını belirleyin. Set a password for the database. @@ -7125,7 +6624,7 @@ Kernel: %3 %4 Invalid decryption time %1. - %1 şifre çözme süresi geçersiz. + Geçersiz şifre çözme süresi %1. Target decryption time must be between %1 and %2. @@ -7137,35 +6636,35 @@ Kernel: %3 %4 Benchmarking key derivation function for %1ms delay. - Anahtar türetme işlevi, %1ms gecikme için ölçülüyor. + Anahtar türetme işlevi, %1ms geçikme için kıyaslanıyor. Setting %1 rounds for key derivation function. - Anahtar türetme işlevi için %1 tur ayarlanıyor. + Anahtar türetme işlevi için %1 çevrim ayarlanıyor. error while setting database key derivation settings. - veritabanı anahtar türetme ayarları yapılırken sorun çıktı. + veritabanı anahtar türetme ayarları belirlenirken hata oluştu. Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. - Dışa aktarmada kullanılacak biçim. Kullanılabilecek seçenekler 'xml' ya da 'csv'. Varsayılan biçim: 'xml'. + Dışarı verirken kullanılacak format. Uygun olan seçenekler 'xml' veya 'csv'. Varsayılan 'xml'. Unable to import XML database: %1 - XML veritabanı içe aktarılamadı: %1 + XML veritabanı içeri alınamadı: %1 Show a database's information. - Bir veritabanının bilgilerini görüntüler. + Bir veritabanının bilgisini göster. UUID: - Eşsiz kod: + UUID: Name: - Ad: + İsim: Description: @@ -7173,49 +6672,53 @@ Kernel: %3 %4 Cipher: - Şifre: + Şifreleme: KDF: - Anahtar türetme işlevi: + Anahtar Türetme İşlevi: Recycle bin is enabled. - Çöp kutusu kullanılıyor. + Çöp kutusu etkinleştirildi. Recycle bin is not enabled. - Çöp kutusu kullanılmıyor. + Çöp kutusu etkinleştirilmedi. Invalid command %1. - %1 komutu geçersiz. + Geçersiz komut %1. Invalid YubiKey serial %1 - %1 YubiKey seri numarası geçersiz + Geçersiz YubiKey seri numarası %1 + + + Please touch the button on your YubiKey to continue… + Lütfen, devam etmek için YubiKey üzerindeki tuşa dokunun... Do you want to create a database with an empty password? [y/N]: - Parolası boş olan bir veritabanı oluşturmak ister misiniz? [e/H]: + Boş bir parolayla veritabanı oluşturmak ister misiniz ? [y/N]: Repeat password: - Parola onayı: + Parola tekrar: Error: Passwords do not match. - Hata: Parola ile onayı aynı değil. + Hata: Parolalar eşleşmiyor. All clipping programs failed. Tried %1 - Tüm kırpma uygulamaları başarısız oldu. %1 deneme + Tüm kesme programları başarısız oldu. Denedi %1 AES (%1 rounds) - AES (%1 tur) + AES (%1 çevrim) AES 256-bit @@ -7231,7 +6734,7 @@ Kernel: %3 %4 Benchmark %1 delay - %1 gecikmesini ölç + Karşılaştırma deneyi %1 gecikmeli %1 ms @@ -7252,10 +6755,10 @@ Kernel: %3 %4 stop supporting in the future. Please consider generating a new key file. - UYARI: Gelecekte KeePassXC tarafından desteklenmeyebilecek eski bir -anahtar dosyası biçimi seçtiniz. + UYARI: Gelecekte desteklenmeyebilecek eski anahtar dosyası +biçimini kullanıyorsunuz. -Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı değerlendirin. +Lütfen yeni bir anahtar dosyası oluşturmayı düşünün. Argon2%1 (%2 rounds, %3 KB) @@ -7271,7 +6774,7 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de TOTP - Tek kullanımlık parola + TOTP Icon @@ -7279,221 +6782,24 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Unsupported key file version: %1 - Anahtar dosyası sürümü desteklenmiyor: %1 + Desteklenmeyen anahtar dosyası sürümü: %1 Checksum mismatch! Key file may be corrupt. - Sağlama uyuşmuyor! Anahtar dosyası bozulmuş olabilir. + Sağlama toplamı uyuşmazlığı! Anahtar dosyası bozuk olabilir. Unexpected key file data! Key file may be corrupt. - Beklenmeyen anahtar dosyası verileri var! Anahtar dosyası bozulmuş olabilir. - - - No valid UUID provided - Geçerli bir eşsiz kod belirtilmedi - - - Notes for the entry. - Kayıtla ilgili notlar. - - - Cannot generate a password and prompt at the same time. - Bir parola ve soru aynı anda oluşturulamaz. - - - Path to okon-cli to search a formatted HIBP file - Biçimlendirilmiş bir HIBP dosyasını aramak için okon-cli yolu - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - HIBP dosyası bulunamadı: %1 - - - Evaluating database entries using okon… - Veritabanı kayıtları okon kullanılarak değerlendiriliyor… - - - Evaluating database entries against HIBP file, this will take a while… - Veritabanı kayıtları HIBP dosyası kullanılarak değerlendiriliyor. Bu işlem zaman alabilir… - - - Password for '%1' has been leaked! - '%1' parolası açığa çıkmış!'%1' parolası açığa çıkmış! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Belirtilen özniteliği panoya kopyalar. Belirtilmemişse varsayılan olarak "password" özniteliği panoya kopyalanır. - - - Must match only one entry, otherwise a list of possible matches is shown. - Yalnız bir kayıt ile eşleşmelidir. Yoksa olası eşleşmelerin listesi görüntülenir. - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - Pano temizlenmeden önce beklenecek süre (varsayılan değer %1 saniye, sınırsız olması için 0 yazın). - - - Multiple entries matching: - Eşleşen birkaç kayıt var: - - - Using matching entry: %1 - Eşleşen kayıt kullanılarak: %1 - - - Missing positional argument(s). - Konumsal değişkenler eksik. - - - Too many arguments provided. - Gerekenden fazla sayıda değişken belirtildi. - - - Type: Unknown (%1) - Tür: Bilinmiyor (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - Okon kullanmak için, sonradan işlenmiş bir dosya belirtmelisiniz (file.okon gibi) - - - Could not start okon process: %1 - Okon işlemi başlatılamadı: %1 - - - Error: okon process did not finish - Hata: Okon işlemi tamamlanmadı - - - Failed to load okon processed database: %1 - Okon tarafından işlenmiş veritabanı yüklenemedi: %1 - - - Very weak password - Parola çok kolay - - - Password entropy is %1 bits - Parola entropisi %1 bit - - - Weak password - Parola kolay - - - Used in %1/%2 - %1/%2 içinde kullanıldı - - - Password is used %1 time(s) - Parola %1 kez kullanılmışParola %1 kez kullanılmış - - - Password has expired - Parolanın geçerlilik süresi geçmiş - - - Password expiry was %1 - Parolanın geçerlilik süresi %1 zamanında geçmiş - - - Password expires on %1 - Parolanın geçerlilik süresi %1 zamanında geçecek - - - Password is about to expire - Parolanın geçerlilik süresi geçmek üzere - - - Password expires in %1 day(s) - Parolanın geçerlilik süresi %1 gün sonra geçecekParolanın geçerlilik süresi %1 gün sonra geçecek - - - Password will expire soon - Parolanın geçerlilik süresi yakında geçecek - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan kitaplığının sürümü en az2.11.x olmalı. Bulunan: %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: Şifreleme kipi geçersiz. - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: %2 için %1 IV boyutu geçersiz. - - - Cipher not initialized prior to use. - Şifre kullanmadan önce hazırlanmadı. - - - Cannot process 0 length data. - 0 uzunluklu veri işlenemez. + Beklenmeyen anahtar dosyası verileri! Anahtar dosyası bozuk olabilir. Clearing the clipboard in %1 second(s)… - Pano %1 saniye içinde temizlenecek…Pano %1 saniye içinde temizlenecek… - - - Do you really want to delete the entry "%1" for good? - "%1" kaydını kalıcı olarak silmek istediğinize emin misiniz? - - - Do you really want to delete %n entry(s) for good? - %n kaydı kalıcı olarak silmek istediğinize emin misiniz?%n kaydı kalıcı olarak silmek istediğinize emin misiniz? - - - Delete entry(s)? - Kayıt silinsin mi?Kayıtlar silinsin mi? - - - Do you really want to move entry "%1" to the recycle bin? - "%1" kaydını çöpe atmak istediğinize emin misiniz? - - - Do you really want to move %n entry(s) to the recycle bin? - % kaydı çöpe atmak istediğinize emin misiniz?% kaydı çöpe atmak istediğinize emin misiniz? - - - Move entry(s) to recycle bin? - Kayıt çöpe atılsın mı?Kayıtlar çöpe atılsın mı? - - - Replace references to entry? - Referanslar kayıt olarak değiştirilsin mi? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - "%1" kaydının %2 referansı var. Referansların üzerine değerleri yazmayı, bu kaydı atlamayı ya da silmeyi istiyor musunuz?"%1" kaydının %2 referansı var. Referansların üzerine değerleri yazmayı, bu kaydı atlamayı ya da silmeyi istiyor musunuz? - - - Health Check - Sağlık taraması - - - HIBP - HIBP - - - Statistics - İstatistikler + %1 saniye içinde pano temizleniyor...%1 saniye içinde pano temizleniyor... lock all open databases tüm açık veritabanlarını kilitle - - allow app screen recordering and screenshots - uygulamanın ekran kaydı yapmasına ve ekran görüntüleri almasına izin ver - Locked databases. Kilitli veritabanları. @@ -7502,341 +6808,51 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Database failed to lock. Veritabanı kilitlenemedi. - - Warning: Failed to prevent screenshots on a top level window! - UYARI: Üst düzey bir pencerede ekran görüntüsü alınması engellenemedi! - - - Please present or touch your YubiKey to continue… - Lütfen, ilerlemek için YubiKey anahtarını takın ya da üzerindeki düğmeye dokunun… - - - unknown executable (DBus address %1) - çalıştırılabilir dosya bilinmiyor (DBus adresi %1) - - - %1 (invalid executable path) - %1 (çalıştırılabilir dosya yolu geçersiz) - - - Export an attachment of an entry. - Bir kayıttaki ek dosyayı dışa aktarır. - - - Path of the entry with the target attachment. - Hedef ek dosyanın bulunduğu kaydın yolu. - - - Name of the attachment to be exported. - Dışa aktarılacak ek dosyanın adı. - - - Path to which the attachment should be exported. - Dışa aktarılacak ek dosyanın yolu. - - - Could not find attachment with name %1. - %1 adında bir ek dosya bulunamadı. - - - No export target given. Please use '--stdout' or specify an 'export-file'. - Herhangi bir dışa aktarma hedefi belirtilmemiş. Lütfen '--stdout' kullanın ya da bir 'export-file' belirtin. - - - Could not open output file %1. - %1 çıkış dosyası açılamadı. - - - Successfully exported attachment %1 of entry %2 to %3. - %2 kaydındaki %1 ek dosyası %3 üzerine dışa aktarıldı. - - - Overwrite existing attachments. - Var olan ek dosyaların üzerine yazar. - - - Imports an attachment to an entry. - Bir ek dosyayı bir kayıt içine aktarır. - - - Path of the entry. - Kaydın yolu. - - - Name of the attachment to be added. - Eklenecek ek dosyanın adı. - - - Path of the attachment to be imported. - İçe aktarılacak ek dosyanın yolu. - - - Attachment %1 already exists for entry %2. - %2 kaydında %1 ek dosyası zaten var. - - - Could not open attachment file %1. - %1 ek dosyası açılamadı. - - - Successfully imported attachment %1 as %2 to entry %3. - %1 ek dosyası %2 olarak %3 kaydının içine aktarıldı. - - - Remove an attachment of an entry. - Bir kayıttaki ek dosyayı kaldırır. - - - Name of the attachment to be removed. - Kaldırılacak ek dosyanın adı. - - - Successfully removed attachment %1 from entry %2. - %1 ek dosyası %2 kaydından kaldırıldı. - - - Show the attachments of the entry. - Kaydın ek dosyalarını görüntüler. - - - No attachments present. - Henüz bir ek dosya yok. - - - Attachments: - Ek dosyalar: - - - AES-KDF (KDBX 3) - AES-KDF (KDBX 3.1) {3)?} - - - Use custom character set - Özel karakter kümesi kullanılsın - - - Location - Konum - - - Database created - Veritabanı oluşturuldu - - - Last saved - Son kaydedilme - - - Unsaved changes - Kaydedilmemiş değişiklikler - - - yes - evet - - - no - hayır - - - Number of groups - Grup sayısı - - - Number of entries - Kayıt sayısı - - - Number of expired entries - Geçerlilik süresi geçmiş kayıt sayısı - - - Unique passwords - Eşsiz parolalar - - - Non-unique passwords - Eşsiz olmayan parolalar - - - Maximum password reuse - Aynı parolanın en fazla kullanımı - - - Number of short passwords - Kısa parola sayısı - - - Number of weak passwords - Kolay parola sayısı - - - Entries excluded from reports - Raporlara katılmayan kayıtlar - - - Average password length - Ortalama parola uzunluğu - - - %1 characters - %1 karakter - - - KeeShare - KeeShare - - - over %1 year(s) - %1 yıldan fazla%1 yıldan fazla - - - about %1 month(s) - %1 ay civarında%1 ay civarında - - - %1 week(s) - %1 hafta%1 hafta - - - %1 day(s) - %1 gün%1 gün - - - %1 hour(s) - %1 saat%1 saat - - - %1 minute(s) - %1 dakika%1 dakika - - - Browser Statistics - Tarayıcı istatistikleri - QtIOCompressor Internal zlib error when compressing: - Sıkıştırma sırasında iç zlib sorunu çıktı: + Sıkıştırılırken dahili zlib hatası: Error writing to underlying device: - Temel aygıta yazılırken sorun çıktı: + Temel aygıta yazma hatası: Error opening underlying device: - Temel aygıt açılırken sorun çıktı: + Temel cihaz açılırken hata oluştu: Error reading data from underlying device: - Temel aygıttan veri okunurken sorun çıktı: + Temel aygıttan veri okuma hatası: Internal zlib error when decompressing: - Sıkıştırmayı açma sırasında iç zlib sorunu çıktı: + Açma sırasında dahili zlib hatası: QtIOCompressor::open The gzip format not supported in this version of zlib. - Bu zlin sürümünde gzip biçimi desteklenmiyor. + gzip biçimi zlib'in bu sürümünde desteklenmiyor. Internal zlib error: - İç zlib sorunu çıktı: - - - - ReportsWidgetBrowserStatistics - - Exclude expired entries from the report - Geçerlilik süresi geçmiş kayıtlar rapora katılmasın - - - Show only entries which have URL set - Yalnız adresi olan kayıtlar görüntülensin - - - Show only entries which have browser settings in custom data - Yalnız özel verilerinde tarayıcı ayarları olan kayıtlar görüntülensin - - - Double-click entries to edit. - Düzenlemek için kayıtlara çift tıklayın. - - - List of entry URLs - Kayıt adreslerinin listesi - - - Entry has no URLs set - Kayıt için bir adres ayarlanmamış - - - Allowed URLs - İzin verilen adresler - - - Entry has no Browser Integration settings - Kayıt için tarayıcı bütünleşme ayarları yapılmamış - - - Denied URLs - İzin verilmeyen adresler - - - (Excluded) - (Katılmıyor) - - - This entry is being excluded from reports - Bu kayıt raporlara katılmıyor - - - Please wait, browser statistics is being calculated… - Lütfen tarayıcı istatistikleri hesaplanırken bekleyin… - - - No entries with a URL, or none has browser extension settings saved. - Adresi olan bir kayıt yok ya da hiç bir kayıt için tarayıcı uzantısı ayarları yapılmamış. - - - URLs - Adresler - - - Title - Başlık - - - Path - Yol - - - Edit Entry… - Kaydı düzenle… - - - Delete Entry(s)… - Kaydı sil…Kayıtları sil… - - - Exclude from reports - Raporlara katılmasın + Dahili zlib hatası: ReportsWidgetHealthcheck Also show entries that have been excluded from reports - Raporlara katılmayan kayıtlar da görüntülensin + Raporlardan hariç tutulan girdileri de göster Hover over reason to show additional details. Double-click entries to edit. - Ayrıntıları görüntülemek için fareyi neden üzerinde gezdirin. Kaydı düzenlemek için çift tıklayın. + Ek ayrıntılar göstermek için fareyi sebep üzerinde gezdir. +Girdiyi düzenlemek için tıkla. Bad @@ -7845,33 +6861,37 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Bad — password must be changed - Kötü — Parola mutlaka değiştirilmeli + Kötü — parola mutlaka değiştirilmeli Poor Password quality - Çok kolay + Kötü Poor — password should be changed - Çok kolay — Parola değiştirilmeli + Yetersiz — parola değiştirilmeli Weak Password quality - Kolay + Zayıf Weak — consider changing the password - Kolay — Parolayı değiştirmeyi değerlendirin + Zayıf — parolayı değiştirmeyi düşünün (Excluded) - (Katılmıyor) + (Hariç tutuldu) This entry is being excluded from reports - Bu kayıt raporlara katılmıyor + Bu girdi raporlardan hariç tutuldu + + + Please wait, health data is being calculated... + Lütfen bekleyiniz, sağlık verisi hesaplanıyor... Congratulations, everything is healthy! @@ -7891,50 +6911,38 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Reason - Neden + Sebep + + + Edit Entry... + Girdiyi Düzenle... Exclude from reports - Raporlara katılmasın - - - Exclude expired entries from the report - Geçerlilik süresi geçmiş kayıtlar rapora katılmasın - - - Please wait, health data is being calculated… - Lütfen sağlık bilgileri hesaplanırken bekleyin… - - - Edit Entry… - Kaydı düzenle… - - - Delete Entry(s)… - Kaydı sil…Kayıtları sil… + Raporlardan hariç tut ReportsWidgetHibp CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - UYARI: Bu rapor için "Have I Been Pwned" çevrimiçi hizmetine (https://haveibeenpwned.com) bilgi gönderilmesi gerekir. İlerlediğinizde, veritabanı parolalarınız şifreli olarak karıştırılır ve bu karmanın ilk beş karakteri güvenli olarak bu hizmete gönderilir. Veritabanınız güvende kalır ve gönderilen bilgiler ile yeniden oluşturulamaz. Yalnız, gönderdiğiniz parolaların sayısı ve IP adresiniz bu hizmete bildirilir. + UYARI: Bu rapor "Have I Been Pwned" çevrimiçi servisine (https://haveibeenpwned.com) bilgi göndermeyi gerektirir. Devam ederseniz, veritabanı parolalarınız kriptografik olarak karıştırılıp bu karmanın ilk beş karakteri güvenli olarak bu servise gönderilecek. Veritabanınız güvenli kalır ve bu bilgiyle yeniden oluşturulamaz. Fakat, gönderdiğiniz parolaların sayısı ve IP adresiniz bu servise açılmış olacak. Perform Online Analysis - Çevrimiçi incelemeden geçirin + Çevrimiçi Analiz Yapın Also show entries that have been excluded from reports - Raporlara katılmayan kayıtlar da görüntülensin + Raporlardan hariç tutulan girdileri de göster This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - Bu KeePassXC yapımında ağ özellikleri bulunmaz. Parolalarınızın Have I Been Pwned veritabanlarıyla incelenebilmesi için ağ özelliği gereklidir. + KeePassXC'nin bu yapımı ağ işlevleri içermez. Ağ, parolalarınızı Have I Been Pwned veritabanlarıyla kontrol etmek için gereklidir. Congratulations, no exposed passwords! - Tebrikler, açığa çıkmış herhangi bir parolanız yok! + Tebrikler, hiç bir açığa çıkmış parolanız yok! Title @@ -7946,83 +6954,75 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Password exposed… - Parola açığa çıkmış… + Parola açığa çıktı... (Excluded) - (Katılmıyor) + (Hariç tutuldu) This entry is being excluded from reports - Bu kayıt raporlara katılmıyor - - - Exclude from reports - Raporlara katılmasın + Bu girdi raporlardan hariç tutuldu once - Password exposure amount bir kere up to 10 times - Password exposure amount - 10 kereye kadar + 10 defaya kadar up to 100 times - Password exposure amount - 100 kereye kadar + 100 defaya kadar up to 1000 times - Password exposure amount - 1.000 kereye kadar + 1000 defaya kadar up to 10,000 times - Password exposure amount - 10.000 kereye kadar + 10000 defaya kadar up to 100,000 times - Password exposure amount - 100.000 kereye kadar + 100000 defaya kadar up to a million times - Password exposure amount - bir milyon kereye kadar + milyon defaya kadar millions of times - Password exposure amount milyonlarca kere - Edit Entry… - Kaydı düzenle… + Edit Entry... + Girdiyi Düzenle... - - Delete Entry(s)… - Kaydı sil…Kayıtları sil… + + Exclude from reports + Raporlardan hariç tut ReportsWidgetStatistics Hover over lines with error icons for further information. - Ayrıntılı bilgi almak için fareyi hata simgesi olan satırların üzerine getirin. + Daha fazla bilgi için farenizi hata simgeli satırların üzerine getirin. Name - Ad + Adı Value Değer + + Please wait, database statistics are being calculated... + Lütfen bekleyin, veritabanı istatistikleri hesaplanıyor... + Database name Veritabanı adı @@ -8037,7 +7037,7 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Last saved - Son kaydedilme + Son kaydedilen Unsaved changes @@ -8053,43 +7053,43 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de The database was modified, but the changes have not yet been saved to disk. - Veritabanı değiştirilmiş, ancak değişiklikler henüz diske kaydedilmemiş. + Veritabanı değiştirildi, ancak değişiklikler henüz diske kaydedilmedi. Number of groups - Grup sayısı + Küme sayısı Number of entries - Kayıt sayısı + Girdilerin sayısı Number of expired entries - Geçerlilik süresi geçmiş kayıt sayısı + Süresi dolmuş girdi sayısı The database contains entries that have expired. - Veritabanında geçerlilik süresi geçmiş kayıtlar var. + Veritabanı süresi dolmuş girdiler içeriyor. Unique passwords - Eşsiz parolalar + Benzersiz parolalar Non-unique passwords - Eşsiz olmayan parolalar + Benzersiz olmayan parolalar More than 10% of passwords are reused. Use unique passwords when possible. - Parolalar %10 oranında fazla yeniden kullanılmış. Yapabiliyorsanız eşsiz parolalar kullanın. + Parolaların %10'undan fazlası yeniden kullanılır. Mümkünse benzersiz parolalar kullanın. Maximum password reuse - Aynı parolanın en fazla kullanımı + Azami parola kullanımı Some passwords are used more than three times. Use unique passwords when possible. - Bazı parolalar üç kereden fazla kullanılmış. Yapabiliyorsanız eşsiz parolalar kullanın. + Bazı parolalar üç kereden fazla kullanılır. Mümkünse benzersiz parolalar kullanın. Number of short passwords @@ -8097,23 +7097,23 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Recommended minimum password length is at least 8 characters. - Önerilen en kısa parola uzunluğu 8 karakterdir. + Önerilen asgari parola uzunluğu en az 8 karakterdir. Number of weak passwords - Kolay parola sayısı + Zayıf parola sayısı Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - 'Zor' ya da 'çok zor' düzeyinde uzun, rastgele parolalar kullanmanız önerilir. + 'İyi' veya 'mükemmel' derecesine sahip uzun, rastgele parolalar kullanmanızı öneririz. Entries excluded from reports - Raporlara katılmayan kayıtlar + Raporlardan hariç tutulan girdiler Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. - Örneğin parolası çok kolay olan kayıtlar raporlara katılmıyor. Bu bir sorun olmayabilir ama gözünüzün üzerlerinde olması gerekir. + Girdileri raporlardan hariç tutuyoruz, örn. çünkü yetersiz bir parola sahip oldukları biliniyor, mutlak bir problem değil ama gözünüzün üzerinde olması lazım. Average password length @@ -8127,91 +7127,79 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Average password length is less than ten characters. Longer passwords provide more security. Ortalama parola uzunluğu on karakterden az. Daha uzun parolalar daha fazla güvenlik sağlar. - - Please wait, database statistics are being calculated… - Lütfen veritabanı istatistikleri hesaplanırken bekleyin… - - - Database created - Veritabanı oluşturuldu - SSHAgent Agent connection failed. - Uygulama bağlantısı kurulamadı. + İstemci bağlantısı başarısız. Agent protocol error. - Uygulama iletişim kuralı sorunu. + İstemci protokol hatası. No agent running, cannot add identity. - Çalışan bir uygulama yok. Kimlik eklenemedi. + Çalışan istemci yok, kimlik ekleyemezsiniz. No agent running, cannot remove identity. - Çalışan bir uygulama yok. Kimlik kaldırılamadı. + Çalışan istemci yok, kimlik kaldırılamaz. Agent refused this identity. Possible reasons include: - Uygulama bu kimliği reddetti. Olası nedenler şunlardır: + İstemci bu kimliği reddetti. Olası nedenler şunlardır: The key has already been added. - Anahtar zaten eklenmiş. + Anahtar zaten eklendi. Restricted lifetime is not supported by the agent (check options). - Uygulama kısıtlı ömrü desteklemiyor (seçeneklere bakın). + Kısıtlı süre istemci tarafından desteklenmez (seçenekleri kontrol edin). A confirmation request is not supported by the agent (check options). - Uygulama bir onay isteğini desteklemiyor (seçeneklere bakın). + Onay isteği istemci tarafından desteklenmiyor (seçenekleri kontrol edin). Key identity ownership conflict. Refusing to add. - Anahtar kimlik sahipliği uyuşmazlığı. Ekleme reddedildi. + Anahtar kimlik sahipliği uyuşmazlığı. Ekleme reddediliyor. No agent running, cannot list identities. - Çalışan bir uygulama yok. Kimlikler listelenemedi. - - - Security keys are not supported by the agent or the security key provider is unavailable. - Uygulama güvenlik anahtarlarını desteklemiyor ya da güvenlik anahtarı hizmeti sağlayıcısı kullanılamıyor. + Hiç bir istemci çalışmıyor, kimlikler listelenemiyor. SearchHelpWidget Search Help - Yardım ara + Yardım Ara Search terms are as follows: [modifiers][field:]["]term["] - Arama ifadeleri şu şekildedir: [değiştiriciler][alan:]["]ifade["] + Arama terimleri şunlar gibidir: [değiştiren][alan:]["]terim["] Every search term must match (ie, logical AND) - Tüm arama ifadeleri eşleşmelidir (mantıksal VE şeklinde) + Her arama terimi eşleşmelidir (yani, mantıksal ve) Modifiers - Değiştiriciler + Düzenleyen exclude term from results - ifade sonuçlara katılmasın + terimi sonuçların dışında tut match term exactly - ifade ile tam eşleşilsin + tam eşleşme terimi use regex in term - ifadede kurallı ifade kullanılsın + regex terimini kullan Fields @@ -8219,19 +7207,19 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Term Wildcards - İfade genel arama karakterleri + Terim Joker Karakterler match anything - herhangi biri ile eşleşilsin + her şeyle eşleştir match one - biri ile eşleşilsin + birini eşleştir logical OR - mantıksal VEYA + mantıksal yada Examples @@ -8246,54 +7234,20 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Limit search to selected group - Arama seçilmiş grupla sınırlansın + Aramayı seçilen kümeyle sınırla Search Help - Yardım ara + Yardım Ara + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Ara (%1)... Case sensitive - Büyük-küçük harfe duyarlı - - - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - Arama (%1)… - - - - SettingsClientModel - - Application - Uygulama - - - PID - PID - - - DBus Address - DBus adresi - - - Manage - Yönet - - - - SettingsDatabaseModel - - File Name - Dosya adı - - - Group - Grup - - - Manage - Yönet + Harfe duyarlı @@ -8304,15 +7258,23 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Enable KeepassXC Freedesktop.org Secret Service integration - KeepassXC Freedesktop.org gizli hizmet bütünleşmesi kullanılsın + KeepassXC Freedesktop.org Gizli Servis bütünleşmesini etkinleştir General Genel + + Show notification when credentials are requested + Kimlik bilgileri istendiğinde bir bildirim göster + + + <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 kutusu veritabanı için etkinleştirilmişse, girdiler doğrudan çöp kutusuna taşınacaklar. Değilse, onay alınmadan silinecekler.</p><p>Herhangi bir girdi diğerleri tarafından kaynak gösterildiyse hala uyarılacaksınız.</p></body></html> + Exposed database groups: - Açığa çıkarılan veritabanı grupları: + Maruz kalan veritabanı kümeleri: Authorization @@ -8320,7 +7282,15 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de These applications are currently connected: - Şu anda bağlı olan uygulamalar: + Bu uygulamalar şu anda bağlı: + + + Don't confirm when entries are deleted by clients + Girdiler istemciler tarafından silinirse onay isteme + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Hata:</b> DBus'a vağlanılamadı. Lütfen DBus ayarlarınızı kontrol edin. <b>Warning:</b> @@ -8328,51 +7298,7 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Save current changes to activate the plugin and enable editing of this section. - Eklentiyi etkinleştirmek için yapılmış değişiklikleri kaydedin ve bu bölümü düzenlemeyi etkinleştirin. - - - Show notification when passwords are retrieved by clients - Uygulamalar tarafından parola alındığında bildirim görüntülensin - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>Bu seçenek etkinleştirildiğinde, herhangi bir parola okuma girişimi onaylanmalıdır. Yoksa, veritabanı kilidi açıldığında uygulamalar parolaları onay almadan okuyabilir.</p><p>Bu seçenek yalnız bir kaydın parolasına erişim iznini kapsar. Uygualamalar her zaman açıkta kalan veritabanlarının ögelerini öğrenebilir ve özniteliklerini sorgulayabilir.</p></body></html> - - - Confirm when passwords are retrieved by clients - Uygulamalar parola istediğinde onay sorulsun - - - Confirm when clients request entry deletion - Uygulamalar kayıt silmek istediğinde onay sorulsun - - - <html><head/><body><p><span style=" - font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color - Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does - not override disabling recycle bin prompts</span></p></body></html> - - <html><head/><body><p><span style=" - font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color - Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">Bu seçenek çöp - kutusu sorularını devre dışı bırakmaz</span></p></body></html> - - - - <html><head/><body><p>This improves compatibility with certain applications - which search for password without unlocking the database first.</p><p>But enabling this may also - crash the client if the database can not be unlocked within a certain timeout. (Usually 25s, but may be a - different value set in applications.)</p></body></html> - - <html><head/><body><p>Böylece, önce veritabanı kilidini açmadan - parola arayan belirli uygulamalar ile daha iyi uyumluluk sağlanabilir.</p><p>Ancak bu seçenek etkinleştirildiğinde, - belirli bir süre içinde veritabanının kilidi açılamazsa uygulama çökebilir. (Genellikle 25s. Ancak uygulamalarda - farklı bir değer ayarlanmış olabilir.)</p></body></html> - - - - Prompt to unlock database before searching - Aramadan önce veritabanı kilidinin açılması istensin + Eklentiyi etkinleştirmek için şu anki değişiklikleri kaydedin ve bu bölümü düzenlemeyi etkinleştirin. @@ -8383,43 +7309,136 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Allow export - Dışa aktarma kullanılsın + Dışa aktarmaya izin ver Allow import - İçe aktarma kullanılsın + İçe aktarmaya izin ver Own certificate - Kendi sertifikası + Öz sertifika Fingerprint: Parmak izi: + + Certificate: + Sertifika: + + + Signer + İmzalayan + + + Key: + Anahtar: + Generate Oluştur + + Import + İçe aktar + + + Export + Dışa aktar + + + Imported certificates + Alınan sertifikalar + + + Trust + Güven + + + Ask + Sor + + + Untrust + Güvenme + + + Remove + Kaldır + + + Path + Yol + + + Status + Durum + Fingerprint Parmak izi + + Certificate + Sertifika + + + Trusted + Güvenilir + + + Untrusted + Güvenilmez + + + Unknown + Bilinmeyen + + + key.share + Filetype for KeeShare key + anahtar.paylaş + + + KeeShare key file + KeeShare anahtar dosyası + + + All files + Tüm dosyalar + + + Select path + Yol seç + + + Exporting changed certificate + Değişen sertifikayı dışa aktar + + + The exported certificate is not the same as the one in use. Do you want to export the current certificate? + Aktarılan sertifika kullanılan sertifika ile aynı değil. Mevcut sertifikayı vermek aktarmak musunuz? + Signer: İmzalayan: Allow KeeShare imports - KeeShare içe aktarımları kullanılsın + KeeShare içe aktarımlara izin ver Allow KeeShare exports - KeeShare dışa aktarımları kullanılsın + KeeShare dışa aktarımlara izin ver Only show warnings and errors - Yalnız uyarılar ve hatalar görüntülensin + Yalnızca uyarıları ve hataları göster + + + Key + Anahtar Signer name field @@ -8429,76 +7448,177 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Generate new certificate Yeni sertifika oluştur + + Import existing certificate + Var olan sertifikayı içeri al + + + Export own certificate + Kendi sertifikanı dışarı ver + + + Known shares + Bilinen paylaşımlar + + + Trust selected certificate + Seçili sertifikaya güven + + + Ask whether to trust the selected certificate every time + Seçili sertifikaya güvenilecek mi diye her seferinde sor + + + Untrust selected certificate + Seçili sertifikaya güvenme + + + Remove selected certificate + Seçilen sertifikayı kaldır + ShareExport - Could not write export container. - Dışa aktarma kapsayıcısı yazılamadı. + Overwriting signed share container is not supported - export prevented + İmzalı paylaşım konteynerin üzerine yazma desteklenmiyor -dışa aktarma engellendi + + + Could not write export container (%1) + Dışa aktarım konteynere yazılamadı (%1) + + + Could not embed signature: Could not open file to write (%1) + İmza gömülemedi: Yazılacak dosya açılamadı (%1) + + + Could not embed signature: Could not write file (%1) + İmza gömülemedi: Dosya yazılamadı (%1) + + + Could not embed database: Could not open file to write (%1) + Veritabanı gömülemedi: Yazılacak dosya açılamadı (%1) + + + Could not embed database: Could not write file (%1) + Veritabanı gömülemedi: dosya yazılamadı (%1) + + + Overwriting unsigned share container is not supported - export prevented + İmzasız paylaşım konteynerin üzerine yazma desteklenmiyor -dışa aktarma engellendi + + + Could not write export container + Dışa aktarım konteynere yazılamadı ShareImport - Successful import - İçe aktarım tamamlandı + Import from container without signature + İmzayı konteynerden içeri aktar + + + We cannot verify the source of the shared container because it is not signed. Do you really want to import from %1? + İmzalı olmadığından paylaşılan konteynerin kaynağını doğrulayamazsınız. %1 ögesinden içeri aktarmak istiyor musunuz? + + + Import from container with certificate + Sertifikayı konteynerden içe aktar + + + Do you want to trust %1 with the fingerprint of %2 from %3? + %3'ten %2 parmak izi ile %1'e güvenmek ister misiniz? {1 ?} {2 ?} + + + Not this time + Bu sefer değil + + + Never + Asla + + + Always + Daima + + + Just this time + Sadece bu seferlik + + + Signed share container are not supported - import prevented + İmzalı paylaşım konteyneri desteklenmiyor -içeri alma engellendi + + + File is not readable + Dosya okunamıyor + + + Invalid sharing container + Geçersiz konteyner paylaşımı + + + Untrusted import prevented + Güvenilmeyen içe aktarma önlendi + + + Successful signed import + İmzalı içe aktarma başarılı + + + Unsigned share container are not supported - import prevented + İmzalanmamış paylaşım konteyneri desteklenmiyor -içeri alma engellendi + + + Successful unsigned import + İmzasız içe aktarma başarılı + + + File does not exist + Dosya mevcut değil ShareObserver Import from %1 failed (%2) - % 1 üzerinden içe aktarılamadı (%2) + % 1'den içe aktarma başarısız (%2) Import from %1 successful (%2) - %1 üzerinden içe aktarıldı (%2) + %1'den içe aktarma başarılı (%2) Imported from %1 - %1 üzerinden içe aktarıldı + %1 den içe aktarıldı Export to %1 failed (%2) - %1 üzerine dışa aktarılamadı (%2) + %1'e aktarma başarısız oldu (%2) Export to %1 successful (%2) - %1 üzerine dışa aktarıldı (%2) + %1’e aktarma başarılı (%2) Export to %1 - %1 üzerine dışa aktar + %1'e aktar Multiple import source path to %1 in %2 - %2 içinde %1 için birden çok içe aktarma kaynağı yolu var + %2 içinde %1'e çoklu içe aktarma kaynak yolu Conflicting export target path %1 in %2 - %2 içinde çakışan dışa aktarma hedefi yolu %1 - - - - TagModel - - All - Tümü - - - Expired - Geçerlilik süresi geçmiş - - - Weak Passwords - Kolay parolalar + Çakışan aktarma hedef yolu %1 %2 TotpDialog Timed Password - Süreli parola + Zamanlı Parola 000000 @@ -8510,7 +7630,7 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Expires in <b>%n</b> second(s) - <b>%n</b> saniye sonra geçerlilik süresi geçmiş olacak<b>%n</b> saniye sonra geçerlilik süresi geçmiş olacak + <b>%n</b> saniye içinde sona erecek<b>%n</b> saniye içinde sona erecek @@ -8522,26 +7642,38 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de NOTE: These TOTP settings are custom and may not work with other authenticators. TOTP QR code dialog warning - NOT: Bu tek kullanımlık parola ayarları özeldir ve diğer kimlik doğrulayıcılarla çalışmayabilir. + NOT: Bu TOTP ayarları özeldir ve diğer kimlik doğrulayıcılarla çalışmayabilir. There was an error creating the QR code. - QR kodu oluşturulurken bir sorun çıktı. + QR kodunu oluştururken bir hata oluştu. Closing in %1 seconds. - %1 saniye sonra kapatılacak. + %1 saniye içinde kapanıyor. TotpSetupDialog Setup TOTP - Tek kullanımlık parola kurulumu + TOTP Kurulum + + + Default RFC 6238 token settings + Öntanımlı RFC 6238 anahtar ayarları + + + Steam token settings + Steam anahtar ayarları + + + Use custom settings + Özel ayarlar kullan Custom Settings - Özel ayarlar + Özel Ayarlar Time step: @@ -8550,7 +7682,7 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de sec Seconds - sn + san Code size: @@ -8558,7 +7690,7 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Secret Key: - Gizli anahtar: + Gizli Anahtar: Secret key must be in Base32 format @@ -8582,78 +7714,86 @@ Lütfen bu dosyayı kullanmak yerine yeni bir anahtar dosyası oluşturmayı de Invalid TOTP Secret - Tek kullanımlık parola anahtarı geçersiz + Geçersiz TOTP gizli anahtarı You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - Yazdığınız gizli anahtar geçersiz. Anahtar Base32 biçiminde olmalı. -Örnek: JBSWY3DPEHPK3PXP + Geçersiz bir gizli anahtar girdiniz. Anahtar Base32 formatında olmalı. +Örneğin: JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings - Tek kullanımlık parola ayarlarını kaldırmayı onayla + TOTP Ayarlarını Kaldırmayı Onaylayın Are you sure you want to delete TOTP settings for this entry? - Bu kayıdın tek kullanımlık parola ayarlarını silmek istediğinize emin misiniz ? - - - Default settings (RFC 6238) - Varsayılan ayarlar (RFC 6238) - - - Steam® settings - Steam® ayarları - - - Custom settings: - Özel ayarlar: + Bu girdi için TOTP ayarlarını silmek istediğinize emin misiniz ? URLEdit Invalid URL - Adres geçersiz + Geçersiz URL UpdateCheckDialog Checking for updates - Güncellemeler denetleniyor + Güncellemeleri kontrol et + + + Checking for updates... + Güncellemeler kontrol ediliyor... Close Kapat + + Update Error! + Güncelleme Hatası! + + + An error occurred in retrieving update information. + Güncelleme bilgileri alınırken bir hata oluştu. + + + Please try again later. + Lütfen daha sonra tekrar deneyin. + Software Update - Yazılım güncellemesi + Yazılım Güncellemesi - Checking for updates… - Güncellemeler denetleniyor… + A new version of KeePassXC is available! + KeePassXC'in yeni bir sürümü mevcut! - An error occurred when trying to retrieve update information, please try again later. - Güncelleme bilgileri alınırken bir sorun çıktı. Lütfen bir süre sonra yeniden deneyin. + KeePassXC %1 is now available — you have %2. + KeePassXC %1 şimdi kullanılabilir — sizdeki %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>Yeni bir sürüm yayınlanmış.</strong><br/>KeePassXC %1 sürümünü <a href="https://keepassxc.org/download/">buradan indirebilirsiniz</a>. + Download it at keepassxc.org + Keepassxc.org adresinden indirin - You have the latest version of KeePassXC - Kullandığınız KeePassXC sürümü güncel + You're up-to-date! + Güncelsin! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 şu anda mevcut en yeni sürüm WelcomeWidget Start storing your passwords securely in a KeePassXC database - Parolalarınızı KeePassXC veritabanında güvende tutmaya başlayın + Parolalarınızı KeePassXC veritabanında güvenle depolamaya başlayın Create new database @@ -8661,15 +7801,15 @@ Example: JBSWY3DPEHPK3PXP Open existing database - Var olan veritabanını aç + Varolan veritabanını aç Import from KeePass 1 - KeePass 1 içe aktar + KeePass 1'den içe aktar Import from CSV - CSV içe aktar + CSV'den içe aktar Recent databases @@ -8677,45 +7817,62 @@ Example: JBSWY3DPEHPK3PXP Welcome to KeePassXC %1 - KeePassXC %1 sürümüne hoş geldiniz + KeePassXC'ye hoş geldin %1 Import from 1Password - 1Password içe aktar + 1Password'den içeri al Open a recent database Son kullanılan veritabanını aç - - WinUtils - - Invalid key code - Anahtar kodu geçersiz - - - Global shortcut already registered to %1 - %1 için zaten bir genel kısayol kaydı var - - - Could not register global shortcut - Genel kısayol kaydı oluşturulamadı - - YubiKey - %1 No interface, slot %2 - %1 arabirimi yok, %2. yuva + %1 [%2] Configured Slot - %3 + %1[%2] Ayarlanmış Yuva - %3 - General: - Genel: + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] Zorluk Tepki - Yuva %3 - %4 - Could not find interface for hardware key with serial number %1. Please connect it to continue. - %1 seri numaralı donanım anahtarı arabirimi bulunamadı. Lütfen ilerlemek için anahtarı takın. + Press + Basın + + + Passive + Pasif + + + %1 Invalid slot specified - %2 + %1 Geçersiz yuva belirtilmiş - %2 + + + The YubiKey interface has not been initialized. + YubiKey arayüzü başlatılamadı. + + + Hardware key is currently in use. + Donanım anahtarı şu anda kullanımda. + + + Could not find hardware key with serial number %1. Please plug it in to continue. + %1 seri numaralı donanım anahtarı bulunamadı. Lütfen devam etmek için anahtarı takınız. + + + Hardware key timed out waiting for user interaction. + Donanım anahtarı kullanıcı etkileşimini beklerken zaman aşımına uğradı. + + + A USB error ocurred when accessing the hardware key: %1 + Donanım anahtarın erişilirken bir USB hatası oluştu: %1 + + + Failed to complete a challenge-response, the specific error was: %1 + Zorluk-tepki tamamlanamadı, ayrıntılı hata : %1 @@ -8724,140 +7881,37 @@ Example: JBSWY3DPEHPK3PXP Refresh Yenile + + YubiKey Challenge-Response + YubiKey Karşılama Yanıtı + + + <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>Eğer bir <a href="https://www.yubico.com/">YubiKey</a> sahibiyseniz ek güvenlik için kullanabilirsiniz.</p><p>YubiKey yuvalarından birinin programlanması gerekir <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 Karşılama-Yanıtı</a>.</p> + Refresh hardware tokens - Donanımsal doğrulayıcıları yenile + Donanım belirteçlerini yenile Hardware key slot selection - Donanımsal anahtar yuvası seçimi + Donanım anahtarı yuvası seçimi Could not find any hardware keys! - Herhangi bir donanımsal anahtar bulunamadı! + Hiç donanım anahtarı bulunamadı! Selected hardware key slot does not support challenge-response! - Seçilmiş donanımsal anahtar yuvası soru-yanıt özelliğini desteklemiyor! + Seçili donanım anahtar yuvası zorluk-tepkiyi desteklemiyor! Detecting hardware keys… - Donanımsal anahtarlar algılanıyor... + Donanım anahtarları tespit ediliyor... No hardware keys detected - Herhangi bir donanımsal anahtar algılanamadı - - - Challenge-Response - Soru-yanıt - - - Add Challenge-Response - Soru-yanıt ekle - - - Change Challenge-Response - Soru-yanıtı değiştir - - - Remove Challenge-Response - Soru-yanıtı kaldır - - - Challenge-Response set, click to change or remove - Soru-yanıt ayarlandı. Değiştirmek ya da kaldırmak için tıklayın - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>Bir <a href="https://www.yubico.com/">YubiKey</a> ya da <a href="https://onlykey.io">OnlyKey</a> aygıtınız varsa, ek güvenlik sağlamak için kullanabilirsiniz.</p><p>Anahtar yuvalarından birinin <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Soru-Yanıt</a> olarak programlanması gerekir.</p> - - - - YubiKeyInterface - - %1 Invalid slot specified - %2 - %1 Belirtilen yuva geçersiz - %2 - - - - YubiKeyInterfacePCSC - - (PCSC) %1 [%2] Challenge-Response - Slot %3 - (PCSC) %1 [%2] soru-yanıt - %3. yuva - - - The YubiKey PCSC interface has not been initialized. - YubiKey PCSC arayüzü başlatılamadı. - - - Hardware key is currently in use. - Donanımsal anahtar kullanılıyor. - - - Could not find or access hardware key with serial number %1. Please present it to continue. - %1 seri numaralı donanım anahtarı bulunamadı ya da erişilemiyor. Lütfen ilerlemek için anahtarı takın. - - - Hardware key is locked or timed out. Unlock or re-present it to continue. - Donanımsal anahtar kilitli ya da zaman aşımına uğramış. İlerlemek için kilidi açın ya da çıkarıp yeniden takın. - - - Failed to complete a challenge-response, the PCSC error code was: %1 - Bir soru-yanıt tamamlanamadı. PCSC hata kodu: %1 - - - Hardware key was not found or is not configured. - Donanımsal anahtar bulunamadı ya da yapılandırılmamış. - - - - YubiKeyInterfaceUSB - - Unknown - Bilinmiyor - - - (USB) %1 [%2] Configured Slot - %3 - (USB) %1 [%2] yapılandırılmış yuva - %3 - - - (USB) %1 [%2] Challenge-Response - Slot %3 - %4 - (USB) %1 [%2] soru-yanıt - %3. yuva - %4 - - - Press - USB Challenge-Response Key interaction request - Basın - - - Passive - USB Challenge-Response Key no interaction required - Pasif - - - The YubiKey USB interface has not been initialized. - YubiKey USB arayüzü başlatılamadı. - - - Hardware key is currently in use. - Donanımsal anahtar kullanılıyor. - - - Could not find hardware key with serial number %1. Please plug it in to continue. - %1 seri numaralı donanımsal anahtar bulunamadı. Lütfen ilerlemek için anahtarı takın. - - - Hardware key timed out waiting for user interaction. - Kullanıcı etkileşimi beklenirken donanımsal anahtar zaman aşımına uğradı. - - - A USB error occurred when accessing the hardware key: %1 - Donanımsal anahtara erişilirken bir USB sorunu çıktı: %1 - - - Failed to complete a challenge-response, the specific error was: %1 - Soru-yanıt tamamlanamadı. Oluşan hata: %1 + Hiç bir donanım anahtarı tespit edilmedi \ No newline at end of file diff --git a/share/translations/keepassxc_uk.ts b/share/translations/keepassxc_uk.ts index 834082fcd..486401e02 100644 --- a/share/translations/keepassxc_uk.ts +++ b/share/translations/keepassxc_uk.ts @@ -31,7 +31,7 @@ Include the following information whenever you report a bug: - Повідомляючи про проблему, завжди долучайте наступну інформацію: + Повідомляючи про проблему, завжди долучайте таку інформацію: Copy to clipboard @@ -46,46 +46,12 @@ Команда KeePassXC щиро дякує debfx за створення первісної версії KeePassX. - - AccessControlDialog - - KeePassXC - Access Request - - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - - - - Your decision for above entries will be remembered for the duration the requesting client is running. - - - - Remember - Запам'ятати - - - Allow access to entries - Дозволити доступ до записів - - - Allow Selected - Дозволити обрані - - - Deny All - Заборонити всі - - - - AccessControlDialog::DenyButton - - Deny for this program - - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + Використовувати OpenSSH для Windows замість Pageant + Enable SSH Agent integration Увімкнути інтеграцію з SSH Agent @@ -110,14 +76,6 @@ SSH Agent connection is working! З'єднання з SSH Agent працює! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -147,7 +105,7 @@ Text beside icon - Текст поруч зі значком + Текст поруч із значком Text under icon @@ -340,7 +298,7 @@ Auto-type character typing delay milliseconds - Затримка в мілісекундах перед введенням символів під час автозаповнення + Затримка в мілісекундах перед вводженням символів під час автозаповнення Auto-type start delay milliseconds @@ -376,7 +334,7 @@ Auto-Type typing delay: - Затримка введення символів під час автозаповнення: + Затримка вводження символів під час автозаповнення: Global Auto-Type shortcut: @@ -398,10 +356,6 @@ Tray icon type Варіант значка в лотку - - Hide expired entries from Auto-Type - Не використовувати знечинені записи для автозаповнення - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields Показувати текст-заповнювач для порожніх полів паролів - - Move entries to recycle bin without confirmation - Переміщати записи в смітник без підтвердження - - - Enable double click to copy the username/password entry columns - - AutoType + + Couldn't find an entry that matches the window title: + Не знайдено запис, що відповідає заголовку вікна: + + + Auto-Type - KeePassXC + Автозаповнення – KeePassXC + + + Auto-Type + Автозаповнення + + + 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 Необхідний дозвіл @@ -518,55 +492,6 @@ 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. - - The requested Auto-Type sequence cannot be used due to an error: - - - - Auto-Type Error - - - - 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. - - - Invalid entry provided - - - - Bracket imbalance detected, found extra { or } - - - - Too many repetitions detected, max is %1: %2 - - - - Very slow key press detected, max is %1: %2 - - - - Very long delay detected, max is %1: %2 - - - - Invalid conversion type: %1 - - - - Invalid conversion syntax: %1 - - - - Invalid regular expression syntax %1 -%2 - - - - Invalid placeholder: %1 - - AutoTypeAssociationsModel @@ -603,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - + Copy &username + Скопіювати &ім'я користувача - Unable to get valid keycode for key: - + Copy &password + Скопіювати &пароль + + + + AutoTypePlatformMac + + Permission Required + Необхідний дозвіл - Sequence aborted: Caps Lock is on - - - - Sequence aborted: Modifier keys held by user - + 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. @@ -628,56 +556,12 @@ Автозаповнення – KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - + Select entry to Auto-Type: + Виберіть запис для автозаповнення: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - - - Search all open databases - - - - Search… - - - - Type Sequence - - - - Cancel - Скасувати - - - Type {USERNAME} - - - - Type {PASSWORD} - - - - Type {TOTP} - - - - Copy Username - - - - Copy Password - - - - Copy TOTP - + Search... + Знайти... @@ -770,7 +654,7 @@ Do you want to overwrite it? Converting attributes to custom data… - Перетворення ознак користувацьких даних… + Перетворення ознак на користувацькі дані… KeePassXC: Converted KeePassHTTP attributes @@ -779,7 +663,7 @@ Do you want to overwrite it? Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - Ознаки %1 запису(-ів) успішно перетворені. + Ознаки %1 запису(-ів) успішно перетворено. %2 ключів переміщено до користувацьких даних. @@ -796,7 +680,7 @@ Moved %2 keys to custom data. KeePassXC: Legacy browser integration settings detected - KeePassXC: знайдено застаріле налаштування сполучення з переглядачами + KeePassXC: знайдено застарілі параметри сполучення з переглядачами KeePassXC: Create a new group @@ -831,19 +715,9 @@ chrome-laptop. Ви одержали запит на сполучення з таким сховищем: %1 -Надайте сполученню унікальне ім'я або ідентифікатор, наприклад: +Надайте сполученню унікальну назву або ідентифікатор, наприклад: chrome-на-ноутбуці. - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -908,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked Запитувати щодо розблокування сховища, якщо воно заблоковане + + Only entries with the same scheme (http://, https://, ...) are returned. + Показані тільки записи з такою самою схемою (http://, https://, ftp://, …). + + + Match URL scheme (e.g., https://...) + Узгоджувати схеми URL (наприклад, https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. Показувати лише найкращі збіги для певного URL замість усіх записів для всієї області. @@ -933,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension Шукати збіги з реєстраційними даними в усіх відкритих сховищах + + Sort matching credentials by title + Credentials mean login data requested via browser extension + Сортувати збіжні реєстраційні дані за заголовком + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + Сортувати збіжні реєстраційні дані за іменем користувача + Advanced Розширене @@ -993,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file Переглядач для файлу власного посередника + + Browse... + Button for opening file dialog + Переглянути... + Use a custom browser configuration location: Використовувати власне розташування параметрів переглядача: @@ -1013,6 +910,10 @@ Do you want to delete the entry? Custom browser location field Поле власного розташування переглядача + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path Вибрати власний шлях для переглядача @@ -1035,7 +936,7 @@ Do you want to delete the entry? Please see special instructions for browser extension use below - Нижче Ви можете знайти довідку з використання розширення переглядача + Нижче Ви можете знайти довідку з використання для розширення переглядача <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. @@ -1061,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location Вибрати розташування теки для господаря власного обміну повідомленнями - - Only entries with the same scheme (http://, https://, …) are returned. - - - - Match URL scheme (e.g., https://example.com) - - - - Browse… - Button for opening file dialog - - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + Параметри клонування + Append ' - Clone' to title Додати « – клон» до заголовка @@ -1093,10 +981,6 @@ Do you want to delete the entry? Copy history Скопіювати журнал - - Clone Entry Options - - CsvImportWidget @@ -1106,7 +990,7 @@ Do you want to delete the entry? filename - ім'я файлу + назва файлу size, rows, columns @@ -1281,6 +1165,10 @@ Do you want to delete the entry? 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 @@ -1316,10 +1204,6 @@ Backup database located at %2 Could not save, database has not been initialized! Збереження неможливе оскільки сховище не започатковане! - - Key not transformed. This is a bug, please report it to the developers. - - DatabaseOpenDialog @@ -1378,6 +1262,10 @@ Backup database located at %2 Browse for key file Вибір файлового ключа + + Browse... + Переглянути... + Refresh hardware tokens Оновити апаратні позначки @@ -1416,6 +1304,12 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help Довідка щодо файлового ключа @@ -1434,6 +1328,10 @@ If you do not have a key file, please leave the field empty. Ви не можете використовувати файл сховища як файловий ключ. Якщо у Вас немає файлового ключа, залиште, будь ласка, це поле порожнім. + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>На додаток до Вашого пароля Ви можете використовувати таємний файл для посилення захисту Вашого сховища. Такий файл можна створити у розділі налаштування безпеки Вашого сховища.</p><p>Цей файл <strong>відрізняється</strong> від Вашого файлу сховища *.kdbx!<br>Якщо у Вас немає файлового ключа, залиште це поле порожнім.</p><p>Натисніть тут для додаткової інформації...</p> + Key file to unlock the database Файловий ключ для розблокування сховища @@ -1459,21 +1357,8 @@ If you do not have a key file, please leave the field empty. Старий формат файлового ключа - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</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> - - - - Browse… - - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + Ви використовуєте старий формат файлового ключа, який KeePassXC може<br>незабаром припинити підтримувати.<br><br>Будь ласка створіть новий файловий ключ у параметрах сховища:<br><strong>Сховище / Безпека сховища / Змінити файловий ключ.</strong><br> @@ -1509,10 +1394,6 @@ If you do not have a key file, please leave the field empty. Database Credentials Реєстраційні дані сховища - - Maintenance - - DatabaseSettingsWidgetBrowser @@ -1584,7 +1465,7 @@ This may prevent connection to the browser plugin. Do you really want forget all site-specific settings on every entry? Permissions to access entries will be revoked. Ви дійсно бажаєте позбутися особливого налаштування всіх сайтів у кожному записі? -Дозволи доступу до записів будуть скасовані. +Дозволи доступу до записів буде скасовано. Removing stored permissions… @@ -1614,6 +1495,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data Перемістити ознаки KeePassHTTP до користувацьких даних + + 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 Збережені ключі переглядачів @@ -1641,17 +1528,16 @@ Permissions to access entries will be revoked. Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. - Ви дійсно бажаєте оновити ID сховища? -Це необхідно лише тоді, коли ваше сховище є копією іншого і не вдається під'єднати розширення браузера. - - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - + Ви дійсно бажаєте оновити ідентифікатор сховища? +Це необхідно лише тоді, коли Ваше сховище є копією іншого і не вдається під'єднати розширення переглядача. DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + Поліпшити захист... + No password set Пароль не встановлено @@ -1684,10 +1570,6 @@ Are you sure you want to continue without a password? Failed to change database credentials Не вдалося змінити облікові дані сховища - - Add additional protection… - - DatabaseSettingsWidgetEncryption @@ -1761,6 +1643,14 @@ Are you sure you want to continue without a password? 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! + Ви використовуєте надто багато циклів перетворення для ключа у форматі Argon2. + +Якщо Ви залишите таку кількість циклів, відкриття Вашого сховища може тривати кілька годин або днів (чи навіть довше)! + Understood, keep number Зрозуміло, залишити таку кількість @@ -1774,13 +1664,21 @@ Are you sure you want to continue without a password? 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! + Ви використовуєте надто мало циклів перетворення для ключа у форматі AES-KDF. + +Якщо Ви залишите таку кількість циклів, Ваше сховище буде легко зламати! + KDF unchanged ФОК не змінено Failed to transform key with new KDF parameters; KDF unchanged. - Спроба перетворити ключ згідно з новими налаштуваннями ФОК зазнала невдачі; ФОК залишилась без змін. + Спроба перетворити ключ згідно з новими параметрами ФОК зазнала невдачі; ФОК залишилась без змін. MiB @@ -1832,18 +1730,6 @@ Are you sure you want to continue without a password? ? s ? с - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - - DatabaseSettingsWidgetFdoSecrets @@ -1866,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + Метадані сховища + Database name: Назва сховища: @@ -1940,10 +1830,6 @@ This action is not reversible. Enable compression (recommended) Увімкнути стиснення (рекомендовано) - - Database Metadata - - DatabaseSettingsWidgetKeeShare @@ -1977,49 +1863,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - - - - Delete selected icon(s) - - - - Delete all custom icons not in use by any entry or group - - - - Purge unused icons - - - - Confirm Deletion - - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - - - - Custom Icons Are In Use - - - - All custom icons are in use by at least one entry or group. - - - - Purged Unused Icons - - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2141,6 +1984,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + Триває пошук… + + + Do you really want to delete the entry "%1" for good? + Ви дійсно хочете остаточно видалити запис «%1»? + + + Do you really want to move entry "%1" to the recycle bin? + Ви дійсно хочете перемістити запис «%1» у смітник? + + + Do you really want to move %n entry(s) to the recycle bin? + Ви дійсно хочете перемістити %n запис у смітник?Ви дійсно хочете перемістити %n записи у смітник?Ви дійсно хочете перемістити %n записів у смітник?Ви дійсно хочете перемістити %n записів у смітник? + Execute command? Виконати команду? @@ -2175,7 +2034,7 @@ This is definitely a bug, please report it to the developers. File has changed - Файл був змінений + Файл було змінено The database file has changed. Do you want to load the changes? @@ -2199,6 +2058,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? Ви дійсно бажаєте остаточно видалити все зі смітника? + + Do you really want to delete %n entry(s) for good? + Ви дійсно хочете остаточно видалити %n запис?Ви дійсно хочете остаточно видалити %n записи?Ви дійсно хочете остаточно видалити %n записів?Ви дійсно хочете остаточно видалити %n записів? + + + Delete entry(s)? + Видалити запис?Видалити записи?Видалити записи?Видалити записи? + + + Move entry(s) to recycle bin? + Перемістити запис у смітник?Перемістити записи в смітник?Перемістити записи в смітник?Перемістити записи в смітник? + Lock Database? Заблокувати сховище? @@ -2251,6 +2122,14 @@ Disable safe saves and try again? KeePass 2 Database Сховище KeePass 2 + + Replace references to entry? + Замінити посилання на запис? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + Запис «%1» має %2 посилання. Бажаєте перезаписати посилання значенням, пропустити запис або все одно видалити?Запис «%1» має %2 посилання. Бажаєте перезаписати посилання значенням, пропустити запис або все одно видалити?Запис «%1» має %2 посилань. Бажаєте перезаписати посилання значенням, пропустити запис або все одно видалити?Запис «%1» має %2 посилань. Бажаєте перезаписати посилання значенням, пропустити запис або все одно видалити? + Delete group Видалити групу @@ -2271,6 +2150,10 @@ Disable safe saves and try again? Database was not modified by merge operation. Об'єднання не змінило сховище. + + Shared group... + Спільна група... + Writing the database failed: %1 Записати сховище не вдалося: %1 @@ -2287,22 +2170,6 @@ Disable safe saves and try again? Could not find database file: %1 Не вдалося знайти файл сховища: %1 - - Searching… - - - - Shared group… - - - - Confirm Auto-Type - - - - Perform Auto-Type into the previously active window? - - EditEntryWidget @@ -2428,7 +2295,7 @@ Disable safe saves and try again? Invalid Entry - Хибний запис + Непридатний запис An external merge operation has invalidated this entry. @@ -2436,22 +2303,6 @@ Unfortunately, any changes made have been lost. Зовнішня операція об'єднання знечинила цей запис. На жаль, всі зміни загублено. - - Auto-Type Validation Error - - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - - EditEntryWidgetAdvanced @@ -2481,7 +2332,7 @@ Would you like to correct it? Attachments - Вкладення + Додатки Foreground Color: @@ -2528,12 +2379,12 @@ Would you like to correct it? Вибір кольору тла - Exclude from database reports - Виключити зі звітів по сховищам + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>Якщо відмічено, запис не буде показано у таких звітах, як Health Check та HIBP, навіть якщо він не відповідає вимогам безпеки (наприклад, ентропія пароля чи повторність використання). Ви можете встановити цей прапорець у випадках, коли вибір пароля є Вашим контролем (наприклад, чотиризначний PIN-код), аби не захаращувати звіти.</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - + Exclude from database reports + Виключити зі звітів по сховищам @@ -2643,7 +2494,7 @@ Would you like to correct it? Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. - Надсилати це налаштування до браузера лише в діалогах автентифікації HTTP. Якщо увімкнено, цей запис не буде показано для звичайних форм входу. + Надсилати цей параметр до переглядача лише в діалогах автентифікації HTTP. Якщо увімкнено, цей запис не буде показано для звичайних форм входу. Use this entry only with HTTP Basic Auth @@ -2771,6 +2622,10 @@ Would you like to correct it? Notes: Примітки: + + https://example.com + https://example.com + Expires: Знечинюється: @@ -2834,9 +2689,14 @@ Would you like to correct it? External file Зовнішній файл + + Browse... + Button for opening file dialog + Переглянути... + Attachment - Вкладення + Додаток Add to agent @@ -2852,7 +2712,7 @@ Would you like to correct it? Remove key from agent after specified seconds - Видалити ключ з агенту після вказаної кількості секунд + Видалити ключ з в'язки посередника після вказаної кількості секунд Browser for key file @@ -2864,12 +2724,7 @@ Would you like to correct it? Select attachment file - Вибрати файл вкладення - - - Browse… - Button for opening file dialog - + Вибрати файл додатку @@ -3017,8 +2872,8 @@ Supported extensions are: %1. Вибрати файл для спільного використання - Browse… - + Browse... + Переглянути... @@ -3090,6 +2945,10 @@ Supported extensions are: %1. Add custom icon Додати свій значок + + Delete custom icon + Видалити свій значок + Download favicon Завантажити фавікон @@ -3106,6 +2965,10 @@ Supported extensions are: %1. All files Всі файли + + Confirm Delete + Схвалити видалення + Select Image(s) Вибрати зображення @@ -3126,6 +2989,10 @@ Supported extensions are: %1. 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? + Цей значок використовує %n запис і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записи і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записів і його буде замінено на типовий значок. Ви дійсно хочете видалити його?Цей значок використовують %n записів і його буде замінено на типовий значок. Ви дійсно хочете видалити його? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security Ви можете ввімкнути службу значків DuckDuckGo в меню Інструменти -> Налаштування -> Безпека @@ -3163,12 +3030,12 @@ Supported extensions are: %1. Використовувати свій значок - Apply to this group only - Застосувати лише до цієї групи + Apply icon to... + Застосувати значок до... - Apply icon to… - + Apply to this group only + Застосувати лише до цієї групи @@ -3247,17 +3114,6 @@ This may cause the affected plugins to malfunction. %1 - Клон - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3297,11 +3153,11 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - Ви дійсно бажаєте видалити %n вкладення?Ви дійсно бажаєте видалити %n вкладення?Ви дійсно бажаєте видалити %n вкладень?Ви дійсно бажаєте видалити %n вкладень? + Ви дійсно бажаєте видалити %n додаток?Ви дійсно бажаєте видалити %n додатки?Ви дійсно бажаєте видалити %n додатків?Ви дійсно бажаєте видалити %n додатків? Save attachments - Зберегти вкладення + Зберегти додаток Unable to create directory: @@ -3311,7 +3167,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to overwrite the existing file "%1" with the attachment? - Ви дійсно бажаєте перезаписати наявний файл «%1» цим вкладенням? + Ви дійсно бажаєте перезаписати наявний файл «%1» цим додатком? Confirm overwrite @@ -3320,19 +3176,19 @@ This may cause the affected plugins to malfunction. Unable to save attachments: %1 - Неможливо зберегти вкладення: + Неможливо зберегти додаток: %1 Unable to open attachment: %1 - Неможливо відкрити вкладення: + Неможливо відкрити додаток: %1 Unable to open attachments: %1 - Неможливо відкрити вкладення: + Неможливо відкрити додаток: %1 @@ -3350,23 +3206,23 @@ This may cause the affected plugins to malfunction. Attachments - Вкладення + Додаток Add new attachment - Долучити нове вкладення + Долучити новий додаток Remove selected attachment - Видалити вибране вкладення + Видалити вибраний додаток Open selected attachment - Відкрити вибране вкладення + Відкрити вибраний додаток Save selected attachment to disk - Зберегти вибране вкладення на диск + Зберегти вибраний додаток на диск %1 is a big file (%2 MB). @@ -3382,32 +3238,6 @@ Are you sure to add this file? Confirm Attachment Схвалити долучення - - Rename selected attachment - Перейменувати вибраний додаток - - - Rename - Перейменувати - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3488,7 +3318,7 @@ Error: %1 Attachments - Вкладення + Додаток Size @@ -3524,7 +3354,7 @@ Error: %1 Attached files - Вкладені файли + Додані файли Entry size @@ -3532,15 +3362,11 @@ Error: %1 Has attachments - Містить вкладення + Містить додатки - Password Strength - - - - Has TOTP - Містить ТОП + Has TOTP one-time password + Має одноразовий пароль ТОП @@ -3575,7 +3401,7 @@ Error: %1 Attachments - Вкладення + Додатки Notes @@ -3595,7 +3421,7 @@ Error: %1 Searching - Пошук + Триває пошук Search @@ -3609,6 +3435,10 @@ Error: %1 Never Ніколи + + [PROTECTED] + [ЗАХИЩЕНО] + Enabled Увімкнено @@ -3633,6 +3463,11 @@ Error: %1 Default Sequence Типова послідовність + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3655,16 +3490,75 @@ Error: %1 Reset to defaults Повернути до типового налаштування - - - FdoSecrets::DBusMgr - Failed to deliver message - + Has attachments + Entry attachment icon toggle + Містить додатки - Failed to send reply on DBus - + Has TOTP + Entry TOTP icon toggle + Містить ТОП + + + + FdoSecrets::Item + + Entry "%1" from database "%2" was used by %3 + Програма %3 використала запис "%1" зі сховища "%2" + + + + FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + Не вдалося зареєструвати службу DBus в %1: <br/> + + + %n Entry(s) was used by %1 + %1 is the name of an application + %1 використовує %n запис%1 використовує %n записи%1 використовує %n записів%1 використовує %n записів + + + + FdoSecrets::SettingsDatabaseModel + + File Name + Назва файлу + + + Group + Група + + + Manage + Керувати + + + Unlock to show + Розблокуйте для показу + + + None + Відсутні + + + + FdoSecrets::SettingsSessionModel + + Application + Застосунок + + + Manage + Керувати + + + + FdoSecretsPlugin + + <b>Fdo Secret Service:</b> %1 + <b>Служба таємниць Fdo:</b> %1 Unknown @@ -3685,93 +3579,6 @@ Error: %1 Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. Зараз працює інша служба таємниць (%1).<br/>Будь ласка зупиніть або приберіть її перед тим як знову ввімкнути сполучення зі «Службою таємниць». - - Failed to register DBus service at %1.<br/> - Не вдалося зареєструвати службу DBus в %1: <br/> - - - Failed to register service on DBus at path '%1' - - - - Failed to register database on DBus under the name '%1' - Не вдалося зареєструвати сховище в службі DBus під назвою «%1» - - - Failed to register session on DBus at path '%1' - Не вдалося зареєструвати сеанс в службі DBus за шляхом «%1» - - - Failed to register item on DBus at path '%1' - Не вдалося зареєструвати елемент в службі DBus за шляхом «%1» - - - Failed to register prompt object on DBus at path '%1' - - - - - FdoSecrets::Item - - Entry "%1" from database "%2" was used by %3 - Програма %3 використала запис "%1" зі сховища "%2" - - - - FdoSecrets::Service - - %n Entry(s) was used by %1 - %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - Застосунок - - - Manage - Керувати - - - - FdoSecrets::SettingsDatabaseModel - - File Name - Ім'я файлу - - - Group - Група - - - Manage - Керувати - - - Unlock to show - Розблокуйте для показу - - - None - Відсутні - - - - FdoSecrets::UnlockPrompt - - %1 (PID: %2) - - - - - FdoSecretsPlugin - - <b>Fdo Secret Service:</b> %1 - Служба таємниць Fdo: %1 - Group @@ -3780,10 +3587,6 @@ Error: %1 group has no children [порожня] - - %1 - Clone - %1 - Клон - HibpDownloader @@ -3820,6 +3623,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status Стан + + Please wait, processing entry list... + Зачекайте, будь ласка, триває оброблення списку записів... + + + Downloading... + Завантаження... + Ok Гаразд @@ -3833,16 +3644,8 @@ You can enable the DuckDuckGo website icon service in the security section of th Завантаження зазнало невдачі - Please wait, processing entry list… - - - - Downloading… - - - - Downloading favicons (%1/%2)… - + Downloading favicons (%1/%2)... + Завантаження фавіконів (%1/%2)... @@ -3903,11 +3706,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Неможливо обчислити ключ сховища - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - Непридатний розмір симетричного шифру IV. - Kdbx4Reader @@ -3949,7 +3747,7 @@ If this reoccurs, then your database file may be corrupt. Legacy header fields found in KDBX4 file. - Знайдені застарілі поля заголовка у файлі KDBX4. + Знайдено застарілі поля заголовка у файлі KDBX4. Invalid inner header id size @@ -4101,6 +3899,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. Це не сховище 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. + Вибраний файл є старим сховищем для KeePass 1 (.kdb). + +Щоб імпортувати його, виберіть пункт меню «Сховище > Імпортувати > Сховище KeePass 1…». +Перетворення можливе лише в одному напрямку. Ви не зможете відкрити імпортоване сховище старою версією KeePassX 0.4. + Unsupported KeePass 2 database version. Непідтримувана версія сховища KeePass 2. @@ -4117,13 +3925,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. Зчитування файлу сховища зазнало невдачі. - - 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. - - KdbxXmlReader @@ -4398,6 +4199,10 @@ Line %2, column %3 Read entry field data doesn't match size Дані у полі запису читання не відповідають розміру + + Invalid entry uuid field size + Непридатний розмір поля uuid запису + Invalid entry group id field size Непридатний розмір поля для ідентифікатора групи запису @@ -4436,10 +4241,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key Неможливо обчислити ключ сховища - - Invalid entry UUID field size - - KeeShare @@ -4506,6 +4307,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove Набір складників ключа, клацніть щоб змінити або видалити + + Add %1 + Add a key component + Додати %1 + + + Change %1 + Change a key component + Змінити %1 + + + Remove %1 + Remove a key component + Видалити %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 встановлено, клацніть, щоб змінити або видалити + KeyFileEditWidget @@ -4517,6 +4338,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4531,6 +4356,10 @@ Message: %2 All files Всі файли + + Create Key File... + Створити файловий ключ... + Error creating key file Помилка створення файлового ключа @@ -4589,45 +4418,6 @@ Are you sure you want to continue with this file? Browse… - - Add Key File - - - - Change Key File - - - - Remove Key File - - - - Key File set, click to change or remove - - - - <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> - - - - Create Key File… - - - - - MacUtils - - Invalid key code - Непридатний код ключа - - - Global shortcut already registered to %1 - Глобальне сполучення клавіш вже зареєстровано для %1 - - - Could not register global shortcut - Реєстрація глобального сполучення клавіш зазнало невдачі - MainWindow @@ -4727,10 +4517,23 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! Натисніть, будь ласка, кнопку на вашому 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. + Попередження: Ви використовуєте нестійку збірку KeePassXC! +Зберігайте резервну копію Ваших сховищ через підвищений ризик пошкодження даних. +Ця версія не призначена для повсякденного користування. + &Donate Пожерт&вувати + + 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. + <b>Попередження</b>: Використання Вашої версії Qt з екранною клавіатурою може призвести до збою KeePassXC. + &Import Імпортувати @@ -4771,6 +4574,12 @@ Are you sure you want to continue with this file? Import a CSV file Імпортувати файл CSV + + NOTE: You are using a pre-release version of KeePassXC! +Expect some bugs and minor issues, this version is not meant for production use. + <b>Примітка</b>: Ви використовуєте попередній випуск KeePassXC! +Зважайте на ймовірні помилки та незначні проблеми, ця версія не призначена для повсякденного користування. + Check for updates on startup? Перевіряти наявність оновлень під час запуску? @@ -4899,6 +4708,10 @@ Are you sure you want to continue with this file? Database &Security… Безпека сховища... + + Database &Reports... + Звіти для сховища... + Statistics, health check, etc. Статистика, перевіряння непошкодності тощо @@ -4995,6 +4808,10 @@ Are you sure you want to continue with this file? Open User Guide Відкрити довідник користувача + + Save Database Backup... + Зберегти резервну копію сховища... + Add key to SSH Agent Додати до в'язки посередника SSH @@ -5027,10 +4844,6 @@ Are you sure you want to continue with this file? Show Toolbar Показувати панель инструментів - - Show Groups Panel - Показувати панель груп - Show Preview Panel Показувати панель перегляду @@ -5047,6 +4860,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? Ви мусите перезапустити програму, щоб застосувати цей параметр. Бажаєте перезапустити зараз? + + Perform Auto-Type Sequence + Виконати послідовність автозаповнення + + + {USERNAME} + {КОРИСТУВАЧ} + + + {USERNAME}{ENTER} + {КОРИСТУВАЧ}{ENTER} + + + {PASSWORD} + {ПАРОЛЬ} + + + {PASSWORD}{ENTER} + {ПАРОЛЬ}{ENTER} + Always on Top Завжди зверху @@ -5059,34 +4892,6 @@ Are you sure you want to continue with this file? Hide Passwords Приховувати паролі - - Database &Reports… - - - - Save Database Backup… - - - - Clone Group... - - - - 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. - - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - - - - 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. - - ManageDatabase @@ -5138,7 +4943,7 @@ We recommend you use the AppImage available on our downloads page. older entry merged from database "%1" - об'єднано зі старішим записом зі сховища "%1" + об'єднано зі старішим записом із сховища "%1" Adding backup for older target %1 [%2] @@ -5191,15 +4996,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + Створити нове сховище KeePassXC... + Root Root group Корінь - - Create a new KeePassXC database… - - NewDatabaseWizardPage @@ -5263,14 +5068,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager Керівник паролів - - Global shortcut already registered to %1 - Глобальне сполучення клавіш вже зареєстровано для %1 - - - Could not register global shortcut - Реєстрація глобального сполучення клавіш зазнало невдачі - OpData01 @@ -5359,7 +5156,7 @@ We recommend you use the AppImage available on our downloads page. Key file magic header id invalid - Непридатний логічний код файлу ключа + Непридатний логічний код файлового ключа Found zero keys @@ -5377,10 +5174,18 @@ We recommend you use the AppImage available on our downloads page. 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? Розшифрувати не вдалося, можливо, через хибний вираз пароля? @@ -5429,18 +5234,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 Невідомий тип ключа: %1 - - Key derivation failed: %1 - - - - Failed to initialize cipher: %1 - - - - Decryption failed: %1 - - PasswordEdit @@ -5495,22 +5288,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field Поле повторення пароля - - Add Password - - - - Change Password - - - - Remove Password - - - - Password set, click to change or remove - - PasswordGeneratorWidget @@ -5639,10 +5416,6 @@ We recommend you use the AppImage available on our downloads page. Hex Шістнадцяткові числа - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - Виключені знаки: "0", "1", "l", "I", "O", "|", "﹒" - Generated password Створений пароль @@ -5689,7 +5462,7 @@ We recommend you use the AppImage available on our downloads page. Copy password - Копіювати пароль + Скопіювати пароль lower case @@ -5731,6 +5504,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password Застосувати пароль + + Ctrl+S + Ctrl+S + Regenerate password (%1) Створити пароль знову (%1) @@ -5740,27 +5517,71 @@ We recommend you use the AppImage available on our downloads page. Спеціальні символи - Character Count: - Кількість символів: - - - character - символ + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + - PickcharsDialog + QApplication - KeePassXC - Pick Characters - + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - + Statistics + Статистика - Press &Tab between characters - + Very weak password + Дуже слабкий пароль + + + Password entropy is %1 bits + Ентропія пароля: %1 біт + + + Weak password + Слабкий пароль + + + Used in %1/%2 + Використано в %1/%2 + + + Password is used %1 times + Пароль використано %1 разів + + + Password has expired + Термін дії пароля сплив + + + Password expiry was %1 + Термін дії пароля був %1 + + + Password is about to expire + Термін дії пароля ось-ось спливе + + + Password expires in %1 days + Термін дії пароля спливає через %1 днів + + + Password will expire soon + Термін дії пароля спливає незабаром + + + Password expires on %1 + Термін дії пароля спливає %1 + + + Health Check + Перевіряння непошкодності + + + HIBP + HIBP @@ -5862,7 +5683,7 @@ We recommend you use the AppImage available on our downloads page. Key file of the database. - Файловий ключа для сховища. + Файловий ключ для сховища. path @@ -5886,7 +5707,7 @@ We recommend you use the AppImage available on our downloads page. Prompt for the entry's password. - Запитати введення пароля для запису. + Запитувати введення пароля для запису. Generate a password for the entry. @@ -5905,6 +5726,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard Шлях до запису, що підлягає копіюванню. + + Timeout in seconds before clearing the clipboard. + Час очікування в секундах перед очищенням кишені. + Edit an entry. Змінити запис. @@ -5997,7 +5822,7 @@ Available commands: NULL device - NULL пристрій + пристрій NULL error reading from device @@ -6095,7 +5920,7 @@ Available commands: Clearing the clipboard in %1 second(s)... - Очищення кишені через %1 секунду...Очищення кишені через %1 секунди...Очищення кишені через %1 секунд...Очищення буфера обміну через %1 секунд... + Очищення кишені через %1 секунду...Очищення кишені через %1 секунди...Очищення кишені через %1 секунд...Очищення кишені через %1 секунд... Clipboard cleared! @@ -6218,6 +6043,10 @@ Available commands: Type: Date(Rep) Тип: Дата (повт.) + + Type: Unknown%1 + Тип: Невідомий%1 + Entropy %1 (%2) Ентропія: %1 (%2) @@ -6506,6 +6335,10 @@ Kernel: %3 %4 Cryptographic libraries: Шифрувальні бібліотеки: + + Cannot generate a password and prompt at the same time! + Неможливо створити пароль і запросити його водночасно! + Adds a new group to a database. Додає нову групу для сховища. @@ -6532,7 +6365,7 @@ Kernel: %3 %4 FILENAME - ІМʼЯ ФАЙЛУ + НАЗВА ФАЙЛУ Analyze passwords for weaknesses and problems. @@ -6542,6 +6375,10 @@ Kernel: %3 %4 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. Закрити наразі відкрите сховище. @@ -6708,7 +6545,7 @@ Kernel: %3 %4 Secret Service Integration - Сполучення з Таємною службою + Сполучення зі «Службою таємниць». User name @@ -6716,7 +6553,7 @@ Kernel: %3 %4 Password for '%1' has been leaked %2 time(s)! - Пароль для «%1» став відомим в %2 випадку!Пароль для «%1» став відомим у %2 випадках!Пароль для «%1» став відомим у %2 випадках!Пароль для «%1» став відомим у %2 випадках! + Пароль для «%1» став відомим у %2 випадку!Пароль для «%1» став відомим у %2 випадках!Пароль для «%1» став відомим у %2 випадках!Пароль для «%1» став відомим у %2 випадках! Invalid password generator after applying all options @@ -6734,13 +6571,17 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. Не вдалося зберегти файл сценарію для власного обміну повідомленнями в %1. + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + Скопіювати надану ознаку в кишеню. Якщо не вказано, типовим значенням буде «password» + Copy the current TOTP to the clipboard (equivalent to "-a totp"). Скопіювати поточний ТОП до кишені (відповідає «-a top»). Copy an entry's attribute to the clipboard. - Скопіювати атрибут запису в буфер обміну. + Скопіювати ознаку запису в кишеню. ERROR: Please specify one of --attribute or --totp, not both. @@ -6800,7 +6641,7 @@ Kernel: %3 %4 Setting %1 rounds for key derivation function. - Встановлення %1 циклів для обчислення функції ключа. + Для обчислення функції ключа буде використано %1 циклів. error while setting database key derivation settings. @@ -6860,7 +6701,7 @@ Kernel: %3 %4 Do you want to create a database with an empty password? [y/N]: - Ви дійсно бажаєте створити сховище з порожнім паролем? [y/N]: + Ви дійсно бажаєте створити сховище з порожнім паролем? [y - так / N - ні]: Repeat password: @@ -6952,211 +6793,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. Неочікувані дані у файловому ключі! Він може бути пошкодженим. - - No valid UUID provided - - - - Notes for the entry. - Нотатки для запису. - - - Cannot generate a password and prompt at the same time. - - - - Path to okon-cli to search a formatted HIBP file - Шлях до okon-cli для пошуку в файлі з форматом HIBP - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - Не вдалося знайти файл HBIP: %1 - - - Evaluating database entries using okon… - - - - Evaluating database entries against HIBP file, this will take a while… - - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - Скопіювати надану ознаку в кишеню. Якщо не вказано, типовим значенням буде «password» - - - Must match only one entry, otherwise a list of possible matches is shown. - - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - - - - Multiple entries matching: - Збігаються декілька записів: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - - - - To use okon, you must provide a post-processed file (e.g. file.okon) - - - - Could not start okon process: %1 - Запуск процесу okon зазнав невдачі: %1 - - - Error: okon process did not finish - Помилка: процес okon не завершився - - - Failed to load okon processed database: %1 - Завантаження сховища після оброблення програмою okon зазнало невдачі: %1 - - - Very weak password - Дуже слабкий пароль - - - Password entropy is %1 bits - Ентропія пароля: %1 біт - - - Weak password - Слабкий пароль - - - Used in %1/%2 - Використано в %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - Термін дії пароля сплив - - - Password expiry was %1 - Термін дії пароля був %1 - - - Password expires on %1 - Термін дії пароля спливає %1 - - - Password is about to expire - Термін дії пароля ось-ось спливе - - - Password expires in %1 day(s) - - - - Password will expire soon - Термін дії пароля спливає незабаром - - - Botan library must be at least 2.11.x, found %1.%2.%3 - - - - SymmetricCipher::init: Invalid cipher mode. - - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - - - - Cipher not initialized prior to use. - - - - Cannot process 0 length data. - - Clearing the clipboard in %1 second(s)… - - Do you really want to delete the entry "%1" for good? - Ви дійсно хочете остаточно видалити запис «%1»? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - Ви дійсно хочете перемістити запис «%1» у смітник? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - Замінити посилання на запис? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - Перевіряння непошкодності - - - HIBP - HIBP - - - Statistics - Статистика - lock all open databases - - allow app screen recordering and screenshots - - Locked databases. @@ -7165,10 +6809,6 @@ Please consider generating a new key file. Database failed to lock. - - Warning: Failed to prevent screenshots on a top level window! - - QtIOCompressor @@ -7230,12 +6870,12 @@ Please consider generating a new key file. Poor — password should be changed - Слабка – пароль слід змінити + Погана – пароль слід змінити Weak Password quality - Низька + Слабка Weak — consider changing the password @@ -7249,6 +6889,10 @@ Please consider generating a new key file. This entry is being excluded from reports Цей запис виключено зі звітів + + Please wait, health data is being calculated... + Зачекайте, будь ласка, триває обчислення даних стану... + Congratulations, everything is healthy! Вітаємо, все здорово! @@ -7269,26 +6913,14 @@ Please consider generating a new key file. Reason Причина + + Edit Entry... + Змінити запис... + Exclude from reports Виключити зі звітів - - Exclude expired entries from the report - - - - Please wait, health data is being calculated… - - - - Edit Entry… - - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7332,57 +6964,45 @@ Please consider generating a new key file. This entry is being excluded from reports Цей запис виключено зі звітів - - Exclude from reports - Виключити зі звітів - once - Password exposure amount одноразово up to 10 times - Password exposure amount до 10 разів up to 100 times - Password exposure amount до 100 разів up to 1000 times - Password exposure amount до 1000 разів up to 10,000 times - Password exposure amount до 10 000 разів up to 100,000 times - Password exposure amount до 100 000 разів up to a million times - Password exposure amount до мільйона разів millions of times - Password exposure amount мільйони разів - Edit Entry… - + Edit Entry... + Змінити запис... - - Delete Entry(s)… - + + Exclude from reports + Виключити зі звітів @@ -7399,6 +7019,10 @@ Please consider generating a new key file. Value Значення + + Please wait, database statistics are being calculated... + Зачекайте, будь ласка, триває обчислення статистики сховища... + Database name Назва сховища @@ -7429,7 +7053,7 @@ Please consider generating a new key file. The database was modified, but the changes have not yet been saved to disk. - Сховище було змінено, але поточні зміни ще не було записано на диск. + Сховище було змінено, але поточні зміни ще не записані на диск. Number of groups @@ -7503,14 +7127,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. Середня довжина пароля менша 10 символів. Довші паролі покращують безпеку. - - Please wait, database statistics are being calculated… - - - - Database created - - SSHAgent @@ -7625,13 +7241,13 @@ Please consider generating a new key file. Довідка з пошуку - Case sensitive - Враховується регістр + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + Знайти (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - + Case sensitive + Враховується регістр @@ -7642,12 +7258,20 @@ Please consider generating a new key file. Enable KeepassXC Freedesktop.org Secret Service integration - Увімкнути сполучення KeePassXC з Таємною службою Freedesktop.org + Увімкнути сполучення KeePassXC зі «Службою таємниць» Freedesktop.org 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> + <html><head/><body><p>Якщо смітник увімкнено для сховища, записи будуть переміщені у смітник, а не видалені. Інакше їх буде видалено без додаткового схвалення.</p><p>Ви одержуватими повідомлення тільки якщо існують посилання на записи, що Ви видаляєте.</p></body></html> + Exposed database groups: Виставлені групи сховища: @@ -7660,33 +7284,21 @@ Please consider generating a new key file. These applications are currently connected: Такі застосунки зараз сполучені: + + Don't confirm when entries are deleted by clients + Не запитувати схвалення, коли записи видаляють інші клієнти + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>Помилка:</b> Сполучення з DBus зазнало невдачі. Перевірте, будь ласка, налаштування Вашої DBus. + <b>Warning:</b> <b>Попередження:</b> Save current changes to activate the plugin and enable editing of this section. - Зберегти поточні зміни, щоб увімкнути модуль і уможливити редагування в цьому розділі. - - - Show notification when passwords are retrieved by clients - - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - - - - Confirm when passwords are retrieved by clients - - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - - - - Confirm when clients request entry deletion - + Збережіть поточні зміни, щоб увімкнути модуль і уможливити редагування в цьому розділі. @@ -7711,10 +7323,18 @@ Please consider generating a new key file. Fingerprint: Відбиток: + + Certificate: + Сертифікат: + Signer Підписувач + + Key: + Ключ: + Generate Створити @@ -7759,6 +7379,10 @@ Please consider generating a new key file. Fingerprint Відбиток + + Certificate + Сертифікат + Trusted Перевірений @@ -7812,6 +7436,10 @@ Please consider generating a new key file. Only show warnings and errors Показувати лише попередження і помилки + + Key + Ключ + Signer name field Поле імені підписувача @@ -7886,6 +7514,22 @@ Please consider generating a new key file. 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? + Ми не можемо перевірити джерело спільної оболонки, тому що вона не підписана. Ви дійсно хочете імпортувати з %1? + + + Import from container with certificate + Імпортування з оболонки, що має сертифікат + + + Do you want to trust %1 with the fingerprint of %2 from %3? + Довірити %1, що має відбиток %2 з %3? {1 ?} {2 ?} + Not this time Не зараз @@ -7934,20 +7578,6 @@ Please consider generating a new key file. File does not exist Файл не існує - - KeeShare Import - - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - - ShareObserver @@ -8029,6 +7659,18 @@ Please consider generating a new key file. Setup TOTP Налаштування ТОП + + Default RFC 6238 token settings + Типове налаштування позначки RFC 6238 + + + Steam token settings + Налаштування позначки потока + + + Use custom settings + Використовувати власне налаштування + Custom Settings Власне налаштування @@ -8087,18 +7729,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? Ви дійсно хочете видалити параметри ТОП для цього запису? - - Default settings (RFC 6238) - - - - Steam® settings - - - - Custom settings: - - URLEdit @@ -8113,29 +7743,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates Перевіряння наявності оновлень + + Checking for updates... + Перевіряння наявності оновлень... + Close Закрити + + Update Error! + Помилка оновлення! + + + An error occurred in retrieving update information. + Помилка під час видобування інформації щодо оновлення. + + + Please try again later. + Будь ласка, спробуйте ще раз пізніше. + Software Update Оновлення програми - Checking for updates… - + A new version of KeePassXC is available! + Доступна нова версія KeePassXC! - An error occurred when trying to retrieve update information, please try again later. - + KeePassXC %1 is now available — you have %2. + Доступна версія %1 KeePassXC — Ваша версія %2. - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - + Download it at keepassxc.org + Завантажити її з keepassxc.org - You have the latest version of KeePassXC - + You're up-to-date! + Маєте найновішу версію! + + + KeePassXC %1 is currently the newest version available + Наразі KeePassXC %1 є найновішую доступною версією @@ -8177,27 +7827,24 @@ Example: JBSWY3DPEHPK3PXP Відкрити недавнє сховище - - WinUtils - - Invalid key code - Непридатний код ключа - - - Global shortcut already registered to %1 - Глобальне сполучення клавіш вже зареєстровано для %1 - - - Could not register global shortcut - Реєстрація глобального сполучення клавіш зазнало невдачі - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] налаштоване гніздо — %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] виклик відповідь — гніздо %3 — %4 + + + Press + Натиснути + + + Passive + Пасивне + %1 Invalid slot specified - %2 %1 указано непридатне гніздо — %2 @@ -8218,28 +7865,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. Перевищено час очікування на дії користувача для апаратного захисту. + + A USB error ocurred when accessing the hardware key: %1 + Під час доступу до апаратного ключа сталася помилка USB: %1 + Failed to complete a challenge-response, the specific error was: %1 Не вдалося завершити виклик-відповідь, конкретна помилка: %1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - - - - Press - Challenge-Response Key interaction request - Натиснути - - - Passive - Challenge-Response Key no interaction required - Пасивне - - - A USB error occurred when accessing the hardware key: %1 - - YubiKeyEditWidget @@ -8247,6 +7880,14 @@ Example: JBSWY3DPEHPK3PXP Refresh Оновити + + YubiKey Challenge-Response + 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>Якщо у вас є <a href="https://www.yubico.com/">YubiKey</a>, ви можете використовувати його для додаткової безпеки.</p><p>Одне з гнізд YubiKey має бути налаштовано як <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/"> виклик-відповідь HMAC-SHA1</a>.</p> + Refresh hardware tokens Оновити апаратні позначки @@ -8261,7 +7902,7 @@ Example: JBSWY3DPEHPK3PXP Selected hardware key slot does not support challenge-response! - Обрана комірка апаратного ключа не підтримує виклик-відповідь! + Обране гніздо апаратного ключа не підтримує виклик-відповідь! Detecting hardware keys… @@ -8269,31 +7910,7 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected - Не виявлено апаратних ключів - - - Challenge-Response - - - - Add Challenge-Response - - - - Change Challenge-Response - - - - Remove Challenge-Response - - - - Challenge-Response set, click to change or remove - - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - + Апаратних ключів не виявлено \ No newline at end of file diff --git a/share/translations/keepassxc_zh_CN.ts b/share/translations/keepassxc_zh_CN.ts index 828cc8f68..41f66c8f0 100644 --- a/share/translations/keepassxc_zh_CN.ts +++ b/share/translations/keepassxc_zh_CN.ts @@ -46,46 +46,12 @@ KeePassXC 团队特别感谢 debfx 开发了最初版 KeePassX。 - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - 访问请求 - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1</span> 请求访问以下条目:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - 您对以上条目的选择会在请求客户端运行期间被记住。 - - - Remember - 记住 - - - Allow access to entries - 允许访问条目 - - - Allow Selected - 允许选定 - - - Deny All - 拒绝全部 - - - - AccessControlDialog::DenyButton - - Deny for this program - 禁止此程序 - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + 在 Windows 上使用 OpenSSH 而不是 Pageant + Enable SSH Agent integration 启用 SSH 代理集成 @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH 代理连接工作正常! - - Use Pageant - 使用 Pageant - - - Use OpenSSH - 使用 OpenSSH - ApplicationSettingsWidget @@ -163,7 +121,7 @@ Are you sure you want to reset all general and security settings to default? - 您确定要将所有常规和安全设置重置为默认设置吗? + 您确定要将所有常规和安全设置重置为默认值吗? Monochrome (light) @@ -179,7 +137,7 @@ You must restart the application to set the new language. Would you like to restart now? - 您必须重新启动应用程序才能应用此设置。要现在重新启动吗? + 您必须重新启动应用才能应用新语言。要现在重新启动吗? Monochrome @@ -202,7 +160,7 @@ Minimize window at application startup - 在应用程序启动时窗口最小化 + 在应用程序启动时最小化窗口 File Management @@ -246,11 +204,11 @@ Use entry title to match windows for global Auto-Type - 使用条目标题来为全局自动输入时匹配窗口 + 全局自动输入时使用条目标题匹配窗口 Use entry URL to match windows for global Auto-Type - 使用条目 URL 来为全局自动输入时匹配窗口 + 全局自动输入时使用条目 URL 匹配窗口 Always ask before performing Auto-Type @@ -291,7 +249,7 @@ (restart program to activate) - (重新启动程序激活) + (重新启动程序以激活) Minimize window after unlocking database @@ -299,7 +257,7 @@ Minimize when opening a URL - 打开URL时最小化 + 打开 URL 时最小化 Hide window when copying to clipboard @@ -311,7 +269,7 @@ Drop to background - 放到背景 + 放到其他窗口底部 Favicon download timeout: @@ -319,12 +277,12 @@ Website icon download timeout in seconds - 网站图标下载超时 + 网站图标下载超时秒数 sec Seconds - + Toolbar button style @@ -340,11 +298,11 @@ Auto-type character typing delay milliseconds - 自动输入字符输入延迟毫秒 + 自动输入字符键入延迟毫秒数 Auto-type start delay milliseconds - 启用输入时延迟(毫秒) + 自动输入起始延迟毫秒数 Automatically launch KeePassXC at system startup @@ -352,7 +310,7 @@ Safely save database files (disable if experiencing problems with Dropbox, etc.) - 安全地保存数据库文件(如果 Dropbox 出现问题,请禁用) + 安全地保存数据库文件(如果与 Dropbox 发生冲突,请禁用) User Interface @@ -364,11 +322,11 @@ Use monospaced font for notes - 对注释使用单间距字体 + 备注使用等宽字体 Tray icon type: - 任务栏图标类型: + 托盘图标类型: Reset settings to default… @@ -384,7 +342,7 @@ Auto-Type start delay: - 自动输入启动延迟: + 自动输入起始延迟: Automatically save when locking database @@ -392,15 +350,11 @@ Automatically save non-data changes when locking database - 锁定数据库时自动保存 + 锁定数据库时,自动保存非数据更改 Tray icon type - 任务栏图标类型 - - - Hide expired entries from Auto-Type - 自动输入时隐藏已过期条目 + 状态栏图标类型 @@ -411,7 +365,7 @@ Clear clipboard after - 在多久后清除剪贴板 + 在多久后清空剪贴板 sec @@ -420,7 +374,7 @@ Lock databases after inactivity of - 在多久没有动作之后锁定数据库 + 在闲置多久后锁定数据库 min @@ -428,7 +382,7 @@ Forget TouchID after inactivity of - 没有动作后忘记 TouchID + 在闲置多久后忘记 TouchID Convenience @@ -448,11 +402,11 @@ Re-lock previously locked database after performing Auto-Type - 执行自动输入后重新锁定先前锁定的数据库 + 执行自动输入后重新锁定之前锁定的数据库 Hide passwords in the entry preview panel - 在预览面板条目中隐藏密码 + 在条目预览面板中隐藏密码 Hide entry notes by default @@ -464,28 +418,28 @@ Use DuckDuckGo service to download website icons - 使用 DuckDuckGo 来下载网页图标 + 使用 DuckDuckGo 来下载网站图标 Clipboard clear seconds - 剪贴板清楚时间 + 剪贴板清空秒数 Touch ID inactivity reset - Touch ID 重置时间 + Touch ID 闲置重置时间 Database lock timeout seconds - 数据库自动锁定秒数 + 数据库超时锁定秒数 min Minutes - + Clear search query after - 多久后清除搜索框 + 在多久后清空搜索框 Require password repeat when it is visible @@ -499,74 +453,44 @@ Use placeholder for empty password fields 对空密码字段使用占位符 - - Move entries to recycle bin without confirmation - 删除到回收站无需确认 - - - Enable double click to copy the username/password entry columns - 启用双击复制条目的用户名/密码列 - AutoType + + Couldn't find an entry that matches the window title: + 无法找到符合窗口标题的条目: + + + Auto-Type - KeePassXC + 自动输入 - KeePassXC + + + Auto-Type + 自动输入 + + + 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. - KeePassXC 需要辅助功能权限以实现条目自动输入。如果您已经授予此权限,您可能需要重新开启 KeePassXC。 - - - The requested Auto-Type sequence cannot be used due to an error: - 由于发生错误,请求的自动输入序列无法使用: - - - Auto-Type Error - 自动输入错误 - - - 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。 - - - Invalid entry provided - 提供的条目无效 - - - Bracket imbalance detected, found extra { or } - 检测到括号不匹配,有单独的 { 或 } - - - Too many repetitions detected, max is %1: %2 - 检测到太多重复,最大值为 %1:%2 - - - Very slow key press detected, max is %1: %2 - 检测到过慢按键,最大值为 %1:%2 - - - Very long delay detected, max is %1: %2 - 检测到过长延迟,最大值为 %1:%2 - - - Invalid conversion type: %1 - 无效的转换类型:%1 - - - Invalid conversion syntax: %1 - 无效的转换语法:%1 - - - Invalid regular expression syntax %1 -%2 - 无效的正则表达式语法 %1 -%2 - - - Invalid placeholder: %1 - 无效的占位符:%1 + KeePassXC 需要辅助功能权限以实现条目自动输入。如果您已经授予此权限,您可能需要重新启动 KeePassXC。 @@ -577,11 +501,11 @@ Sequence - 顺序 + 输入序列 Default sequence - 默认顺序 + 默认序列 @@ -600,89 +524,44 @@ Sequence - 顺序 + 输入序列 - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - 正在尝试发送无效的键码。 + Copy &username + 复制用户名(&U) - Unable to get valid keycode for key: - 无法为按键获得有效的键码: + Copy &password + 复制密码(&P) + + + + AutoTypePlatformMac + + Permission Required + 需要权限 - Sequence aborted: Caps Lock is on - 序列中止:已打开大写锁定 - - - Sequence aborted: Modifier keys held by user - 序列中止:用户按下了修饰键 + 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 - Double click a row to perform Auto-Type or find an entry using the search: - 双击一行以执行自动输入或者搜索条目: + Select entry to Auto-Type: + 选择自动输入的条目: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>您可以使用高级搜索,在已解锁的数据库中查找条目。以下是一些实用快捷键:<br/> -Ctrl+F - 开关数据库搜索<br/> -Ctrl+1 - 输入用户名<br/> -Ctrl+2 - 输入密码<br/> -Ctrl+3 - 输入 TOTP</p> - - - Search all open databases - 搜索所有已解锁数据库 - - - Search… - 搜索… - - - Type Sequence - 输入序列 - - - Cancel - 取消 - - - Type {USERNAME} - 输入 {USERNAME} - - - Type {PASSWORD} - 输入 {PASSWORD} - - - Type {TOTP} - 输入 {TOTP} - - - Copy Username - 复制用户名 - - - Copy Password - 复制密码 - - - Copy TOTP - 复制 TOTP + Search... + 搜索... @@ -693,11 +572,11 @@ Ctrl+3 - 输入 TOTP</p> %1 is requesting access to the following entries: - %1 请求访问以下条目: + %1 请求访问以下条目: Remember access to checked entries - 记住对已检查条目的访问 + 记住对已选择条目的许可 Remember @@ -717,7 +596,7 @@ Ctrl+3 - 输入 TOTP</p> Disable for this site - 禁用此站点 + 对此站点禁用 @@ -758,7 +637,7 @@ Please select the correct database for saving credentials. A shared encryption key with the name "%1" already exists. Do you want to overwrite it? - 一个名为“%1”共享的加密密钥已存在。 + 一个名为“%1”的共享加密密钥已存在。 确认要覆盖它吗? @@ -767,11 +646,11 @@ Do you want to overwrite it? Do you want to update the information in %1 - %2? - 您想更新 %1-%2 中的信息吗? + 您想更新 %1 - %2 中的信息吗? Abort - 中断 + 中止 Converting attributes to custom data… @@ -779,17 +658,17 @@ Do you want to overwrite it? KeePassXC: Converted KeePassHTTP attributes - KeePassXC:转换成 KeePassHTTP 属性 + KeePassXC:已转换为 KeePassHTTP 属性 Successfully converted attributes from %1 entry(s). Moved %2 keys to custom data. - 成功转换了 %1 个条目的属性 -将 %2 个密钥移动到自定义数据。 + 已成功转换 %1 个条目的属性。 +已移动 %2 个密钥到自定义数据。 Successfully moved %n keys to custom data. - 已成功将 %n 个密钥移动到自定义数据。 + 已成功移动 %n 个密钥到自定义数据。 KeePassXC: No entry with KeePassHTTP attributes found! @@ -811,8 +690,9 @@ Moved %2 keys to custom data. A request for creating a new group "%1" has been received. Do you want to create this group? - 已收到创建新群组 "%1" 的请求。 -是否要创建此群组? + 已收到创建新群组“%1”的请求。 +是否要创建此群组? + Your KeePassXC-Browser settings need to be moved into the database settings. @@ -832,22 +712,11 @@ Would you like to migrate your existing settings now? Give the connection a unique name or ID, for example: chrome-laptop. - 您从下列数据库收到关联请求: + 您收到下列数据库的关联请求: %1 -请为它提供一个唯一的名称或ID,比如: -Chrome 笔记本电脑。 - - - KeePassXC: Delete entry - KeePassXC:删除条目 - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - 已收到删除条目“%1”的请求。 -您要删除该条目吗? +请为此连接提供唯一的名称或 ID,例如: +Chrome 笔记本电脑 @@ -858,7 +727,7 @@ Do you want to delete the entry? This is required for accessing your databases with KeePassXC-Browser - 必需使用 KeePassXC-Browser 访问您的数据库。 + 要使用 KeePassXC-Browser 访问您的数据库,这是必须的。 Enable browser integration @@ -882,7 +751,7 @@ Do you want to delete the entry? &Edge - Edge(&E) + &Edge Firefox @@ -911,11 +780,19 @@ Do you want to delete the entry? Request to unlock the database if it is locked - 如果数据库已锁定,则请求解锁数据库 + 如果数据库已锁定,则请求解锁 + + + Only entries with the same scheme (http://, https://, ...) are returned. + 只返回方案(http://、https:// 等) 相同的条目。 + + + Match URL scheme (e.g., https://...) + 匹配 URL 方案(例如,https:// 等) Only returns the best matches for a specific URL instead of all entries for the whole domain. - 只返回特定网址的最佳匹配,而不是整个域名的所有条目。 + 对于特定的网址,仅返回最佳匹配,而不是符合域名的所有条目。 Return only best-matching credentials @@ -923,7 +800,7 @@ Do you want to delete the entry? Returns expired credentials. String [expired] is added to the title. - 返回过期的证书时注明(过期)字样 + 允许返回过期的凭据。其标题会注明 [已过期]。 Allow returning expired credentials @@ -931,13 +808,23 @@ Do you want to delete the entry? All databases connected to the extension will return matching credentials. - 所有连接到扩展的数据库都返回匹配证书 + 所有连接到扩展的数据库都返回匹配的凭据。 Search in all opened databases for matching credentials Credentials mean login data requested via browser extension 在所有打开的数据库中搜索匹配的凭据 + + Sort matching credentials by title + Credentials mean login data requested via browser extension + 按标题对匹配的凭据进行排序 + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + 按用户名对匹配的凭据进行排序 + Advanced 高级 @@ -950,12 +837,12 @@ Do you want to delete the entry? Never ask before updating credentials Credentials mean login data requested via browser extension - 更新凭据之前永不询问 + 在更新凭据之前永不询问 Do not ask permission for HTTP Basic Auth An extra HTTP Basic Auth setting - 不请求 HTTP 基本身份验证的权限 + 不请求 HTTP Basic 认证的权限 Automatically creating or updating string fields is not supported. @@ -963,27 +850,27 @@ Do you want to delete the entry? Return advanced string fields which start with "KPH: " - 返回以 "KPH" 开始的高级字符串字段: + 返回以“KPH: ”开始的高级字符串字段 Don't display the popup suggesting migration of legacy KeePassHTTP settings. - 不要显示旧版 KeePassHTTP 设置转移的弹出窗口 + 不要显示旧版 KeePassHTTP 设置迁移建议窗口。 Do not prompt for KeePassHTTP settings migration. - 不要提示 KeePassHTTP 设置迁移。 + 不要提示迁移 KeePassHTTP 设置。 Updates KeePassXC or keepassxc-proxy binary path automatically to native messaging scripts on startup. - 启动时自动将 KeePassXC 或 keepassxc-proxy 执行文件路径更新为 native messaging 脚本。 + 启动时自动将 KeePassXC 或 keepassxc-proxy 可执行文件路径更新到 Native Messaging 脚本。 Update native messaging manifest files at startup - 在启动时更新本地消息配置文件 + 在启动时更新 Native Messaging 清单文件 Use a custom proxy location if you installed a proxy manually. - 如果手工安装了代理,请设置自定义代理的路径。 + 手动安装代理时,设置自定义代理的路径。 Use a custom proxy location: @@ -992,15 +879,20 @@ Do you want to delete the entry? Custom proxy location field - 自定义代理的位置字段 + 自定义代理位置字段 Browser for custom proxy file - 浏览自定义的代理文件 + 浏览自定义代理文件 + + + Browse... + Button for opening file dialog + 浏览... Use a custom browser configuration location: - 使用自定义浏览器配置位置: + 使用自定义浏览器配置: Browser type: @@ -1018,6 +910,10 @@ Do you want to delete the entry? Custom browser location field 自定义浏览器位置字段 + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path 浏览自定义浏览器路径 @@ -1036,19 +932,19 @@ Do you want to delete the entry? KeePassXC-Browser is needed for the browser integration to work. <br />Download it for %1 and %2 and %3. %4 - KeePassXC 浏览器是浏览器集成工作需要。<br />下载 %1 和 %2 和 %3。%4 + 要启用浏览器集成,您必须安装 KeePassXC-Browser。<br />下载适用于 %1、%2 和 %3 的版本。%4 Please see special instructions for browser extension use below - 请参阅下面的浏览器扩展使用的特殊说明 + 请参阅下面的浏览器扩展使用特殊说明 <b>Error:</b> The custom proxy location cannot be found!<br/>Browser integration WILL NOT WORK without the proxy application. - <b>错误:</b>找不到自定义代理位置!<br/>没有代理应用程序,浏览器集成将不起作用。 + <b>错误:</b>找不到自定义代理位置!<br/>没有代理应用程序,浏览器集成将无法使用。 <b>Warning:</b> The following options can be dangerous! - <b>警告:</b> 以下选项可能有危险! + <b>警告:</b>以下选项可能有危险! Executable Files @@ -1060,48 +956,31 @@ Do you want to delete the entry? Select custom proxy location - 选择自定义代理路径 + 选择自定义代理位置 Select native messaging host folder location - 选择本地消息主机文件夹位置 - - - Only entries with the same scheme (http://, https://, …) are returned. - 只返回方案(http://、https:// 等) 相同的条目。 - - - Match URL scheme (e.g., https://example.com) - 匹配 URL 方案(例如:https://example.com) - - - Browse… - Button for opening file dialog - 浏览… - - - ~/.config/Mozilla/native-messaging-hosts/ - ~/.config/Mozilla/native-messaging-hosts/ + 选择 Native Messaging 主机文件夹位置 CloneDialog + + Clone Options + 复制选项 + Append ' - Clone' to title 在标题后追加“ - 副本” Replace username and password with references - 用参考条目替换用户名和密码 + 替换用户名和密码为引用 Copy history 复制历史 - - Clone Entry Options - 克隆条目选项 - CsvImportWidget @@ -1115,7 +994,7 @@ Do you want to delete the entry? size, rows, columns - 大小,行,列 + 大小、行、列 Encoding @@ -1127,19 +1006,19 @@ Do you want to delete the entry? Text is qualified by - 文本由此通过验证 + 文本限定符 Fields are separated by - 字段分隔 + 字段分隔符 Comments start with - 评论以此开头 + 注释前缀 Consider '\' an escape character - 将 \ 作为转义字符 + 将“\”视为转义字符 Preview @@ -1147,7 +1026,7 @@ Do you want to delete the entry? Imported from CSV file - 导入 CSV 文件 + 从 CSV 文件中导入 Original data: @@ -1168,12 +1047,12 @@ Do you want to delete the entry? CSV import: writer has errors: %1 - CSV 导入:编辑器错误: + CSV 导入:写入错误: %1 Text qualification - 文本验证 + 文本限定 Field separation @@ -1181,7 +1060,7 @@ Do you want to delete the entry? Number of header lines to discard - 忽略开头的几行 + 应该被忽略的表头行数 CSV import preview @@ -1193,7 +1072,7 @@ Do you want to delete the entry? Last Modified - 上一次更改 + 修改时间 Password @@ -1201,7 +1080,7 @@ Do you want to delete the entry? Created - 创建 + 创建时间 Notes @@ -1225,11 +1104,11 @@ Do you want to delete the entry? Header lines skipped - 已跳过标题行 + 跳过表头行数 First line has field names - 第一行具有字段名称 + 第一行作为字段名称 Not Present @@ -1257,7 +1136,7 @@ Do you want to delete the entry? %1, %2, %3 file info: bytes, rows, columns - %1, %2, %3 + %1,%2,%3 %n byte(s) @@ -1280,29 +1159,33 @@ Do you want to delete the entry? Error while reading the database: %1 - 读取数据库时出错: %1 + 读取数据库时出错:%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 %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 @@ -1315,16 +1198,12 @@ Backup database located at %2 Database save is already in progress. - 数据库已保存中。 + 数据库已经在进行保存。 Could not save, database has not been initialized! 无法保存,数据库尚未初始化! - - Key not transformed. This is a bug, please report it to the developers. - 密钥未转换。这是一个错误,请报告给开发者。 - DatabaseOpenDialog @@ -1377,11 +1256,15 @@ Backup database located at %2 Hardware key slot selection - 选择实体 Key 的插槽 + 选择实体密钥的插槽 Browse for key file - 浏览密匙文件 + 浏览密钥文件 + + + Browse... + 浏览... Refresh hardware tokens @@ -1389,11 +1272,11 @@ Backup database located at %2 Hardware Key: - 实体 Key: + 实体密钥: Hardware key help - 实体 Key 帮助 + 实体密钥帮助 TouchID for Quick Unlock @@ -1401,17 +1284,17 @@ Backup database located at %2 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 @@ -1419,7 +1302,13 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> Key file help @@ -1427,7 +1316,7 @@ To prevent this error from appearing, you must go to "Database Settings / S ? - + ? Cannot use database file as key file @@ -1439,9 +1328,13 @@ If you do not have a key file, please leave the field empty. 您不能用您的数据库作为密钥文件。 如果您没有密钥文件,请留空这个字段。 + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>除了密码之外,您还可以使用机密文件来增强数据库的安全性。此文件可以在数据库的安全设置中生成。</p><p>这<strong>不是</strong>您的 *.kdbx 数据库文件!<br>如果没有密钥文件,请将此字段留空。</p><p>点击获取更多信息...</p> + Key file to unlock the database - 要解锁数据库的密钥文件 + 用于解锁数据库的密钥文件 Please touch the button on your YubiKey! @@ -1464,22 +1357,8 @@ If you do not have a key file, please leave the field empty. 旧版密钥文件格式 - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>除了密码之外,您还可以使用机密文件来增强数据库的安全性。此文件可以在数据库的安全设置中生成。</p><p>这<strong>不是</strong>您的 *.kdbx 数据库文件!<br>如果没有密钥文件,请将此字段留空。</p><p>点击获取更多信息…</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>您可以使用像 <strong>YubiKey</strong> 或 <strong>OnlyKey</strong> 这种带有 HMAC-SHA1 配置插槽的硬件安全密钥。</p> -<p>点击获取更多信息…</p> - - - Browse… - 浏览… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - 您使用的是旧版密钥文件格式,KeePassXC 可能会在将来停止对它的支持。<br><br>请考虑重新生成一个新密钥文件,前往:<br><strong>数据库 &gt; 数据库安全 &gt; 更改密钥文件</strong>。<br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + 您使用的是旧版密钥文件格式,KeePassXC 可能会在将来停止对它的支持。<br><br>请考虑重新生成一个新密钥文件,前往:<br><strong>数据库 / 数据库安全 / 更改密钥文件</strong>。<br> @@ -1515,10 +1394,6 @@ If you do not have a key file, please leave the field empty. Database Credentials 数据库凭据 - - Maintenance - 维护 - DatabaseSettingsWidgetBrowser @@ -1528,11 +1403,11 @@ If you do not have a key file, please leave the field empty. Stored keys - 存储密钥 + 存储的密钥 Remove - 移除 + 删除 Delete the selected key? @@ -1568,15 +1443,15 @@ This may prevent connection to the browser plugin. KeePassXC: No keys found - KeePassXC:未找到键 + KeePassXC:未找到密钥 No shared encryption keys found in KeePassXC settings. - 在KeePassXC设置中找不到共享加密密钥。 + 未在 KeePassXC 设置中找到共享加密密钥。 KeePassXC: Removed keys from database - KeePassXC:从数据库中删除键 + KeePassXC:已从数据库中删除密钥 Successfully removed %n encryption key(s) from KeePassXC settings. @@ -1584,12 +1459,12 @@ This may prevent connection to the browser plugin. 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. - 您确定要取消每个条目上的所有特定于站点的设置吗? + 您确定要取消每个条目上的所有站点特定设置吗? 访问条目的权限将被撤销。 @@ -1598,11 +1473,11 @@ Permissions to access entries will be revoked. Abort - 中断 + 中止 KeePassXC: Removed permissions - KeePassXC:已删除的权限 + KeePassXC:已删除权限 Successfully removed permissions from %n entry(s). @@ -1610,7 +1485,7 @@ Permissions to access entries will be revoked. KeePassXC: No entry with permissions found! - KeePassXC: 未找到权限的条目! + KeePassXC:未找到有权限的条目! The active database does not contain an entry with permissions. @@ -1620,25 +1495,31 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data 将 KeePassHTTP 属性移动到自定义数据 + + 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 - 移除选择的 Key + 移除选择的密钥 Move KeePassHTTP attributes to KeePassXC-Browser custom data - 将 Keepasshttp 属性移动到 KeePassxc 浏览器自定义数据 + 将 KeePassHTTP 属性移动到 KeePassXC-Browser 自定义数据 Refresh database root group ID - 刷新数据库根组 ID + 刷新数据库根群组 ID Created - 创建 + 创建时间 Refresh database ID @@ -1648,17 +1529,15 @@ Permissions to access entries will be revoked. Do you really want refresh the database ID? This is only necessary if your database is a copy of another and the browser extension cannot connect. 是否要刷新数据库 ID? -只有当数据库是另一个数据库的副本并且浏览器扩展无法连接时,才有必要这样做。 - - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - 您确定要将所有旧版浏览器集成数据转换到最新标准吗? -这对于保持与浏览器插件的兼容性是必要的。 +只有当您的数据库是另一个数据库的副本并且浏览器扩展无法连接时,才有必要这样做。 DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + 添加额外保护...... + No password set 没有设置密码 @@ -1667,7 +1546,7 @@ This is necessary to maintain compatibility with the browser plugin. 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? - 警告! 您尚未设置密码。强烈建议不要使用没有密码的数据库! + 警告!您尚未设置密码。强烈建议不要使用无密码的数据库! 您确定要在没有密码的情况下继续吗? @@ -1689,11 +1568,7 @@ Are you sure you want to continue without a password? Failed to change database credentials - 无法更改数据库凭据 - - - Add additional protection… - 添加额外保护… + 更改数据库凭据失败 @@ -1716,7 +1591,7 @@ Are you sure you want to continue without a password? Transform rounds: - 加密次数: + 转换次数: Memory Usage: @@ -1724,7 +1599,7 @@ Are you sure you want to continue without a password? Parallelism: - 平行运算: + 并行计算: Decryption Time: @@ -1732,7 +1607,7 @@ Are you sure you want to continue without a password? ?? s - ?? s + ?? 秒 Change @@ -1748,7 +1623,7 @@ Are you sure you want to continue without a password? This is only important if you need to use your database with other programs. - 只有在需要将数据库与其他程序一起使用时,这才是重要的。 + 只有在需要将数据库与其他程序一起使用时,这一项才重要。 KDBX 4.0 (recommended) @@ -1761,12 +1636,20 @@ Are you sure you want to continue without a password? unchanged Database decryption time is unchanged - 不变 + 无变化 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! + 您正在使用的密钥转换次数对于 Argon2 算法过高。 + +如果执意使用此次数,您的数据库可能需要数小时或数天(甚至更长时间)才能打开! Understood, keep number @@ -1779,15 +1662,23 @@ Are you sure you want to continue without a password? 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! + 您正在使用的密钥转换次数对于 AES-KDF 算法过低。 + +如果执意使用此次数,您的数据库可能会相当易于破解! KDF unchanged - KDF 不变 + KDF 无变化 Failed to transform key with new KDF parameters; KDF unchanged. - 无法使用新的KDF参数转换密钥; KDF不变。 + 无法使用新的 KDF 参数转换密钥;KDF 无变化。 MiB @@ -1801,11 +1692,11 @@ Are you sure you want to continue without a password? Change existing decryption time - 改变现在的解密次数 + 改变现在的解密时间 Decryption time in seconds - 一秒解密次数 + 解密时间秒数 Database format @@ -1817,11 +1708,11 @@ Are you sure you want to continue without a password? Key derivation function - 密钥派生函数: + 密钥派生函数 Transform rounds - 加密次数 + 转换次数 Memory usage @@ -1829,38 +1720,22 @@ Are you sure you want to continue without a password? Parallelism - 平行运算 + 并行计算 ?? ms - ??毫秒 + ?? 毫秒 ? s - ?秒 - - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - 您正在使用的密钥转换次数对于 Argon2 算法过高。 - -如果执意使用此次数,您的数据库可能需要数小时、数天甚至更长时间才能打开! - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - 您正在使用的密钥转换次数对于 AES-KDF 算法过低。 - -如果执意使用此次数,您的数据库将无法防御暴力破解。 + ? 秒 DatabaseSettingsWidgetFdoSecrets Exposed Entries - 开放的项目 + 公开条目 Don't expose this database @@ -1868,15 +1743,19 @@ If you keep this number, your database will not be protected from brute force at Expose entries under this group: - 公开此组下的条目: + 公开此群组下的条目: Enable Secret Service to access these settings. - 启用保密服务访问这些设置。 + 启用保密服务以访问这些设置。 DatabaseSettingsWidgetGeneral + + Database Meta Data + 数据库元数据 + Database name: 数据库名称: @@ -1903,7 +1782,7 @@ If you keep this number, your database will not be protected from brute force at MiB - MiB + MiB Use recycle bin @@ -1927,11 +1806,11 @@ If you keep this number, your database will not be protected from brute force at Maximum number of history items per entry - 每个项目的最多保留几条历史记录 + 每个条目最多历史记录数 Maximum size of history per entry - 每个项目的最多保留多大的历史记录 + 每个项目最大历史记录大小 Delete Recycle Bin @@ -1951,10 +1830,6 @@ This action is not reversible. Enable compression (recommended) 启用压缩(推荐) - - Database Metadata - 数据库元数据 - DatabaseSettingsWidgetKeeShare @@ -1964,7 +1839,7 @@ This action is not reversible. Breadcrumb - 痕迹 + 位置 Type @@ -1976,7 +1851,7 @@ This action is not reversible. Last Signer - 最后的签名者 + 最后签名者 Certificates @@ -1988,49 +1863,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - 管理自定义图标 - - - Delete selected icon(s) - 删除所选图标 - - - Delete all custom icons not in use by any entry or group - 删除未被任何条目或群组使用的自定义图标 - - - Purge unused icons - 清除未使用图标 - - - Confirm Deletion - 确认删除 - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - 已选图标中,至少有一个正在被条目或群组使用。使用此图标的条目和群组将会被替换为默认图标。您确定要删除正在使用的图标吗? - - - Custom Icons Are In Use - 正在使用的自定义图标 - - - All custom icons are in use by at least one entry or group. - 所有自定义图标都至少被一个条目或群组使用。 - - - Purged Unused Icons - 已清除未使用图标 - - - Purged %n icon(s) from the database. - 已从数据库中清除 %n 个图标。 - - DatabaseSettingsWidgetMetaDataSimple @@ -2082,7 +1914,7 @@ This action is not reversible. Export database to CSV file - 导出数据库为 CSV 文件 + 导出数据库到 CSV 文件 Writing the CSV file failed. @@ -2095,8 +1927,8 @@ This action is not reversible. The created database has no key or KDF, refusing to save it. This is definitely a bug, please report it to the developers. - 创建的数据库没有密钥或KDF,拒绝保存 -这是一个错误,请向开发人员报告。 + 已创建的数据库没有密钥或 KDF,拒绝保存。 +这一定是一个错误,请报告给开发者。 Select CSV file @@ -2123,11 +1955,11 @@ 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 失败,可能不存在或不可用 + 打开 %1 失败,它可能不存在或无法访问。 Export database to HTML file - 导出到 HTML 文件 + 导出数据库到 HTML 文件 HTML file @@ -2135,15 +1967,15 @@ This is definitely a bug, please report it to the developers. Writing the HTML file failed. - 导出到 HTML 文件失败 + 写入 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? - 您将把数据导出到未加密文件,这将会直接暴露您的密码或敏感信息,确定要继续吗? + 您即将导出数据库到未加密文件,这将会直接暴露您的密码或敏感信息!确定要继续吗? Open OPVault @@ -2152,6 +1984,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + 搜索中... + + + Do you really want to delete the entry "%1" for good? + 您确定要删除“%1”条目吗? + + + Do you really want to move entry "%1" to the recycle bin? + 您确定要将条目“%1”移动到回收站吗? + + + Do you really want to move %n entry(s) to the recycle bin? + 您确定要将 %n 个条目移到回收站吗? + Execute command? 执行命令? @@ -2166,19 +2014,19 @@ This is definitely a bug, please report it to the developers. Do you really want to delete the group "%1" for good? - 您确定永久删除“%1”群组吗? + 您确定要永久删除“%1”群组吗? No current database. - 没有当前的数据库。 + 未打开任何数据库。 No source database, nothing to do. - 没有当前的数据库。没什么可做的。 + 没有源数据库,无可用操作。 Search Results (%1) - 搜索结果 (%1) + 搜索结果(%1) No Results @@ -2190,7 +2038,7 @@ This is definitely a bug, please report it to the developers. The database file has changed. Do you want to load the changes? - 数据库文件已更改。是否重新载入? + 数据库文件已发生变化。是否重新载入? Merge Request @@ -2199,8 +2047,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? - 数据库文件改变了,您有未保存的更改。 -您想合并您的修改吗? + 数据库文件已发生变化,并且您有未保存的更改。 +您想合并您的修改吗? Empty recycle bin? @@ -2210,6 +2058,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? 您确定要永久删除回收站中的所有内容? + + Do you really want to delete %n entry(s) for good? + 您真的想删除 %n 个条目吗? + + + Delete entry(s)? + 删除条目? + + + Move entry(s) to recycle bin? + 将条目移动到回收站? + Lock Database? 锁定数据库? @@ -2221,23 +2081,23 @@ Do you want to merge your changes? "%1" was modified. Save changes? - "%1" 已被修改。 -要保存吗? + “%1”已被修改。 +保存更改吗? Database was modified. Save changes? 数据库已被修改。 -保存更改? +保存更改吗? Save changes? - 保存修改? + 保存更改吗? Could not open the new database file while attempting to autoreload. Error: %1 - 尝试自动重载时无法打开新的数据库文件 + 尝试自动重载时无法打开新的数据库文件。 错误:%1 @@ -2247,7 +2107,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未能多次保存数据库。 这可能是由保存文件锁定的文件同步服务引起的。 + KeePassXC 未能多次保存数据库。这可能是因为文件同步服务锁定了要保存的文件。 禁用安全保存并重试? @@ -2262,17 +2122,25 @@ Disable safe saves and try again? KeePass 2 Database KeePass 2 数据库 + + Replace references to entry? + 替换对条目的引用? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + 条目“%1”含有 %2 的引用。您要用值覆盖引用、跳过此项还是直接删除引用? + Delete group 删除群组 Move group to recycle bin? - 是否将组移动到回收站? + 要将群组移动到回收站吗? Do you really want to move the group "%1" to the recycle bin? - 是否确实要将组"%1"移动到回收站? + 您确实要将组“%1”移动到回收站吗? Successfully merged the database files. @@ -2282,13 +2150,17 @@ Disable safe saves and try again? Database was not modified by merge operation. 合并操作未修改数据库。 + + Shared group... + 共享群组... + Writing the database failed: %1 写入数据库失败:%1 This database is opened in read-only mode. Autosave is disabled. - 这个数据库通过只读模式打开,自动保存已关闭 + 这个数据库通过只读模式打开,自动保存已关闭。 Save database backup @@ -2296,23 +2168,7 @@ Disable safe saves and try again? Could not find database file: %1 - 找不到数据库文件: %1 - - - Searching… - 正在搜索… - - - Shared group… - 共享群组… - - - Confirm Auto-Type - 确认自动输入 - - - Perform Auto-Type into the previously active window? - 在上一个激活的窗口中执行自动输入吗? + 找不到数据库文件:%1 @@ -2371,11 +2227,11 @@ Disable safe saves and try again? New attribute - 添加属性 + 新属性 Are you sure you want to remove this attribute? - 您确定要移除这个属性? + 您确定要删除这个属性吗? Tomorrow @@ -2395,7 +2251,7 @@ Disable safe saves and try again? New attribute %1 - 添加属性 %1 + 新属性 %1 %n year(s) @@ -2411,7 +2267,7 @@ Disable safe saves and try again? <empty URL> - <empty URL> + <空 URL> Are you sure you want to remove this URL? @@ -2419,7 +2275,7 @@ Disable safe saves and try again? Reveal - 揭示 + 显示 Hide @@ -2435,7 +2291,7 @@ Disable safe saves and try again? [PROTECTED] Press Reveal to view or edit - [保护]按"显示"可查看或编辑 + [已保护] 点击“显示”以查看或编辑 Invalid Entry @@ -2447,26 +2303,6 @@ Unfortunately, any changes made have been lost. 一次外部合并操作损坏了此条目。 很遗憾,所有修改都已丢失。 - - Auto-Type Validation Error - 自动输入验证错误 - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - 验证自定义自动输入序列时出错: -%1 -您要修正吗? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - 验证“%1”自动输入序列时出错: -%2 -您要修正吗? - EditEntryWidgetAdvanced @@ -2480,7 +2316,7 @@ Would you like to correct it? Remove - 移除 + 删除 Edit Name @@ -2492,7 +2328,7 @@ Would you like to correct it? Reveal - 揭示 + 显示 Attachments @@ -2543,12 +2379,12 @@ Would you like to correct it? 背景色选择 - Exclude from database reports - 从数据库报告中排除 + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>如果选中,该条目将不会显示在健康检查和 HIBP 等报告中,即使它不符合质量要求(例如密码熵或重复使用)。如果密码超出您的控制范围(例如密码必须为四位数的 PIN),您可以勾选此项,防止它使报告过于混乱。</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - 勾选后,此条目将不会出现在健康检查和 HIBP 等报告中,即使它不符合质量要求。 + Exclude from database reports + 从数据库报告中排除 @@ -2559,7 +2395,7 @@ Would you like to correct it? Window Associations - 窗口组合 + 窗口关联 + @@ -2575,58 +2411,58 @@ Would you like to correct it? 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 - 自定义这个窗口的自动输入顺序 + 自定义此窗口的自动输入序列 Inherit default Auto-Type sequence from the group - 从父群组继承默认的自动输入顺序 + 从父群组继承默认的自动输入序列 Use custom Auto-Type sequence: - 使用自定义自动输入顺序 + 使用自定义自动输入序列: EditEntryWidgetBrowser These settings affect to the entry's behaviour with the browser extension. - 这些设置会影响这个项目在浏览器扩展中的动作 + 这些设置会影响启用浏览器扩展时此条目的行为。 General @@ -2634,15 +2470,15 @@ Would you like to correct it? Skip Auto-Submit for this entry - 跳过这个项目的自动提交功能 + 跳过此条目的自动提交 Hide this entry from the browser extension - 为浏览器扩展隐藏这个项目 + 在浏览器扩展中隐藏此条目 Additional URL's - 额外的 URL + 附加 URL Add @@ -2658,11 +2494,11 @@ Would you like to correct it? Only send this setting to the browser for HTTP Auth dialogs. If enabled, normal login forms will not show this entry for selection. - 仅将此设置发送到用于 HTTP 身份验证对话框的浏览器。如果启用,普通登录表单不会显示此条目进行选择。 + 仅将此设置发送到浏览器的 HTTP 认证对话框。启用后,普通登录表单不会再显示此条目供选择。 Use this entry only with HTTP Basic Auth - 仅对 HTTP 基本身份验证一起使用此条目 + 此条目仅用于 HTTP Basic 认证 Do not send this setting to the browser for HTTP Auth dialogs. If enabled, HTTP Auth dialogs will not show this entry for selection. @@ -2693,15 +2529,15 @@ Would you like to correct it? Entry history selection - 选择项目条目 + 选择条目历史记录 Show entry at selected history state - 在选定的历史记录下显示条目 + 在选定的历史状态下显示条目 Restore entry to selected history state - 回复到这个历史记录 + 还原到这条历史记录 Delete selected history state @@ -2709,14 +2545,14 @@ Would you like to correct it? Delete all history - 删除所以历史记录 + 删除所有历史记录 EditEntryWidgetMain URL: - 网址: + URL: Password: @@ -2732,7 +2568,7 @@ Would you like to correct it? Toggle the checkbox to reveal the notes section. - 切换复选框以显示备注部分。 + 勾选以显示备注部分。 Username: @@ -2744,7 +2580,7 @@ Would you like to correct it? Download favicon for URL - 从 URL 下载 favicon + 从 URL 下载网站图标 Password field @@ -2752,19 +2588,19 @@ Would you like to correct it? Toggle notes visible - 备注可见 + 显示或隐藏备注 Expiration field - 过期字段 + 过期时间字段 Expiration Presets - 预设过期时间 + 过期时间预设 Expiration presets - 预设过期时间 + 过期时间预设 Notes field @@ -2780,15 +2616,19 @@ Would you like to correct it? Toggle expiration - 启用过期 + 启用或禁用过期 Notes: 备注: + + https://example.com + https://example.com + Expires: - 到期: + 过期时间: Edit Entry @@ -2799,15 +2639,15 @@ Would you like to correct it? EditEntryWidgetSSHAgent Form - 表格 + 表单 Remove key from agent after - 稍后从代理中删除密钥 + 一段时间后从代理中删除密钥 seconds - + Fingerprint @@ -2815,7 +2655,7 @@ Would you like to correct it? Remove key from agent when database is closed/locked - 数据库关闭/锁定时,从代理中删除密钥 + 数据库关闭或锁定时,从代理中删除密钥 Public key @@ -2823,11 +2663,11 @@ Would you like to correct it? Add key to agent when database is opened/unlocked - 在打开或解锁数据库时向代理添加密钥 + 在打开或解锁数据库时,向代理添加密钥 Comment - 注解 + 注释 Decrypt @@ -2849,6 +2689,11 @@ Would you like to correct it? External file 外部文件 + + Browse... + Button for opening file dialog + 浏览... + Attachment 附件 @@ -2863,29 +2708,24 @@ Would you like to correct it? 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 选择附件 - - Browse… - Button for opening file dialog - 浏览… - EditGroupWidget @@ -2919,7 +2759,7 @@ Would you like to correct it? Inherit from parent group (%1) - 继承自父群组(%1) + 继承自父群组(%1) Entry has unsaved changes @@ -2942,19 +2782,19 @@ Would you like to correct it? Inactive - 无效 + 非活跃 KeeShare unsigned container - KeeShare 未签名的容器 + KeeShare 未签名容器 KeeShare signed container - 签名容器 + KeeShare 签名容器 Select import source - 选择导入源 + 选择导入来源 Select export target @@ -2962,11 +2802,11 @@ Would you like to correct it? Select import/export file - 选择导入文件 + 选择导入/导出文件 Clear - 清除 + 清空 Import @@ -2983,41 +2823,41 @@ Would you like to correct it? Your KeePassXC version does not support sharing this container type. Supported extensions are: %1. - 您的KeePassXC版本不支持共享您的容器类型。 -现在支持:%1。 + 您的 KeePassXC 版本不支持共享此容器类型。 +支持的扩展包括:%1。 %1 is already being exported by this database. - %1 已经从数据库导出 + %1 已经从此数据库中导出 %1 is already being imported by this database. - %1 已经从数据库导入 + %1 已经被此数据库导入 %1 is being imported and exported by different groups in this database. - %1 已由不同的群组导入和导出。 + %1 已由此数据库中其他群组导入和导出。 KeeShare is currently disabled. You can enable import/export in the application settings. KeeShare is a proper noun - KeeShare 未开启,您可以在设置中打开导入/导出选项 + 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 - 打开分享文件路径 + 共享文件路径字段 Password field @@ -3025,22 +2865,22 @@ Supported extensions are: %1. Clear fields - 清楚字段 + 清空字段 Browse for share file 浏览共享文件 - Browse… - 浏览… + Browse... + 浏览... EditGroupWidgetMain Name field - 用户名字段 + 名称字段 Notes field @@ -3048,31 +2888,31 @@ Supported extensions are: %1. Toggle expiration - 启用过期 + 启用或禁用过期 Auto-Type toggle for this and sub groups - 为此和子群组切换自动输入 + 切换当前和所有子群组的自动输入 Expiration field - 过期字段 + 过期时间字段 Search toggle for this and sub groups - 为此和子群组切换搜索 + 切换当前和所有子群组的搜索 Default auto-type sequence field - 默认自动输入顺序字段 + 默认自动输入序列字段 Expires: - 到期: + 过期时间: Use default Auto-Type sequence of parent group - 使用父组的默认自动输入序列 + 使用父群组的默认自动输入序列 Auto-Type: @@ -3088,7 +2928,7 @@ Supported extensions are: %1. Name: - 名字: + 名称: Set default Auto-Type sequence @@ -3105,13 +2945,17 @@ Supported extensions are: %1. Add custom icon 添加自定义图标 + + Delete custom icon + 删除自定义图标 + Download favicon 下载网站图标 Unable to fetch favicon. - 无法获取网站图标 + 无法获取网站图标。 Images @@ -3121,33 +2965,41 @@ Supported extensions are: %1. All files 所有文件 + + Confirm Delete + 确认删除 + Select Image(s) - 选择图像 + 选择图片 Successfully loaded %1 of %n icon(s) - 已成功加载 %1 / %n 图标 + 已成功加载 %1 / %n 个图标 No icons were loaded - 没有加载图标 + 未加载任何图标 %n icon(s) already exist in the database - %n 图标已存在于数据库中 + %n 个图标已存在于数据库中 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? + 此图标由 %n 个条目使用,它们将被替换为默认图标。您确定要删除吗? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security - 您可以在 工具->设置->安全 中选择DuckDuckGo作为网站图标来源 + 您可以在“工具 -> 设置 -> 安全”中选择 DuckDuckGo 作为网站图标来源 Download favicon for URL - 从 URL 下载 favicon + 从 URL 下载网站图标 Apply selected icon to subgroups and entries @@ -3155,7 +3007,7 @@ Supported extensions are: %1. Also apply to child groups - 也应用到子群组 + 也应用于子群组 Also apply to child entries @@ -3163,7 +3015,7 @@ Supported extensions are: %1. Also apply to all children - 也应用于所有子条目 + 也应用于所有子群组和条目 Existing icon selected. @@ -3178,27 +3030,27 @@ Supported extensions are: %1. 使用自定义图标 - Apply to this group only - 仅应用于此组 + Apply icon to... + 将图标应用于... - Apply icon to… - 将图标应用于… + Apply to this group only + 仅应用于此群组 EditWidgetProperties Created: - 已创建: + 创建时间: Modified: - 已修改: + 修改时间: Accessed: - 已存取: + 访问时间: Uuid: @@ -3210,7 +3062,7 @@ Supported extensions are: %1. Remove - 移除 + 删除 Delete plugin data? @@ -3224,7 +3076,7 @@ This may cause the affected plugins to malfunction. Key - 密钥 + Value @@ -3232,19 +3084,19 @@ This may cause the affected plugins to malfunction. Datetime created - 创建时日期和时间 + 创建日期和时间 Datetime modified - 修改时日期和时间 + 修改日期和时间 Datetime accessed - 访问时日期和时间 + 访问日期和时间 Unique ID - 唯一ID + 唯一 ID Plugin data @@ -3252,7 +3104,7 @@ This may cause the affected plugins to malfunction. Remove selected plugin data - 移除选择的插件数据 + 删除所选的插件数据 @@ -3262,17 +3114,6 @@ This may cause the affected plugins to malfunction. %1 - 副本 - - EntryAttachments - - %1 - %2 - %1 - %2 - - - Cannot open file "%1" - 无法打开文件 “%1” - - EntryAttachmentsModel @@ -3288,7 +3129,7 @@ This may cause the affected plugins to malfunction. EntryAttachmentsWidget Form - 表格 + 表单 Add @@ -3296,7 +3137,7 @@ This may cause the affected plugins to malfunction. Remove - 移除 + 删除 Open @@ -3312,7 +3153,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to remove %n attachment(s)? - 您确定要删除所选附件吗? + 您确定要删除 %n 个附件吗? Save attachments @@ -3326,7 +3167,7 @@ This may cause the affected plugins to malfunction. Are you sure you want to overwrite the existing file "%1" with the attachment? - 您确定要用附件覆盖现有文件“%1”吗? + 您确定要用附件覆盖现有文件“%1”吗? Confirm overwrite @@ -3347,7 +3188,8 @@ This may cause the affected plugins to malfunction. Unable to open attachments: %1 - 无法打开附件:%1 + 无法打开附件: +%1 Confirm remove @@ -3369,58 +3211,30 @@ This may cause the affected plugins to malfunction. Remove selected attachment - 移除已选择的附件 + 删除已选附件 Open selected attachment - 打开选择的附件 + 打开已选附件 Save selected attachment to disk - 将选择的附件保存到磁盘 + 将已选附件保存到磁盘 %1 is a big file (%2 MB). Your database may get very large and reduce performance. Are you sure to add this file? - %1 是一个大文件 (%2 MB)。 + %1 是一个大文件(%2 MB)。 您的数据库可能会变得非常大,并降低性能。 -是否确实要添加此文件? +您确定要添加此文件吗? Confirm Attachment 确认附件 - - Rename selected attachment - 重命名已选附件 - - - Rename - 重命名 - - - Attachment modified - 附件已修改 - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - 附件 “%1” 已修改。 -是否要将更改保存到数据库? - - - Saving attachment failed - 保存附件失败 - - - Saving updated attachment failed. -Error: %1 - 保存更新的附件失败。 -错误:%1 - EntryAttributesModel @@ -3433,7 +3247,7 @@ Error: %1 EntryHistoryModel Last modified - 最后修改 + 修改时间 Title @@ -3445,7 +3259,7 @@ Error: %1 URL - 网址 + URL @@ -3453,7 +3267,7 @@ Error: %1 Ref: Reference abbreviation - 参考条目: + 引用: Group @@ -3469,7 +3283,7 @@ Error: %1 URL - 网址 + URL Never @@ -3485,19 +3299,19 @@ Error: %1 Expires - 过期 + 过期时间 Created - 创建 + 创建时间 Modified - 已修改 + 修改时间 Accessed - 已读取 + 访问时间 Attachments @@ -3509,7 +3323,7 @@ Error: %1 Group name - 组名称 + 群组名称 Entry title @@ -3517,11 +3331,11 @@ Error: %1 Entry notes - 项目备注 + 条目备注 Entry expires at - 条目过期 + 条目过期于 Creation date @@ -3548,12 +3362,8 @@ Error: %1 有附件 - Password Strength - 密码强度 - - - Has TOTP - 有 Totp + Has TOTP one-time password + 有 TOTP 一次性密码 @@ -3580,11 +3390,11 @@ Error: %1 URL - 网址 + URL Attributes - 添加属性 + 属性 Attachments @@ -3604,7 +3414,7 @@ Error: %1 Sequence - 顺序 + 序列 Searching @@ -3622,6 +3432,10 @@ Error: %1 Never 从不 + + [PROTECTED] + [已保护] + Enabled 启用 @@ -3636,7 +3450,7 @@ Error: %1 Display current TOTP value - 显示当前TOTP验证码 + 显示当前 TOTP 密码 Advanced @@ -3646,6 +3460,11 @@ Error: %1 Default Sequence 默认序列 + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3662,65 +3481,21 @@ Error: %1 Fit to contents - 适合内容 + 适应内容 Reset to defaults 重置为默认值 - - - FdoSecrets::DBusMgr - Failed to deliver message - 发送消息失败 + Has attachments + Entry attachment icon toggle + 有附件 - Failed to send reply on DBus - 通过 DBus 发送响应失败 - - - Unknown - Unknown PID - 未知 - - - Unknown - Unknown executable path - 未知 - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1,可执行:%2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - 另一个保密服务正在运行 (%1)。<br/>在重新启用保密服务集成之前,请停止/删除它。 - - - Failed to register DBus service at %1.<br/> - 无法以 %1 注册 DBus 服务。<br/> - - - Failed to register service on DBus at path '%1' - 在“%1”路径向 DBus 注册服务失败。 - - - Failed to register database on DBus under the name '%1' - 在“%1”名称下向 DBus 注册数据库失败。 - - - Failed to register session on DBus at path '%1' - 在“%1”路径向 DBus 注册会话失败。 - - - Failed to register item on DBus at path '%1' - 在“%1”路径向 DBus 注册项目失败。 - - - Failed to register prompt object on DBus at path '%1' - 在“%1”路径向 DBus 注册提示对象失败。 + Has TOTP + Entry TOTP icon toggle + 有 TOTP @@ -3732,21 +3507,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + 无法在 %1 注册 DBus 服务。<br/> + %n Entry(s) was used by %1 %1 is the name of an application - %n 条目已被 %1 使用 - - - - FdoSecrets::SettingsClientModel - - Application - 应用 - - - Manage - 管理 + %n 个条目被 %1 使用 @@ -3773,17 +3541,40 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1(PID:%2) + Application + 应用 + + + Manage + 管理 FdoSecretsPlugin <b>Fdo Secret Service:</b> %1 - <b>Fdo 保密服务:</b> %1 + <b>Fdo 保密服务:</b>%1 + + + Unknown + Unknown PID + 未知 + + + Unknown + Unknown executable path + 未知 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID:%1,可执行文件:%2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + 另一个保密服务正在运行(%1)。<br/>在重新启用保密服务集成之前,请停止或删除它。 @@ -3793,10 +3584,6 @@ Error: %1 group has no children [空] - - %1 - Clone - %1 - 副本 - HibpDownloader @@ -3819,7 +3606,7 @@ Error: %1 Having trouble downloading icons? You can enable the DuckDuckGo website icon service in the security section of the application settings. 下载图标遇到问题? -您可以在程序设置的安全选项卡中启用DuckDuckGo图标服务。 +您可以在应用设置的安全页面启用 DuckDuckGo 图标服务。 Close @@ -3827,35 +3614,35 @@ You can enable the DuckDuckGo website icon service in the security section of th URL - 网址 + URL Status 状态 + + Please wait, processing entry list... + 请稍等,正在处理条目列表... + + + Downloading... + 正在下载... + Ok - 确定 + 成功 Already Exists - 已经存在 + 已存在 Download Failed 下载失败 - Please wait, processing entry list… - 请稍等,正在处理条目列表… - - - Downloading… - 正在下载… - - - Downloading favicons (%1/%2)… - 正在下载图标(%1/%2)… + Downloading favicons (%1/%2)... + 正在下载图标(%1/%2)... @@ -3866,22 +3653,22 @@ You can enable the DuckDuckGo website icon service in the security section of th Close message - 关闭信息 + 关闭消息 Kdbx3Reader missing database headers - 缺少数据库头 + 缺少数据库标头 Header doesn't match hash - 标题与哈希不匹配 + 标头与哈希不匹配 Invalid header id size - 无效的标头ID大小 + 无效的标头 ID 大小 Invalid header field length @@ -3894,8 +3681,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. - 凭据无效,请重试。 -若这现象重复发生,可能您的数据库文件已损坏。 + 输入的凭据无效,请重试。 +如果此现象重复发生,可能您的数据库文件已损坏。 Unable to calculate database key @@ -3903,42 +3690,37 @@ If this reoccurs, then your database file may be corrupt. Unable to issue challenge-response: %1 - 无法发出质询响应: %1 + 无法发出质询响应:%1 Kdbx3Writer Unable to issue challenge-response: %1 - 无法发出质询响应: %1 + 无法发出质询响应:%1 Unable to calculate database key 无法计算数据库密钥 - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - 无效的对称密码 IV 大小。 - Kdbx4Reader missing database headers - 缺少数据库头 + 缺少数据库标头 Invalid header checksum size - 无效的报头校验大小 + 无效的标头校验和大小 Header SHA256 mismatch - SHA256 标头不匹配 + 标头 SHA256 不匹配 Unknown cipher - 未知的加密 + 未知加密方法 Invalid header id size @@ -3954,15 +3736,15 @@ If this reoccurs, then your database file may be corrupt. Failed to open buffer for KDF parameters in header - 无法打开在标头中 KDF 参数的缓冲区 + 为标头中 KDF 参数开启缓冲区失败 Unsupported key derivation function (KDF) or invalid parameters - 不支持的密钥派生函数(KDF)或无效参数 + 密钥派生函数(KDF)不被支持或参数无效 Legacy header fields found in KDBX4 file. - 在 KDBX4 文件中找到旧的标头字段。 + 在 KDBX4 文件中找到旧版标头字段。 Invalid inner header id size @@ -3979,7 +3761,7 @@ If this reoccurs, then your database file may be corrupt. Unsupported KeePass variant map version. Translation: variant map = data structure for storing meta data - 不支持的 KeePass 变体映射版本。 + 不支持的 KeePass 变量映射版本。 Invalid variant map entry name length @@ -4014,7 +3796,7 @@ If this reoccurs, then your database file may be corrupt. Invalid variant map UInt32 entry value length Translation: variant map = data structure for storing meta data - 无效的变量映射 UInt32条目值长度 + 无效的变量映射 UInt32 条目值长度 Invalid variant map Int64 entry value length @@ -4039,37 +3821,37 @@ 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不匹配) + (HMAC 不匹配) Unable to calculate database key: %1 - 无法计算数据库密钥: %1 + 无法计算数据库密钥:%1 Kdbx4Writer Invalid symmetric cipher algorithm. - 无效的对称密码算法。 + 对称加密算法无效。 Invalid symmetric cipher IV size. IV = Initialization Vector for symmetric cipher - 无效的对称密码 IV 大小。 + 对称密码初始向量大小无效。 Failed to serialize KDF parameters variant map Translation comment: variant map = data structure for storing meta data - 无法序列化 KDF 参数变量映射 + 序列化 KDF 参数变量映射失败 Unable to calculate database key: %1 - 无法计算数据库密钥: %1 + 无法计算数据库密钥:%1 @@ -4112,7 +3894,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. - 不是一个 KeePass 数据库 + 不是一个 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. + 当前选择的文件是旧版本 KeePass 1 数据库(.kdb)。 +您可以点击“数据库 > 导入 KeePass 1 数据库...”来导入。 +这是不可逆的迁移,导入后的数据库将无法由旧版本的 KeePassX 0.4 打开。 Unsupported KeePass 2 database version. @@ -4120,7 +3911,7 @@ If this reoccurs, then your database file may be corrupt. Invalid cipher uuid length: %1 (length=%2) - 无效的密码 uuid 长度:%1(长度=%2) + 无效的密码 UUID 长度:%1(长度=%2) Unable to parse UUID: %1 @@ -4128,16 +3919,7 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. - 无法读取数据库文件。 - - - 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. - 当前选择的文件是旧版本 KeePass 1 数据库(.kdb)。 -您可以点击“数据库 > 导入 KeePass 1 数据库…”来导入。 -这是不可逆的迁移,导入后的数据库将无法由旧版本的 KeePassX 0.4 打开。 + 读取数据库文件失败。 @@ -4148,11 +3930,11 @@ This is a one-way migration. You won't be able to open the imported databas No root group - 无权限群组 + 没有根群组 Missing icon uuid or data - 缺少图标 uuid 或数据 + 缺少图标 UUID 或数据 Missing custom data key or value @@ -4160,19 +3942,19 @@ This is a one-way migration. You won't be able to open the imported databas Multiple group elements - 多个组元素 + 多个群组元素 Null group uuid - 空的组 UUID + 空的群组 UUID Invalid group icon number - 无效的组图标编号 + 无效的群组图标编号 Invalid EnableAutoType value - EnableAutoType 值无效 + 无效的 EnableAutoType 值 Invalid EnableSearching value @@ -4180,19 +3962,19 @@ This is a one-way migration. You won't be able to open the imported databas No group uuid found - 找不到群组 uuid + 未找到群组 UUID Null DeleteObject uuid - 空的 DeleteObject uuid + 空的 DeleteObject UUID Missing DeletedObject uuid or time - 缺少 DeletedObject uuid 或时间 + 缺少 DeletedObject UUID 或时间 Null entry uuid - 空的条目 uuid + 空的条目 UUID Invalid entry icon number @@ -4200,27 +3982,27 @@ This is a one-way migration. You won't be able to open the imported databas History element in history entry - 历史条目中的历史元素 + 历史元素在历史条目中 No entry uuid found - 找不到条目 uuid + 未找到条目 UUID History element with different uuid - 具有不同 uuid 的历史元素 + 历史元素具有不同的 UUID Duplicate custom attribute found - 找到重复的自定义属性 + 自定义属性重复 Entry string key or value missing - 输入字符串键或值丢失 + 缺少条目字符串键或值 Entry binary key or value missing - 缺少输入二进制密钥或值 + 缺少条目二进制键或值 Auto-type association window or sequence missing @@ -4240,20 +4022,20 @@ This is a one-way migration. You won't be able to open the imported databas Invalid color rgb part - 无效的颜色 rgb 部分 + 无效的颜色 RGB Invalid number value - 无效的数值 + 无效的数字值 Invalid uuid value - 无效的 uuid 值 + 无效的 UUID 值 Unable to decompress binary Translator meant is a binary data inside an entry - 无法解压缩二进制文件 + 无法解压二进制数据 XML error: @@ -4261,7 +4043,7 @@ This is a one-way migration. You won't be able to open the imported databas Line %2, column %3 XML 错误: %1 -行 %2,列 %3 +第 %2 行,第 %3 列 @@ -4272,7 +4054,7 @@ Line %2, column %3 Private key is an attachment but no attachments provided. - 私钥是附件,但没有提供附件。 + 私钥应是附件,但未找到。 Private key is empty @@ -4280,18 +4062,18 @@ Line %2, column %3 File too large to be a private key - 文件太大而不能作为私钥 + 文件太大,无法作为私钥 Failed to open private key - 无法打开私钥 + 打开私钥失败 KeePass1OpenWidget Unable to open the database. - 无法打开数据库 + 无法打开数据库。 Import KeePass1 Database @@ -4302,36 +4084,36 @@ Line %2, column %3 KeePass1Reader Unable to read keyfile. - 无法读取密钥文件 + 无法读取密钥文件。 Not a KeePass database. - 不是 KeePass 数据库 + 不是一个 KeePass 数据库 Unsupported encryption algorithm. - 不支持的加密算法 + 不支持的加密算法。 Unsupported KeePass database version. - 不支持的 KeePass 数据库版本 + 不支持的 KeePass 数据库版本。 Unable to read encryption IV IV = Initialization Vector for symmetric cipher - 无法读取加密 IV + 无法读取加密初始向量 Invalid number of groups - 无效的群组数 + 无效的群组数量 Invalid number of entries - 无效的条目数 + 无效的条目数量 Invalid content hash size - 无效的内容散列大小 + 无效的内容哈希大小 Invalid transform seed size @@ -4343,7 +4125,7 @@ Line %2, column %3 Unable to construct group tree - 无法构成群组树 + 无法创建群组树 Root @@ -4355,71 +4137,75 @@ Line %2, column %3 Invalid group field type number - 无效的组字段类型编号 + 无效的群组字段类型编号 Invalid group field size - 无效组字段大小 + 无效群组字段大小 Read group field data doesn't match size - 读取组字段数据与大小不匹配 + 读取群组字段数据与大小不匹配 Incorrect group id field size - 组 ID 字段大小不正确 + 群组 ID 字段大小不正确 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 - 缺少组 ID 或级别 + 缺少群组 ID 或级别 Missing entry field type number - 缺少输入字段类型编号 + 缺少条目字段类型编号 Invalid entry field size - 无效的输入字段大小 + 无效的条目字段大小 Read entry field data doesn't match size - 读取输入字段数据与大小不匹配 + 读取条目字段数据与大小不匹配 + + + Invalid entry uuid field size + 无效的条目 UUID 字段大小 Invalid entry group id field size - 无效的条目组 ID 字段大小 + 无效的条目群组 ID 字段大小 Invalid entry icon field size - 无效的输入图标字段大小 + 无效的条目图标字段大小 Invalid entry creation time field size @@ -4431,30 +4217,26 @@ Line %2, column %3 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. - 凭据无效,请重试。 -若这现象重复发生,可能您的数据库文件已损坏。 + 输入的凭据无效,请重试。 +如果此现象重复发生,可能您的数据库文件已损坏。 Unable to calculate database key 无法计算数据库密钥 - - Invalid entry UUID field size - 无效的条目 UUID 字段大小 - KeeShare @@ -4464,43 +4246,43 @@ If this reoccurs, then your database file may be corrupt. Inactive share %1 - 非活动的共享%1 + 非活跃的共享 %1 Imported from %1 - 从%1导入 + 已导入自 %1 Exported to %1 - 已导出至%1 + 已导出至 %1 Synchronized with %1 - 已与%1同步 + 已与 %1 同步 Import is disabled in settings - 设置中已禁用导入操作 + 导入已在设置中禁用 Export is disabled in settings - 设置中已禁用导出操作 + 导出已在设置中禁用 Inactive share - 非活动的共享 + 非活跃的共享 Imported from - 已从导入 + 已导入 Exported to - 已导出至 + 已导出 Synchronized with - 已与同步 + 已同步 @@ -4519,7 +4301,27 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove - 密钥组件集,单击以更改或删除 + 密钥组件已设置,点击以更改或删除 + + + Add %1 + Add a key component + 添加 %1 + + + Change %1 + Change a key component + 更改 %1 + + + Remove %1 + Remove a key component + 删除 %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 已设置,点击以更改或删除 @@ -4532,10 +4334,14 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 - 加载密钥文件 '%1' 时出错 + 加载密钥文件“%1”时出错 消息:%2 @@ -4546,6 +4352,10 @@ Message: %2 All files 所有文件 + + Create Key File... + 创建密钥文件... + Error creating key file 创建密钥文件时出错 @@ -4560,7 +4370,7 @@ Message: %2 Browse for key file - 浏览密匙文件 + 浏览密钥文件 Generate a new key file @@ -4576,12 +4386,12 @@ 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. Are you sure you want to continue with this file? - 选择的密钥文件似乎是个密码库文件。密钥文件必须是不会被改变的文件,否则您会永久失去对数据库的访问。 + 您选择的密钥文件似乎是个密码数据库文件。密钥文件必须是永远不会被更改的文件,否则您会永久失去对数据库的访问。 您确定要用这个文件继续吗? @@ -4602,46 +4412,7 @@ Are you sure you want to continue with this file? Browse… - 浏览… - - - Add Key File - 添加密钥文件 - - - Change Key File - 更改密钥文件 - - - Remove Key File - 删除密钥文件 - - - Key File set, click to change or remove - 密钥文件已设置,点击以更改或删除 - - - <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> - - - Create Key File… - 创建密钥文件… - - - - MacUtils - - Invalid key code - 无效按键码 - - - Global shortcut already registered to %1 - 全局快捷键已注册至 %1 - - - Could not register global shortcut - 无法注册全局快捷键 + 浏览... @@ -4676,11 +4447,11 @@ Are you sure you want to continue with this file? Copy username to clipboard - 将用户名复制到剪贴板 + 复制用户名到剪贴板 Copy password to clipboard - 将密码复制到剪贴板 + 复制密码到剪贴板 &Settings @@ -4696,7 +4467,7 @@ Are you sure you want to continue with this file? &URL - 网址(&U) + &URL Copy URL to clipboard @@ -4712,7 +4483,7 @@ Are you sure you want to continue with this file? Copy &TOTP - 复制 TOTP(&T) + 复制 &TOTP E&mpty recycle bin @@ -4720,7 +4491,7 @@ Are you sure you want to continue with this file? Clear history - 清除历史 + 清空历史 Access error for config file %1 @@ -4740,12 +4511,26 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! - 请触摸您 YubiKey 上的按键! + 请触摸您 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. + 警告:您正在使用的是非稳定版的 KeePassXC! +文件损坏的风险较高,请妥善备份您的数据库。 +此版本不适用于生产用途。 &Donate 捐助(&D) + + 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. + 警告:您的 Qt 版本可能会导致在使用屏幕键盘时 KeePassXC 崩溃! +我们建议您使用我们的下载页面上提供的 AppImage。 + &Import 导入(&I) @@ -4756,7 +4541,7 @@ Are you sure you want to continue with this file? Merge from another KDBX database - 从另一个KDBX数据库合并 + 从另一个 KDBX 数据库合并 Add a new entry @@ -4776,7 +4561,7 @@ Are you sure you want to continue with this file? Open &URL - 打开 URL 链接(&U) + 打开 &URL Import a KeePass 1 database @@ -4784,7 +4569,13 @@ Are you sure you want to continue with this file? Import a CSV file - 导入一个 CSV 文件 + 导入 CSV 文件 + + + 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 的预发布版本! +可能会有一些错误和小问题,此版本不适合在生产环境中使用。 Check for updates on startup? @@ -4792,11 +4583,11 @@ Are you sure you want to continue with this file? Would you like KeePassXC to check for updates on startup? - 是否希望 KeePassXC 在启动时检查更新? + 您是否希望 KeePassXC 在启动时检查更新? You can always check for updates manually from the application menu. - 您始终可以从应用程序菜单手动检查更新。 + 您始终可以在应用程序菜单中手动检查更新。 &Export @@ -4816,11 +4607,11 @@ Are you sure you want to continue with this file? Import a 1Password Vault - 导入1Password保险库 + 导入 1Password 保险库 &Getting Started - 开始使用(&G) + 入门指南(&G) &User Guide @@ -4840,7 +4631,7 @@ Are you sure you want to continue with this file? Copy Att&ribute - 复制属性 + 复制属性(&R) TOTP @@ -4904,15 +4695,19 @@ Are you sure you want to continue with this file? Download All &Favicons… - 下载所有网站图标... + 下载所有网站图标(&F)... Sa&ve Database As… - 保存数据库作为... + 另存为数据库(&V)... Database &Security… - 数据库安全... + 数据库安全(&S)... + + + Database &Reports... + 数据库报告(&R)... Statistics, health check, etc. @@ -4928,31 +4723,31 @@ Are you sure you want to continue with this file? Move u&p - 上移 + 上移(&P) Move entry one step up - 向上移动条目一步 + 向上移动条目 Move do&wn - 下移 + 下移(&W) Move entry one step down - 向下移动一步入口 + 向下移动条目 Copy &Username - 复制用户名 + 复制用户名(&U) Copy &Password - 复制密码 + 复制密码(&P) Download &Favicon - 下载网站图标 + 下载网站图标(&F) &Lock Databases @@ -4972,7 +4767,7 @@ Are you sure you want to continue with this file? 1Password Vault… - 1Password 库... + 1Password 保险库... CSV File… @@ -4992,7 +4787,7 @@ Are you sure you want to continue with this file? Report a &Bug - 报告一个Bug + 报告错误(&B) Open Getting Started Guide @@ -5004,12 +4799,16 @@ Are you sure you want to continue with this file? Go to online documentation - 转到联机文档 + 前往在线文档 Open User Guide 打开用户指南 + + Save Database Backup... + 保存数据库备份... + Add key to SSH Agent 向 SSH 代理添加密钥 @@ -5042,25 +4841,41 @@ Are you sure you want to continue with this file? Show Toolbar 显示工具栏 - - Show Groups Panel - 显示群组面板 - Show Preview Panel 显示预览面板 Don't show again for this version - 不再为此版本显示 + 不在此版本中显示 Restart Application? - 是否重新启动应用程序? + 是否重新启动应用? You must restart the application to apply this setting. Would you like to restart now? - 您必须重新启动应用程序才能应用此设置。现在要重新启动吗? + 您必须重新启动应用才能应用此设置。要现在重新启动吗? + + + Perform Auto-Type Sequence + 执行自动输入序列 + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} Always on Top @@ -5074,38 +4889,6 @@ Are you sure you want to continue with this file? Hide Passwords 隐藏密码 - - Database &Reports… - 数据库报告(&R)… - - - Save Database Backup… - 保存数据库备份… - - - Clone Group... - 克隆群组... - - - 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. - 警告:您正在使用的是非稳定版的 KeePassXC。 -文件损坏的风险较高,请妥善备份您的数据库。 -此版本不适用于生产用途。 - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - 注意:您使用的是 KeePassXC 的预发布版本。 -可能会有一些错误和小问题,此版本仅供测试目的使用。 - - - 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. - 警告:您的 Qt 版本可能会导致在使用屏幕键盘时 KeePassXC 崩溃。 -我们建议您使用我们的下载页面上提供的 AppImage。 - ManageDatabase @@ -5138,14 +4921,14 @@ We recommend you use the AppImage available on our downloads page. Disconnect this application - 断开此应用程序 + 断开此应用的连接 Merger Creating missing %1 [%2] - 创建缺少 %1 [%2] + 创建缺少的 %1 [%2] Relocating %1 [%2] @@ -5161,27 +4944,27 @@ We recommend you use the AppImage available on our downloads page. Adding backup for older target %1 [%2] - 为旧目标 %1 [%2]添加备份 + 为旧目标 %1 [%2] 添加备份 Adding backup for older source %1 [%2] - 为旧源 %1 添加备份 [%2] + 为旧来源 %1 [%2] 添加备份 Reapplying older target entry on top of newer source %1 [%2] - 在较新的源 %1 [%2]之上重新应用旧的目标条目 + 在新来源 %1 [%2] 上重新应用旧目标的条目 Reapplying older source entry on top of newer target %1 [%2] - 在较新的目标 %1 [%2]之上重新应用旧的源条目 + 在新目标 %1 [%2] 上重新应用旧来源的条目 Synchronizing from newer source %1 [%2] - 从较新的源 %1 [%2]同步 + 从新来源 %1 [%2] 同步 Synchronizing from older source %1 [%2] - 从旧资源 %1 [%2]同步 + 从旧来源 %1 [%2] 同步 Deleting child %1 [%2] @@ -5189,7 +4972,7 @@ We recommend you use the AppImage available on our downloads page. Deleting orphan %1 [%2] - 删除孤立 %1 [%2] + 删除孤立项 %1 [%2] Changed deleted objects @@ -5201,24 +4984,24 @@ We recommend you use the AppImage available on our downloads page. Removed custom data %1 [%2] - 已经移除自定义数据%1 [%2] + 删除自定义数据 %1 [%2] Adding custom data %1 [%2] - 正在添加自定义数据%1 [%2] + 添加自定义数据 %1 [%2] NewDatabaseWizard + + Create a new KeePassXC database... + 创建一个新的 KeePassXC 数据库... + Root Root group 根群组 - - Create a new KeePassXC database… - 创建一个新的 KeePassXC 数据库… - NewDatabaseWizardPage @@ -5228,7 +5011,7 @@ We recommend you use the AppImage available on our downloads page. Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - 您可以在此处调整数据库加密设置。 不用担心,您可以稍后在数据库设置中更改它们。 + 您可以在此处调整数据库加密设置。不用担心,您随时可以在数据库设置中更改它们。 Advanced Settings @@ -5262,18 +5045,18 @@ We recommend you use the AppImage available on our downloads page. Here you can adjust the database encryption settings. Don't worry, you can change them later in the database settings. - 您可以在此处调整数据库加密设置。 不用担心,您可以稍后在数据库设置中更改它们。 + 您可以在此处调整数据库加密设置。 不用担心,您随时可以在数据库设置中更改它们。 NewDatabaseWizardPageMetaData General Database Information - 一般的数据库信息 + 数据库基本信息 Please fill in the display name and an optional description for your new database: - 请填写新数据库的显示名称和可选说明: + 请填写新数据库的名称和可选的说明: @@ -5282,44 +5065,36 @@ We recommend you use the AppImage available on our downloads page. Password Manager 密码管理器 - - Global shortcut already registered to %1 - 全局快捷键已注册至 %1 - - - Could not register global shortcut - 无法注册全局快捷键 - OpData01 Invalid OpData01, does not contain header - 无效的OpData01,不包含数据头 + 无效的 OpData01,不包含数据标头 Unable to read all IV bytes, wanted 16 but got %1 - 没能读取全部IV,期望16字节却仅读取到%1 + 无法读取全部初始向量字节,预期 16 字节但仅读取到 %1 字节 Unable to init cipher for opdata01: %1 - 未能为opdata01初始化加密:%1 + 无法为 OpData01 初始化加密:%1 Unable to read all HMAC signature bytes - 没能读取全部HMAC签名长度 + 无法读取所有 HMAC 签名字节 Malformed OpData01 due to a failed HMAC - 由于HMAC失败,OpData01读取异常。 + 由于 HMAC 失败,OpData01 读取异常 Unable to process clearText in place - 无法原地处理纯文本。 + 无法就地处理明文 Expected %1 bytes of clear-text, found %2 - 期望长%1字节的明文数据,仅仅找到%2 + 预期长度 %1 字节的明文数据,仅得到 %2 字节 @@ -5327,7 +5102,7 @@ We recommend you use the AppImage available on our downloads page. Read Database did not produce an instance %1 - 读取数据库没有产生实例 + 读取数据库未生成实例 %1 @@ -5335,27 +5110,27 @@ We recommend you use the AppImage available on our downloads page. OpVaultReader Directory .opvault must exist - 目录.opvault必须存在 + 目录 .opvault 必须存在 Directory .opvault must be readable - 目录.opvault必须可读 + 目录 .opvault 必须可读 Directory .opvault/default must exist - 目录.opvault/default必须存在 + 目录 .opvault/default 必须存在 Directory .opvault/default must be readable - 目录.opvault/default必须存可读 + 目录 .opvault/default 必须存可读 Unable to decode masterKey: %1 - 无法解密主密钥:%1 + 无法解码主密钥:%1 Unable to derive master key: %1 - 不能派生主密钥:%1 + 无法派生主密钥:%1 @@ -5374,7 +5149,7 @@ We recommend you use the AppImage available on our downloads page. Key file way too small. - 密钥文件太小了。 + 密钥文件太小。 Key file magic header id invalid @@ -5382,11 +5157,11 @@ We recommend you use the AppImage available on our downloads page. Found zero keys - 找到零密钥 + 未找到密钥 Failed to read public key. - 无法读取公钥。 + 读取公钥失败。 Corrupted key file, reading private key failed @@ -5394,31 +5169,39 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt - 私钥中没有载体可解密 + 没有私钥 Payload 可解密 + + + Trying to run KDF without cipher + 尝试运行无加密的 KDF Passphrase is required to decrypt this key - 需要密码短语解密此密钥 + 需要口令解密此密钥 + + + Key derivation failed, key file corrupted? + 密钥派生失败,可能密钥文件已损坏? Decryption failed, wrong passphrase? - 解密失败,错误的密码短语? + 解密失败,可能口令错误? Unexpected EOF while reading public key - 读取公钥时意外的文件结束 + 读取公钥时遇到意外的 EOF Unexpected EOF while reading private key - 读取私钥时意外的文件结束 + 读取私钥时遇到意外的 EOF Can't write public key as it is empty - 无法写公钥,因为它是空的 + 无法写入一个空的公钥 Unexpected EOF when writing public key - 编写公钥时意外的文件结束 + 写入公钥时遇到意外的 EOF Can't write private key as it is empty @@ -5426,7 +5209,7 @@ We recommend you use the AppImage available on our downloads page. Unexpected EOF when writing private key - 编写私钥时意外的文件结束 + 写入私钥时遇到意外的 EOF Unsupported key type: %1 @@ -5438,28 +5221,16 @@ We recommend you use the AppImage available on our downloads page. Cipher IV is too short for MD5 kdf - 密码 IV 对于 MD5 kdf 过短 + 密码初始向量对于 MD5 KDF 过短 Unknown KDF: %1 - 未知的 KDF:%1 + 未知 KDF:%1 Unknown key type: %1 未知密钥类型:%1 - - Key derivation failed: %1 - 密钥派生失败:%1 - - - Failed to initialize cipher: %1 - 初始化加密失败:%1 - - - Decryption failed: %1 - 解密失败:%1 - PasswordEdit @@ -5469,19 +5240,19 @@ We recommend you use the AppImage available on our downloads page. Passwords match so far - 目前匹配的密码 + 密码目前匹配 Toggle Password (%1) - 切换密码 (%1) + 切换密码显示(%1) Generate Password (%1) - 生成密码 (%1) + 生成密码(%1) Warning: Caps Lock enabled! - 警告: 已启用大写锁定! + 警告:已启用大写锁定! @@ -5500,7 +5271,7 @@ We recommend you use the AppImage available on our downloads page. <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>密码是保护数据库的主要方法。</p><p>良好的密码长且独特。 KeePassXC 可以为您生成一个。</p> + <p>密码是保护数据库的主要方法。</p><p>良好的密码足够长且唯一。KeePassXC 可以为您生成一个密码。</p> Passwords do not match. @@ -5514,22 +5285,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field 重复密码字段 - - Add Password - 添加密码 - - - Change Password - 更改密码 - - - Remove Password - 删除密码 - - - Password set, click to change or remove - 密码已设置,点击以更改或删除 - PasswordGeneratorWidget @@ -5580,11 +5335,11 @@ We recommend you use the AppImage available on our downloads page. Wordlist: - 字符列表: + 词表: Word Separator: - 字符分隔符: + 单词分隔符: Close @@ -5601,7 +5356,7 @@ We recommend you use the AppImage available on our downloads page. Poor Password quality - + 差劲 Weak @@ -5611,12 +5366,12 @@ We recommend you use the AppImage available on our downloads page. Good Password quality - + 良好 Excellent Password quality - 非常好 + 优秀 Switch to advanced mode @@ -5628,7 +5383,7 @@ We recommend you use the AppImage available on our downloads page. Braces - 括弧 + 括号 Punctuation @@ -5640,15 +5395,15 @@ We recommend you use the AppImage available on our downloads page. Logograms - 语标符号 + 标志符号 Character set to exclude from generated password - 从生成的密码中排除字符集 + 从生成的密码中排除此字符集 Do not include: - 不包括: + 不包含: Add non-hex letters to "do not include" list @@ -5658,10 +5413,6 @@ We recommend you use the AppImage available on our downloads page. Hex 十六进制 - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - 排除的字符:“0”,“1”,“l”,“I”,“O”,“|”,“﹒” - Generated password 生成的密码 @@ -5684,7 +5435,7 @@ We recommend you use the AppImage available on our downloads page. Dashes and Slashes - 破折号和斜线 + 短线和斜线 Excluded characters @@ -5700,7 +5451,7 @@ We recommend you use the AppImage available on our downloads page. Word Case: - 字符大小写: + 单词大小写: Regenerate password @@ -5712,15 +5463,15 @@ We recommend you use the AppImage available on our downloads page. lower case - 小写 + 全小写 UPPER CASE - 大写 + 全大写 Title Case - 首字母大小写 + 首字母大写 Generate Password @@ -5728,7 +5479,7 @@ We recommend you use the AppImage available on our downloads page. Also choose from: - 也从此选择: + 也在此选择: Additional characters to use for the generated password @@ -5740,7 +5491,7 @@ We recommend you use the AppImage available on our downloads page. Word Count: - 字数: + 词数: Esc @@ -5750,36 +5501,84 @@ We recommend you use the AppImage available on our downloads page. Apply Password 应用密码 + + Ctrl+S + Ctrl+S + Regenerate password (%1) - 重新生成密码 (%1) + 重新生成密码(%1) Special Characters 特殊字符 - Character Count: - 字符数: - - - character - 字符 + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + 排除字符:“0”、“O”、“1”、“l”、“I”、“|”、“G”、“6”、“B”、“8”、“﹒” - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - 选择字符 + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - 选择字符以输入,方向键导航,Ctrl + S 提交。 + Statistics + 统计 - Press &Tab between characters - 在字符之间按 &Tab 键 + Very weak password + 差劲密码 + + + Password entropy is %1 bits + 密码熵为 %1 位 + + + Weak password + 较弱密码 + + + Used in %1/%2 + 在 %1/%2 中使用 + + + Password is used %1 times + 密码使用 %1 次 + + + Password has expired + 密码已过期 + + + Password expiry was %1 + 密码过期于 %1 + + + Password is about to expire + 密码即将过期 + + + Password expires in %1 days + 密码将在 %1 天后过期 + + + Password will expire soon + 密码即将过期 + + + Password expires on %1 + 密码将在 %1 过期 + + + Health Check + 健康检查 + + + HIBP + HIBP @@ -5798,11 +5597,11 @@ We recommend you use the AppImage available on our downloads page. Empty - + 清空 Remove - 移除 + 删除 Skip @@ -5865,7 +5664,7 @@ We recommend you use the AppImage available on our downloads page. No logins found - 找不到登录信息 + 未找到登录信息 Unknown error @@ -5877,7 +5676,7 @@ We recommend you use the AppImage available on our downloads page. Path of the database. - 数据库路径 + 数据库路径。 Key file of the database. @@ -5901,15 +5700,15 @@ We recommend you use the AppImage available on our downloads page. URL - 网址 + URL Prompt for the entry's password. - 提示输入密码。 + 输入条目密码的提示符。 Generate a password for the entry. - 为条目生成密码。 + 为此条目生成一个密码。 length @@ -5917,20 +5716,24 @@ We recommend you use the AppImage available on our downloads page. Path of the entry to add. - 要添加的条目的路径。 + 要添加条目的路径。 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 @@ -5938,7 +5741,7 @@ We recommend you use the AppImage available on our downloads page. Path of the entry to edit. - 要编辑的条目的路径。 + 要编辑条目的路径。 Estimate the entropy of a password. @@ -5964,15 +5767,15 @@ Available commands: Name of the command to execute. - 将执行的命令名称 + 要执行的命令名称。 List database entries. - 列出数据库条目 + 列出数据库条目。 Path of the group to list. Default is / - 要将列出的群组路径,默认为 / + 要列出的群组路径,默认为 / Find entries quickly. @@ -5988,7 +5791,7 @@ Available commands: Path of the database to merge from. - 将合并的数据库路径。 + 作为合并来源的数据库路径。 Use the same credentials for both database files. @@ -5996,7 +5799,7 @@ Available commands: Key file of the database to merge from. - 要合并的数据库的密钥文件。 + 作为合并来源数据库的密钥文件。 Show an entry's information. @@ -6004,7 +5807,7 @@ Available commands: 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 @@ -6020,15 +5823,15 @@ Available commands: error reading from device - 从设备读取发生错误 + 从设备读取出错 malformed string - 格式不正确的字符串 + 格式异常字符串 missing closing quote - 缺少后引号 + 缺少闭合引号 Group @@ -6052,15 +5855,15 @@ Available commands: Last Modified - 上一次更改 + 修改时间 Created - 创建 + 创建时间 Browser Integration - 浏览器配合 + 浏览器集成 SSH Agent @@ -6068,21 +5871,21 @@ Available commands: Generate a new random diceware passphrase. - 生成一个新的随机 diceware 密码。 + 新生成一个随机的 Diceware 口令。 Word count for the diceware passphrase. - diceware 密码短语的字数。 + Diceware 口令的词数。 Wordlist for the diceware generator. [Default: EFF English] - diceware 生成器的词表。 + Diceware 生成器的词表。 [默认:EFF 英文] Generate a new random password. - 生成一个新的随机密码。 + 新生成一个随机密码。 Could not create entry with path %1. @@ -6098,7 +5901,7 @@ Available commands: Successfully added entry %1. - 成功添加了条目 %1 。 + 已成功添加条目 %1 。 Invalid timeout value %1. @@ -6114,7 +5917,7 @@ Available commands: Clearing the clipboard in %1 second(s)... - 在 %1 秒内清除剪贴板... + 在 %1 秒后清空剪贴板... Clipboard cleared! @@ -6122,12 +5925,12 @@ Available commands: Silence password prompt and other secondary outputs. - 静默密码提示和其他辅助输出。 + 隐藏密码提示符和其他辅助输出。 count CLI parameter - + 总数 Could not find entry with path %1. @@ -6135,11 +5938,11 @@ Available commands: Not changing any field for entry %1. - 不更改条目 %1 的任何字段。 + 未更改条目 %1 的任何字段。 Enter new password for entry: - 输入新密码进入: + 输入条目新密码: Writing the database failed: %1 @@ -6163,11 +5966,11 @@ Available commands: Multi-word extra bits %1 - 多字加号位%1 + 多字额外位 %1 Type: Bruteforce - 类型:暴力 + 类型:暴力破解 Type: Dictionary @@ -6237,13 +6040,17 @@ Available commands: Type: Date(Rep) 类型:日期(重复) + + Type: Unknown%1 + 类型:未知 %1 + Entropy %1 (%2) - 熵 %1 (%2) + 熵 %1(%2) *** Password length (%1) != sum of length of parts (%2) *** - *** 密码长度 (%1) != 部件长度之和(%2) *** + *** 密码长度 (%1) != 部分长度之和 (%2) *** Failed to load key file %1: %2 @@ -6283,15 +6090,15 @@ Available commands: Include characters from every selected group - 包括每个选定组中的字符 + 包含每个选定组中的字符 Recursively list the elements of the group. - 递归列出组的元素。 + 递归列出群组的元素。 Cannot find group %1. - 找不到群组%1。 + 找不到群组 %1。 Error reading merge file: @@ -6309,7 +6116,7 @@ Available commands: Successfully recycled entry %1. - 成功移动条目 %1 到回收站。 + 已成功移动条目 %1 到回收站。 Successfully deleted entry %1. @@ -6317,11 +6124,11 @@ Available commands: Show the entry's current TOTP. - 显示当前条目的 TOTP。 + 显示条目当前的 TOTP。 ERROR: unknown attribute %1. - 错误:未知属性%1。 + 错误:未知属性 %1。 No program defined for clipboard manipulation @@ -6367,7 +6174,7 @@ Available commands: File %1 already exists. - 文件%1 已存在。 + 文件 %1 已存在。 Loading the key file failed @@ -6379,7 +6186,7 @@ Available commands: Failed to save the database: %1. - 未能保存数据库:%1。 + 保存数据库失败:%1。 Successfully created new database. @@ -6387,7 +6194,7 @@ Available commands: Creating KeyFile %1 failed: %2 - 创建密钥文件%1失败:%2 + 创建密钥文件 %1 失败:%2 Loading KeyFile %1 failed: %2 @@ -6395,31 +6202,31 @@ Available commands: 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 - 跨平台密码管理软件 + KeePassXC - 跨平台密码管理器 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 @@ -6431,7 +6238,7 @@ Available commands: Fatal error while testing the cryptographic functions. - 在测试加密函数时发生重大错误。 + 在测试加密函数时发生致命错误。 KeePassXC - Error @@ -6447,7 +6254,7 @@ Available commands: Deactivate password key for the database. - 停用此数据库的密码私钥。 + 停用此数据库的密码密钥。 Displays debugging information. @@ -6455,7 +6262,7 @@ Available commands: Deactivate password key for the database to merge from. - 停用被合并数据库使用的密码私钥。 + 停用作为合并来源数据库使用的密码密钥。 Version %1 @@ -6495,15 +6302,15 @@ CPU 架构:%2 KeeShare (signed and unsigned sharing) - KeeShare (签名和未签名共享) + KeeShare(签名和未签名共享) KeeShare (only signed sharing) - KeeShare (仅限签名共享) + KeeShare(仅限签名共享) KeeShare (only unsigned sharing) - KeeShare (仅限未签名共享) + KeeShare(仅限未签名共享) YubiKey @@ -6525,6 +6332,10 @@ CPU 架构:%2 Cryptographic libraries: 密码学公共库: + + Cannot generate a password and prompt at the same time! + 无法同时生成密码和提示! + Adds a new group to a database. 向数据库添加新群组。 @@ -6535,19 +6346,19 @@ CPU 架构:%2 Group %1 already exists! - 群组%1已经存在! + 群组 %1 已经存在! Group %1 not found. - 未找到群组%1。 + 未找到群组 %1。 Successfully added group %1. - 成功添加群组%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 下载到。 + 检查是否有密码已公开泄露。文件名必须是 HIBP 格式的、已泄露密码的 SHA-1 摘要清单,可以在 https://haveibeenpwned.com/Passwords 下载到。 FILENAME @@ -6561,6 +6372,10 @@ CPU 架构:%2 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. 关闭当前开启的数据库。 @@ -6571,15 +6386,15 @@ CPU 架构:%2 slot - 槽位 + 插槽 Invalid word count %1 - 无效的字数%1 + 无效的词数 %1 The word list is too small (< 1000 items) - 词汇表太短(少于1000项目) + 词表太小(少于 1000 项) Exit interactive mode. @@ -6591,11 +6406,11 @@ CPU 架构:%2 Unable to export database to XML: %1 - 无法导出数据库至XML:%1 + 无法导出数据库至 XML:%1 Unsupported format %1 - 不支持的格式%1 + 不支持的格式 %1 Use numbers @@ -6603,7 +6418,7 @@ CPU 架构:%2 Invalid password length %1 - 无效的密码长度%1 + 无效的密码长度 %1 Display command help. @@ -6615,11 +6430,11 @@ CPU 架构:%2 Import the contents of an XML database. - 导入XML数据库的内容。 + 导入 XML 数据库的内容。 Path of the XML database export. - XML数据库导出的路径。 + XML 数据库导出的路径。 Path of the new database. @@ -6627,27 +6442,27 @@ CPU 架构:%2 Successfully imported database. - 成功导入数据库。 + 已成功导入数据库。 Unknown command %1 - 未知命令%1 + 未知命令 %1 Flattens the output to single lines. - 将输出摊平位一行。 + 将输出展平为单行。 Only print the changes detected by the merge operation. - 仅打印合并操作检测到的更改。 + 仅输出合并操作检测到的更改。 Yubikey slot for the second database. - 第二个数据库要使用的Yubikey槽位。 + 第二个数据库要使用的 Yubikey 插槽。 Successfully merged %1 into %2. - 成功将%1合并至%2。 + 成功将 %1 合并入 %2。 Database was not modified by merge operation. @@ -6667,55 +6482,55 @@ CPU 架构:%2 Could not find group with path %1. - 找不到路径为 %1的群组。 + 找不到路径为 %1 的群组。 Entry is already in group %1. - 条目已位于群组%1。 + 条目已位于群组 %1。 Successfully moved entry %1 to group %2. - 成功将条目%1移至群组%2。 + 已成功将条目 %1 移至群组 %2。 Open a database. - 打开一个数据库 + 打开一个数据库。 Path of the group to remove. - 要删除的群组的路径。 + 要删除的群组路径。 Cannot remove root group from database. - 不能从服务器移除根群组。 + 不能从数据库移除根群组。 Successfully recycled group %1. - 成功回收了群组%1。 + 已成功回收群组 %1。 Successfully deleted group %1. - 成功删除群组%1。 + 已成功删除群组 %1。 Failed to open database file %1: not found - 无法打开数据库文件%1:文件未找到 + 打开数据库文件 %1 失败:文件未找到 Failed to open database file %1: not a plain file - 开启数据库文件%1失败:不是正常的文件 + 打开数据库文件 %1 失败:不是常规文件 Failed to open database file %1: not readable - 无法打开数据库文件%1:文件不可读 + 打开数据库文件 %1 失败:文件不可读 Enter password to unlock %1: - 输入密码以解锁%1: + 输入密码以解锁 %1: Invalid YubiKey slot %1 - 无效的YubiKey槽位%1 + 无效的 YubiKey 插槽 %1 Enter password to encrypt database (optional): @@ -6727,7 +6542,7 @@ CPU 架构:%2 Secret Service Integration - 密钥服务集成 + 保密服务集成 User name @@ -6735,11 +6550,11 @@ 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. @@ -6751,11 +6566,15 @@ CPU 架构:%2 Could not save the native messaging script file for %1. - 无法为 %1 保存本机消息传递脚本文件。 + 无法为 %1 保存 Native Messaging 脚本文件。 + + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + 将指定属性复制到剪贴板。如果未指定,则默认为“密码”。 Copy the current TOTP to the clipboard (equivalent to "-a totp"). - 将当前 TOTP 复制到剪贴板(相当于"-totp")。 + 将当前 TOTP 复制到剪贴板(相当于“-a totp”)。 Copy an entry's attribute to the clipboard. @@ -6763,7 +6582,7 @@ CPU 架构:%2 ERROR: Please specify one of --attribute or --totp, not both. - 错误:请指定 --属性或 --totp ,不可同时使用。 + 错误:请指定 --attribute 或 --totp 之一,不可同时使用。 ERROR: attribute %1 is ambiguous, it matches %2. @@ -6771,15 +6590,15 @@ CPU 架构:%2 Attribute "%1" not found. - 未找到属性"%1"。 + 未找到属性“%1”。 Entry's "%1" attribute copied to the clipboard! - 条目的"%1"属性复制到剪贴板! + 已复制条目的“%1”属性到剪贴板! Yubikey slot and optional serial used to access the database (e.g., 1:7370001). - 用于访问数据库的 Yubikey 插槽和可选串行(例如,1:7370001)。 + 用于访问数据库的 Yubikey 插槽和可选的序号(例如 1:7370001)。 slot[:serial] @@ -6787,7 +6606,7 @@ CPU 架构:%2 Target decryption time in MS for the database. - 数据库的 MS 中的目标解密时间。 + 数据库的目标解密时间,单位为毫秒。 time @@ -6799,7 +6618,7 @@ CPU 架构:%2 Set a password for the database. - 为数据库设置密码。 + 设置数据库的密码。 Invalid decryption time %1. @@ -6807,19 +6626,19 @@ CPU 架构:%2 Target decryption time must be between %1 and %2. - 目标解密时间必须在 %1 和 %2 之间。 + 目标解密时间必须在 %1 与 %2 之间。 Failed to set database password. - 无法设置数据库密码。 + 设置数据库密码失败。 Benchmarking key derivation function for %1ms delay. - 为 %1ms 延迟对键派生函数进行基准测试。 + 以 %1 毫秒延迟对密钥派生函数进行基准测试。 Setting %1 rounds for key derivation function. - 为密钥派生函数设置 %1 次。 + 为密钥派生函数设置 %1 转换次数。 error while setting database key derivation settings. @@ -6827,7 +6646,7 @@ CPU 架构:%2 Format to use when exporting. Available choices are 'xml' or 'csv'. Defaults to 'xml'. - 导出时使用的格式。可用的选项是"xml"或"csv"。默认值为"xml"。 + 导出时使用的格式。可用的选项是“xml”或“csv”。默认值为“xml”。 Unable to import XML database: %1 @@ -6839,11 +6658,11 @@ CPU 架构:%2 UUID: - UUID: + UUID: Name: - 名字: + 名称: Description: @@ -6851,7 +6670,7 @@ CPU 架构:%2 Cipher: - 密码: + 加密: KDF: @@ -6863,7 +6682,7 @@ CPU 架构:%2 Recycle bin is not enabled. - 未启用回收站。 + 回收站未启用。 Invalid command %1. @@ -6875,11 +6694,11 @@ CPU 架构:%2 Please touch the button on your YubiKey to continue… - 请触摸您的 YubiKey 上的按钮继续... + 请触摸您 YubiKey 上的按钮以继续... Do you want to create a database with an empty password? [y/N]: - 是否要创建具有空密码的数据库?[Y/N]: + 是否要创建具有空密码的数据库?[y/N]: Repeat password: @@ -6892,11 +6711,11 @@ CPU 架构:%2 All clipping programs failed. Tried %1 - 所有剪辑程序都失败。已尝试 %1 + 所有剪贴板程序都失败。已尝试 %1 AES (%1 rounds) - AES (%1 轮) + AES(%1 次) AES 256-bit @@ -6904,11 +6723,11 @@ CPU 架构:%2 Twofish 256-bit - Twofish 256位 + Twofish 256 位 ChaCha20 256-bit - ChaCha20: 256 位 [20 256-?] + ChaCha20:256 位 {20 256-?} Benchmark %1 delay @@ -6917,12 +6736,12 @@ CPU 架构:%2 %1 ms milliseconds - %1 ms + %1 毫秒 %1 s seconds - %1 s + %1 秒 path to a custom local config file @@ -6969,211 +6788,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. 意外的密钥文件数据!密钥文件可能已损坏。 - - No valid UUID provided - 未提供有效的 UUID - - - Notes for the entry. - 此条目的备注。 - - - Cannot generate a password and prompt at the same time. - 无法同时生成密码和提示。 - - - Path to okon-cli to search a formatted HIBP file - 用于搜索已格式化 HIBP 文件的 okon-cli 路径 - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - 未找到 HIBP 文件:%1 - - - Evaluating database entries using okon… - 正在使用 okon 评估数据库条目… - - - Evaluating database entries against HIBP file, this will take a while… - 正通过 HIBP 文件评估数据库条目,这需要一些时间… - - - Password for '%1' has been leaked! - '%1' 的密码已泄露! - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - 将给定属性复制到剪贴板。如果未指定,则默认为"密码"。 - - - Must match only one entry, otherwise a list of possible matches is shown. - 必须仅有一个条目匹配,否则会显示所有可能匹配的列表。 - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - 清空剪贴板之前的等待时间(默认为 %1 秒,设置为 0 表示不清空)。 - - - Multiple entries matching: - 多条目匹配: - - - Using matching entry: %1 - 使用匹配条目:%1 - - - Missing positional argument(s). - 缺少位置参数。 - - - Too many arguments provided. - 提供的参数过多。 - - - Type: Unknown (%1) - 类型:未知(%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - 要使用 okon,您必须提供一份已处理文件(例如 file.okon) - - - Could not start okon process: %1 - 无法启动 okon 进程:%1 - - - Error: okon process did not finish - 错误:okon 进程未结束 - - - Failed to load okon processed database: %1 - 加载 okon 处理过的数据库失败:%1 - - - Very weak password - 非常弱的密码 - - - Password entropy is %1 bits - 密码熵是 %1 位 - - - Weak password - 较弱的密码 - - - Used in %1/%2 - 用于 %1/%2 - - - Password is used %1 time(s) - 密码已使用 %1 次 - - - Password has expired - 密码已过期 - - - Password expiry was %1 - 密码到期为 %1 - - - Password expires on %1 - 密码在 %1 上过期 - - - Password is about to expire - 密码即将过期 - - - Password expires in %1 day(s) - 密码在 %1 天后过期 - - - Password will expire soon - 密码即将过期 - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan 库的版本至少应为 2.11.x,您的版本为 %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: 无效加密模式。 - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: 无效 %2 初始向量大小 %1。 - - - Cipher not initialized prior to use. - 密码在使用前未初始化。 - - - Cannot process 0 length data. - 无法处理长度为 0 的数据。 - Clearing the clipboard in %1 second(s)… - 正在 %1 秒内清除剪贴板... - - - Do you really want to delete the entry "%1" for good? - 您确定要删除“%1”条目吗? - - - Do you really want to delete %n entry(s) for good? - 您确定要永久删除 %n 个条目吗? - - - Delete entry(s)? - 删除条目? - - - Do you really want to move entry "%1" to the recycle bin? - 您确定要将条目“%1”移动到回收站吗? - - - Do you really want to move %n entry(s) to the recycle bin? - 您确定要将 %n 个条目移动到回收站吗? - - - Move entry(s) to recycle bin? - 是否将条目移动到回收站? - - - Replace references to entry? - 替换对条目的引用? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - 条目 "%1" 具有 %2 个引用。 是否要使用值覆盖引用,跳过此条目或删除? - - - Health Check - 健康检查 - - - HIBP - HIBP - - - Statistics - 统计 + 在 %1 秒后清空剪贴板... lock all open databases 锁定所有数据库 - - allow app screen recordering and screenshots - 允许应用被录像或截图 - Locked databases. 已锁定数据库。 @@ -7182,32 +6804,28 @@ Please consider generating a new key file. Database failed to lock. 锁定数据库失败。 - - Warning: Failed to prevent screenshots on a top level window! - 警告:在顶层窗口阻止截图失败! - QtIOCompressor Internal zlib error when compressing: - 压缩函数库 zlib 出错: + 压缩时内部 zlib 出错: Error writing to underlying device: - 下层设备写入出错: + 写入底层设备出错: Error opening underlying device: - 打开下层设备出错: + 打开底层设备出错: Error reading data from underlying device: - 读取下层设备出错: + 读取底层设备出错: Internal zlib error when decompressing: - 内部函数库 zlib 解压错误: + 解压时内部 zlib 错误: @@ -7218,7 +6836,7 @@ Please consider generating a new key file. Internal zlib error: - 内部函数库 zlib 发生错误: + 内部 zlib 错误: @@ -7229,25 +6847,25 @@ Please consider generating a new key file. Hover over reason to show additional details. Double-click entries to edit. - 将鼠标悬停在原因上以显示其他详细信息。双击要编辑的条目。 + 将鼠标指针悬停在原因上以显示其他详细信息。双击条目以编辑。 Bad Password quality - 非常差 + 极差 Bad — password must be changed - 非常差 — 必须更改密码 + 极差 — 必须更改密码 Poor Password quality - + 差劲 Poor — password should be changed - 差 — 应该更改密码 + 差劲 — 应该更改密码 Weak @@ -7266,6 +6884,10 @@ Please consider generating a new key file. This entry is being excluded from reports 此条目已经从报告中排除 + + Please wait, health data is being calculated... + 请稍候,正在计算健康数据... + Congratulations, everything is healthy! 恭喜,一切健康! @@ -7286,32 +6908,20 @@ Please consider generating a new key file. Reason 原因 + + Edit Entry... + 编辑条目... + Exclude from reports 从报告中排除 - - Exclude expired entries from the report - 从报告中排除已过期条目 - - - Please wait, health data is being calculated… - 请稍候,正在计算健康数据… - - - Edit Entry… - 编辑条目… - - - Delete Entry(s)… - 删除条目… - ReportsWidgetHibp CAUTION: This report requires sending information to the Have I Been Pwned online service (https://haveibeenpwned.com). If you proceed, your database passwords will be cryptographically hashed and the first five characters of those hashes will be sent securely to this service. Your database remains secure and cannot be reconstituted from this information. However, the number of passwords you send and your IP address will be exposed to this service. - 注意:此报告需要将信息发送到"已发送过"在线服务(https://haveibeenpwned.com)。如果继续,数据库密码将被加密哈希,这些哈希的前五个字符将安全地发送到此服务。您的数据库仍然安全,无法从此信息中重新组织。但是,您发送的密码数和 IP 地址将公开到此服务。 + 注意:此报告需要将信息发送到 Have I Been Pwned 在线服务 (https://haveibeenpwned.com)。如果继续,您数据库内的密码将被哈希加密,这些哈希的前五个字符将安全地发送到此服务。您的数据库仍然安全,其他人无法从此信息中重建数据。但是,您发送的密码数量和 IP 地址将提供给此服务。 Perform Online Analysis @@ -7323,11 +6933,11 @@ Please consider generating a new key file. This build of KeePassXC does not have network functions. Networking is required to check your passwords against Have I Been Pwned databases. - KeePassXC 的此版本没有网络功能。网络是需要检查你的密码对我有Pwned数据库。 + 此版本 KeePassXC 不包含网络功能。如要通过 Have I Been Pwned 服务检查您的密码,就必须可以访问网络。 Congratulations, no exposed passwords! - 恭喜,没有暴露的密码! + 恭喜,没有已暴露的密码! Title @@ -7339,7 +6949,7 @@ Please consider generating a new key file. Password exposed… - 密码已暴露... + 已暴露密码... (Excluded) @@ -7349,64 +6959,52 @@ Please consider generating a new key file. This entry is being excluded from reports 此条目已经从报告中排除 - - Exclude from reports - 从报告中排除 - once - Password exposure amount 一次 up to 10 times - Password exposure amount - 最多 10 次 + 至多达 10 次 up to 100 times - Password exposure amount - 最多 100 次 + 至多达 100 次 up to 1000 times - Password exposure amount - 最多1000 次 + 至多达 1000 次 up to 10,000 times - Password exposure amount - 最多10,000 次 + 至多达一万次 up to 100,000 times - Password exposure amount - 最多100,000 次 + 至多达十万次 up to a million times - Password exposure amount - 最多一百万次 + 至多达一百万次 millions of times - Password exposure amount 数百万次 - Edit Entry… - 编辑条目… + Edit Entry... + 编辑条目... - - Delete Entry(s)… - 删除条目… + + Exclude from reports + 从报告中排除 ReportsWidgetStatistics Hover over lines with error icons for further information. - 将鼠标悬浮于错误图标上可获得更多信息。 + 将鼠标指针悬停在有错误图标的行以显示更多信息。 Name @@ -7416,6 +7014,10 @@ Please consider generating a new key file. Value + + Please wait, database statistics are being calculated... + 请稍候,正在计算数据库统计信息... + Database name 数据库名称 @@ -7430,11 +7032,11 @@ Please consider generating a new key file. Last saved - 上一次保存 + 保存时间 Unsaved changes - 未保存的修改 + 修改尚未保存 yes @@ -7446,23 +7048,23 @@ Please consider generating a new key file. 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 @@ -7474,39 +7076,39 @@ Please consider generating a new key file. More than 10% of passwords are reused. Use unique passwords when possible. - 超过10%的项目使用这个密码,请尽量使用不重复的密码 + 超过 10% 的密码是重复的,请尽量不使用重复的密码。 Maximum password reuse - 密码的最大复用数 + 密码最高重复次数 Some passwords are used more than three times. Use unique passwords when possible. - 部分密码已经使用过3次以上,请尽量使用不重复的密码 + 一些密码已经重复使用 3 次以上,请尽量不使用重复的密码。 Number of short passwords - 短密码的数量 + 短密码总数 Recommended minimum password length is at least 8 characters. - 推荐密码最少有8位 + 推荐密码不少于 8 位。 Number of weak passwords - 弱密码的数量 + 弱密码总数 Recommend using long, randomized passwords with a rating of 'good' or 'excellent'. - 推荐使用长的、随机化的,并被系统评为“好”或者“非常好”的密码。 + 推荐使用被系统评分为“良好”或“优秀”的、足够长的随机密码。 Entries excluded from reports - 从报告中被排除的条目 + 报告中已排除条目 Excluding entries from reports, e. g. because they are known to have a poor password, isn't necessarily a problem but you should keep an eye on them. - 从报表中排除条目(例如,因为已知其密码较差)不一定是问题,但您应该留意它们。 + 从报告中被排除的条目(例如,因为已知其密码较差)不一定是问题,但您应该留意它们。 Average password length @@ -7518,15 +7120,7 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. - 密码平均小于10位,更长的密码安全性更强。 - - - Please wait, database statistics are being calculated… - 请稍候,正在计算数据库统计信息… - - - Database created - 数据库已创建 + 密码平均短于 10 位,更长的密码提供更强的安全性。 @@ -7541,50 +7135,50 @@ Please consider generating a new key file. 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). - 代理不支持确认请求(检查选项)。 + 代理不支持确认请求(请检查选项)。 Key identity ownership conflict. Refusing to add. - 密钥标识所有权冲突。拒绝添加。 + 密钥身份所有权冲突。拒绝添加。 No agent running, cannot list identities. - 没有代理正在运行,无法列出标识。 + 代理未在运行,无法列出身份。 SearchHelpWidget Search Help - 查询帮助 + 搜索帮助 Search terms are as follows: [modifiers][field:]["]term["] - 搜索字词如下: [modifiers][field:]["]term["] + 搜索词格式为:[修饰符][字段名:]["]关键词["] Every search term must match (ie, logical AND) - 每个搜索词必须匹配 (ie, logical AND) + 所有搜索词都必须匹配(即逻辑“与”关系) Modifiers @@ -7592,15 +7186,15 @@ Please consider generating a new key file. exclude term from results - 从结果中排除期限 + 从结果中排除关键词 match term exactly - 确切地匹配期限 + 精确匹配关键词 use regex in term - 在术语中使用正则表达式 + 使用正则表达式 Fields @@ -7608,23 +7202,23 @@ Please consider generating a new key file. Term Wildcards - 术语通配符 + 关键词通配符 match anything - 匹配任何东西 + 匹配任何内容 match one - 匹配一个 + 匹配单个字符 logical OR - 逻辑或 + 逻辑“或” Examples - 例子 + 示例 @@ -7635,21 +7229,21 @@ Please consider generating a new key file. Limit search to selected group - 在选中的群组中搜索 + 仅搜索选中的群组 Search Help - 查询帮助 + 搜索帮助 + + + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + 搜索(%1)... Case sensitive 区分大小写 - - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - 搜索 (%1)… - SettingsWidgetFdoSecrets @@ -7659,12 +7253,20 @@ Please consider generating a new key file. Enable KeepassXC Freedesktop.org Secret Service integration - 启用KeepassXC的Freedesktop.org密钥服务集成 + 在 KeepassXC 中启用 Freedesktop.org 保密服务集成 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> + <html><head/><body><p>如果数据库已启用回收站,条目会被移动到回收站。否则条目会不经确认直接删除。</p><p>但如果条目被其他条目引用仍会请求确认。</p></body></html> + Exposed database groups: 已公开的数据库群组: @@ -7677,40 +7279,28 @@ Please consider generating a new key file. These applications are currently connected: 现在已经连接到以下应用: + + Don't confirm when entries are deleted by clients + 客户端删除条目时无需确认 + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>错误:</b>连接 DBus 失败。请检查您的 DBus 设置。 + <b>Warning:</b> <b>警告:</b> Save current changes to activate the plugin and enable editing of this section. - 保存当前更改以激活插件并启用此部分的编辑。 - - - Show notification when passwords are retrieved by clients - 客户端获得密码时显示通知 - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>启用后,任何读取密码的尝试都必须被确认。否则,客户端可以直接读取已解锁数据库内的密码而无需确认。</p><p>此选项仅仅影响对条目密码的读取。客户端总是可以获取已解锁数据库的列表和属性。</p></body></html> - - - Confirm when passwords are retrieved by clients - 客户端获得密码需要确认 - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">此设置不会覆盖禁用回收站提示</span></p></body></html> - - - Confirm when clients request entry deletion - 客户端请求删除条目需要确认 + 保存当前更改以激活插件,并启用此部分的编辑。 SettingsWidgetKeeShare Active - 启用 + 激活 Allow export @@ -7728,9 +7318,17 @@ Please consider generating a new key file. Fingerprint: 指纹: + + Certificate: + 证书: + Signer - 签名 + 签名者 + + + Key: + 密钥: Generate @@ -7762,7 +7360,7 @@ Please consider generating a new key file. Remove - 移除 + 删除 Path @@ -7776,9 +7374,13 @@ Please consider generating a new key file. Fingerprint 指纹 + + Certificate + 证书 + Trusted - 信任 + 可信 Untrusted @@ -7815,23 +7417,27 @@ Please consider generating a new key file. Signer: - 签名: + 签名者: Allow KeeShare imports - 允许KeeShare导入 + 允许 KeeShare 导入 Allow KeeShare exports - 允许KeeShare导出 + 允许 KeeShare 导出 Only show warnings and errors 仅显示警告和错误信息 + + Key + 密钥 + Signer name field - 签名者名字字段 + 签名者名称字段 Generate new certificate @@ -7839,7 +7445,7 @@ Please consider generating a new key file. Import existing certificate - 导入已存在的证书 + 导入已有的证书 Export own certificate @@ -7851,26 +7457,26 @@ Please consider generating a new key file. 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) @@ -7894,7 +7500,7 @@ Please consider generating a new key file. Overwriting unsigned share container is not supported - export prevented - 不支持覆盖未签名的共享容器-防止导出 + 不支持覆盖未签名共享容器 - 不可导出 Could not write export container @@ -7903,25 +7509,41 @@ Please consider generating a new key file. 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? + 我们无法验证共享容器的来源,因为它未签名。是否确实要从 %1 导入? + + + Import from container with certificate + 从有证书容器导入 + + + Do you want to trust %1 with the fingerprint of %2 from %3? + 您是否要信任来自 %3 的 %1,指纹为 %2?{1 ?} {2 ?} + Not this time - 本次取消 + 不信任一次 Never - 从不 + 总不信任 Always - 总是 + 总是信任 Just this time - 现在 + 信任一次 Signed share container are not supported - import prevented - 不支持签名共享容器-导入已防止 + 不支持已签名共享容器 - 不可导入 File is not readable @@ -7933,54 +7555,38 @@ Please consider generating a new key file. Untrusted import prevented - 防止不受信任的导入 + 已阻止不可信的导入 Successful signed import - 成功导入签名 + 已签名导入成功 Unsigned share container are not supported - import prevented - 不支持未签名的共享容器-导入已防止 + 不支持未签名共享容器 - 不可导入 Successful unsigned import - 未签名成功导入 + 未签名导入成功 File does not exist 文件不存在 - - KeeShare Import - KeeShare 导入 - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - 我们无法验证共享容器的来源,因为它未签名。是否确实要从 %1 导入? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - 您是否要信任 %1,其证书指纹为: -%2 -%3 - ShareObserver Import from %1 failed (%2) - 从%1 导入失败(%2) + 从 %1 导入失败(%2) Import from %1 successful (%2) - 从%1导入成功(%2) + 从 %1 导入成功(%2) Imported from %1 - 从%1导入 + 已从 %1 导入 Export to %1 failed (%2) @@ -7992,22 +7598,22 @@ Please consider generating a new key file. Export to %1 - 导出到%1 + 已导出到 %1 Multiple import source path to %1 in %2 - 多个导入源路径到 %1 in %2 + %2 中有多个 %1 的导入来源路径 Conflicting export target path %1 in %2 - 冲突的导出目标路径 %1 in %2 + %2 中 %1 的导出目标路径有冲突 TotpDialog Timed Password - 动态密码 + 一次性密码 000000 @@ -8019,7 +7625,7 @@ Please consider generating a new key file. Expires in <b>%n</b> second(s) - 以<b>%n</b>秒到期 + 在 <b>%n</b> 秒后过期 @@ -8039,7 +7645,7 @@ Please consider generating a new key file. Closing in %1 seconds. - 在 %1 秒内关闭。 + 在 %1 秒后关闭。 @@ -8048,34 +7654,46 @@ Please consider generating a new key file. Setup TOTP 设置 TOTP + + Default RFC 6238 token settings + 默认 RFC 6238 令牌设置 + + + Steam token settings + Steam 令牌设置 + + + Use custom settings + 使用自定义设置 + Custom Settings 自定义设置 Time step: - 时间步进: + 刷新时间: sec Seconds - + Code size: - 口令长度: + 代码长度: Secret Key: - 密匙 Key : + Secret 密钥: Secret key must be in Base32 format - 密匙 Key 必须是base32 格式 + Secret 密钥必须为 Base32 格式 Secret key field - 密匙 Key 字段 + Secret 密钥字段 Algorithm: @@ -8087,17 +7705,17 @@ Please consider generating a new key file. digits - 一次性密码 + Invalid TOTP Secret - 无效的 TOTP 密匙 + 无效的 TOTP Secret 密钥 You have entered an invalid secret key. The key must be in Base32 format. Example: JBSWY3DPEHPK3PXP - 您输入了一个无效的密匙 Key ,Key必须是base32格式 -比如:JBSWY3DPEHPK3PXP + 您输入的 Secret 密钥无效。密钥必须是 Base32 格式。 +例如:JBSWY3DPEHPK3PXP Confirm Remove TOTP Settings @@ -8105,19 +7723,7 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? - 您确定要移除这个项目的 TOTP 设置吗? - - - Default settings (RFC 6238) - 默认设置(RFC 6238) - - - Steam® settings - Steam® 设置 - - - Custom settings: - 自定义设置: + 您确定要删除此条目的 TOTP 设置吗? @@ -8133,29 +7739,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates 检查更新 + + Checking for updates... + 正在检查更新... + Close 关闭 + + Update Error! + 更新错误! + + + An error occurred in retrieving update information. + 获取更新信息时出错。 + + + Please try again later. + 请稍后再试。 + Software Update 软件更新 - Checking for updates… - 正在检查更新… + A new version of KeePassXC is available! + 有一个新的 KeePassXC 版本可用! - An error occurred when trying to retrieve update information, please try again later. - 获取更新信息时出错,请稍后重试。 + KeePassXC %1 is now available — you have %2. + KeePassXC %1 现已推出 — 您的版本是 %2。 - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>有新版本可用。</strong><br/>您可以<a href="https://keepassxc.org/download/">在此下载</a> KeePassXC %1. + Download it at keepassxc.org + 前往 keepassxc.org 下载 - You have the latest version of KeePassXC - 您的 KeePassXC 已经是最版本 + You're up-to-date! + 您正在使用最新版! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 是当前可用的最新版本 @@ -8186,7 +7812,7 @@ Example: JBSWY3DPEHPK3PXP Welcome to KeePassXC %1 - 欢迎来到 KeePassXC %1 + 欢迎使用 KeePassXC %1 Import from 1Password @@ -8197,30 +7823,27 @@ Example: JBSWY3DPEHPK3PXP 打开最近的数据库 - - WinUtils - - Invalid key code - 无效按键码 - - - Global shortcut already registered to %1 - 全局快捷键已注册至 %1 - - - Could not register global shortcut - 无法注册全局快捷键 - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] 配置插槽 - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] 质询响应 - 插槽 %3 - %4 + + + Press + 按键 + + + Passive + 被动 + %1 Invalid slot specified - %2 - %1 指定无效插槽 - %2 + %1 指定的插槽无效 - %2 The YubiKey interface has not been initialized. @@ -8236,29 +7859,15 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. - 硬件密码等待使用者互动超时。 + 硬件密钥等待用户操作超时。 + + + A USB error ocurred when accessing the hardware key: %1 + 访问硬件密钥时出现 USB 错误:%1 Failed to complete a challenge-response, the specific error was: %1 - 未能完成质询响应,特定错误为: %1 - - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] 质询响应 - 插槽 %3 - %4 - - - Press - Challenge-Response Key interaction request - 按下 - - - Passive - Challenge-Response Key no interaction required - 被动 - - - A USB error occurred when accessing the hardware key: %1 - 访问硬件密钥时出现 USB 错误:%1 + 质询响应失败,错误为:%1 @@ -8267,21 +7876,29 @@ Example: JBSWY3DPEHPK3PXP Refresh 刷新 + + YubiKey Challenge-Response + 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>如果您拥有 <a href="https://www.yubico.com/">YubiKey</a>,则可以使用它来提高安全性。</p><p>YubiKey 要求将其中一个插槽编程为 <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 质询响应</a>。</p> + Refresh hardware tokens 刷新实体令牌 Hardware key slot selection - 选择实体 Key 的插槽 + 选择实体密钥的插槽 Could not find any hardware keys! - 找不到任何硬件密钥! + 未找到任何硬件密钥! Selected hardware key slot does not support challenge-response! - 选定的硬件密钥槽不支持质询响应! + 所选硬件密钥插槽不支持质询响应! Detecting hardware keys… @@ -8291,29 +7908,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected 未检测到硬件密钥 - - Challenge-Response - 质询响应 - - - Add Challenge-Response - 添加质询响应 - - - Change Challenge-Response - 更改质询响应 - - - Remove Challenge-Response - 删除质询响应 - - - Challenge-Response set, click to change or remove - 质询响应已设置,点击以更改或删除 - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>如果您拥有 <a href="https://www.yubico.com/">YubiKey</a> 或 <a href="https://onlykey.io">OnlyKey</a>,则可以使用它来提高安全性。</p><p>硬件密钥要求将其中一个插槽编程为 <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 质询响应</a>。</p> - \ No newline at end of file diff --git a/share/translations/keepassxc_zh_TW.ts b/share/translations/keepassxc_zh_TW.ts index 391595d27..472a5be53 100644 --- a/share/translations/keepassxc_zh_TW.ts +++ b/share/translations/keepassxc_zh_TW.ts @@ -46,46 +46,12 @@ KeePassXC 團隊特別感謝 debfx 開創了原本的 KeePassX 專案。 - - AccessControlDialog - - KeePassXC - Access Request - KeePassXC - 存取要求 - - - <html><head/><body><p><span style=" font-weight:600;">%1 </span>is requesting access to the following entries:</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">%1 </span>要求存取以下項目:</p></body></html> - - - Your decision for above entries will be remembered for the duration the requesting client is running. - 您對以上項目的選擇會在請求客戶端執行期間被記住。 - - - Remember - 記住 - - - Allow access to entries - 允許存取項目 - - - Allow Selected - 允許所選 - - - Deny All - 全部拒絕 - - - - AccessControlDialog::DenyButton - - Deny for this program - 拒絕此程式 - - AgentSettingsWidget + + Use OpenSSH for Windows instead of Pageant + 使用 OpenSSH for Windows 而不是 Pageant + Enable SSH Agent integration 啟用 SSH 代理整合 @@ -110,14 +76,6 @@ SSH Agent connection is working! SSH 代理連線正在運作! - - Use Pageant - - - - Use OpenSSH - - ApplicationSettingsWidget @@ -275,7 +233,7 @@ Remember database key files and security dongles - 記住資料庫的金鑰檔與 dongle 軟體狗 + 記住資料庫的金鑰檔與硬體金鑰 Check for updates at application startup once per week @@ -398,10 +356,6 @@ Tray icon type 系統列圖示類型 - - Hide expired entries from Auto-Type - 從自動輸入隱藏已過期的項目 - ApplicationSettingsWidgetSecurity @@ -499,17 +453,37 @@ Use placeholder for empty password fields 在空的密碼欄位填入佔位符 - - Move entries to recycle bin without confirmation - 無需確認就移動項目到回收桶 - - - Enable double click to copy the username/password entry columns - 啟用滑鼠雙擊複製「使用者名稱/密碼」項目欄位 - AutoType + + Couldn't find an entry that matches the window title: + 找不到任何符合視窗標題的項目: + + + Auto-Type - KeePassXC + 自動輸入 - KeePassXC + + + Auto-Type + 自動輸入 + + + 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 需要權限 @@ -518,56 +492,6 @@ 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。 - - The requested Auto-Type sequence cannot be used due to an error: - 要求的自動輸入序列無法使用,錯誤原因為: - - - Auto-Type Error - 自動輸入錯誤 - - - 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。 - - - Invalid entry provided - 無效的提供項目 - - - Bracket imbalance detected, found extra { or } - 偵測到括號不對稱,出現額外的 { 或 } - - - Too many repetitions detected, max is %1: %2 - 偵測到過多的重複,最大值為 %1: %2 - - - Very slow key press detected, max is %1: %2 - 偵測到過慢的按鍵訊號,最大值為 %1: %2 - - - Very long delay detected, max is %1: %2 - 偵測到過長的延遲,最大值為 %1: %2 - - - Invalid conversion type: %1 - 無效的轉換類型: %1 - - - Invalid conversion syntax: %1 - 無效的轉換語法: %1 - - - Invalid regular expression syntax %1 -%2 - 無效的正規表示式語法 %1 -%2 - - - Invalid placeholder: %1 - 無效的佔位符: %1 - AutoTypeAssociationsModel @@ -604,22 +528,25 @@ - AutoTypePlatformX11 + AutoTypeMatchView - Trying to send invalid keysym. - 嘗試傳送無效的 keysym。 + Copy &username + 複製使用者名稱 (&U) - Unable to get valid keycode for key: - 無法得到有效的 keycode,按鍵為: + Copy &password + 複製密碼 (&P) + + + + AutoTypePlatformMac + + Permission Required + 需要權限 - Sequence aborted: Caps Lock is on - 序列中止:Caps Lock 為開 - - - Sequence aborted: Modifier keys held by user - 序列中止:Modifier 按鍵被使用者按住 + 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。 @@ -629,60 +556,12 @@ 自動輸入 - KeePassXC - Double click a row to perform Auto-Type or find an entry using the search: - 雙擊橫列來執行自動輸入,或者用搜尋功能找到項目: + Select entry to Auto-Type: + 選擇要自動輸入的項目: - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - <p>您可以使用更進一步的搜尋字眼,在開啟的資料庫中尋找任何項目。可使用以下快捷鍵:<br/> -Ctrl+F - 資料庫搜尋開關<br/> -Ctrl+1 - 輸入使用者名稱<br/> -Ctrl+2 - 輸入密碼<br/> -Ctrl+3 - 輸入 TOTP</p> - - - Search all open databases - 搜尋所有開啟的資料庫 - - - Search… - 搜尋… - - - Type Sequence - 輸入序列 - - - Cancel - 取消 - - - Type {USERNAME} - 輸入 {USERNAME} - - - Type {PASSWORD} - 輸入 {PASSWORD} - - - Type {TOTP} - 輸入 {TOTP} - - - Copy Username - 複製使用者名稱 - - - Copy Password - 複製密碼 - - - Copy TOTP - 複製 TOTP + Search... + 搜尋... @@ -839,16 +718,6 @@ chrome-laptop. 為連線給予一個獨特的名稱或是 ID,例如: chrome-laptop。 - - KeePassXC: Delete entry - - - - A request for deleting entry "%1" has been received. -Do you want to delete the entry? - - - BrowserSettingsWidget @@ -913,6 +782,14 @@ Do you want to delete the entry? Request to unlock the database if it is locked 資料庫被鎖定時要求解鎖 + + Only entries with the same scheme (http://, https://, ...) are returned. + 只回傳具有相同協定 (http://, https://, ...) 的項目。 + + + Match URL scheme (e.g., https://...) + 匹配 URL 協定 (e.g., https://...) + Only returns the best matches for a specific URL instead of all entries for the whole domain. 對給定的 URL 回傳最佳匹配項目,而非所有和網域名匹配的項目。 @@ -938,6 +815,16 @@ Do you want to delete the entry? Credentials mean login data requested via browser extension 在所有開啟的資料庫內搜尋相符的憑證 + + Sort matching credentials by title + Credentials mean login data requested via browser extension + 依標題排序符合的憑證 + + + Sort matching credentials by username + Credentials mean login data requested via browser extension + 依用戶名稱排序符合的憑證 + Advanced 進階 @@ -998,6 +885,11 @@ Do you want to delete the entry? Browser for custom proxy file 瀏覽自定義的代理檔案 + + Browse... + Button for opening file dialog + 瀏覽... + Use a custom browser configuration location: 使用自定義的瀏覽器設定檔位置: @@ -1018,6 +910,10 @@ Do you want to delete the entry? Custom browser location field 自定義瀏覽器位置欄位 + + ~/.custom/config/Mozilla/native-messaging-hosts/ + ~/.custom/config/Mozilla/native-messaging-hosts/ + Browse for custom browser path 瀏覽自定義的瀏覽器路徑 @@ -1066,26 +962,13 @@ Do you want to delete the entry? Select native messaging host folder location 選擇本地消息主機的資料夾位置 - - Only entries with the same scheme (http://, https://, …) are returned. - 只回傳具有相同協定 (http://, https://, …) 的項目。 - - - Match URL scheme (e.g., https://example.com) - 匹配 URL 協定 (e.g., https://example.com) - - - Browse… - Button for opening file dialog - 瀏覽… - - - ~/.config/Mozilla/native-messaging-hosts/ - - CloneDialog + + Clone Options + 複製選項 + Append ' - Clone' to title 在標題後追加「 - 複製」字樣 @@ -1098,10 +981,6 @@ Do you want to delete the entry? Copy history 複製歷史記錄 - - Clone Entry Options - 複製項目選項 - CsvImportWidget @@ -1286,6 +1165,10 @@ Do you want to delete the entry? 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 @@ -1321,10 +1204,6 @@ Backup database located at %2 Could not save, database has not been initialized! 無法儲存,資料庫尚未初始化! - - Key not transformed. This is a bug, please report it to the developers. - 金鑰未被轉換。請向開發者回報此項錯誤。 - DatabaseOpenDialog @@ -1383,6 +1262,10 @@ Backup database located at %2 Browse for key file 瀏覽金鑰檔案 + + Browse... + 瀏覽... + Refresh hardware tokens 更新硬體令牌 @@ -1421,6 +1304,12 @@ To prevent this error from appearing, you must go to "Database Settings / S 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> + Key file help 金鑰檔案幫助 @@ -1439,6 +1328,10 @@ If you do not have a key file, please leave the field empty. 您不能使用資料庫作為自己的金鑰檔案。 若您沒有金鑰檔案,請將欄位留空。 + + <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information...</p> + <p>除了密碼,您還可以使用一份袐密檔案來加強資料庫的安全性。使用資料庫的安全設定可以產生該檔案。</p><p>這個<strong>並不是</strong>您的 *.kdbx 資料庫檔案!<br>若您沒有金鑰檔案,則留空欄位。</p><p>點擊獲得更多資訊...</p> + Key file to unlock the database 解鎖資料庫的金鑰檔案 @@ -1464,22 +1357,8 @@ If you do not have a key file, please leave the field empty. 舊的金鑰檔案格式 - <p>In addition to a password, you can use a secret file to enhance the security of your database. This 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 this field empty.</p><p>Click for more information…</p> - <p>除了密碼,您還可以使用一份袐密檔案來加強資料庫的安全性。使用資料庫的安全設定可以產生該檔案。</p><p>這個<strong>並不是</strong>您的 *.kdbx 資料庫檔案!<br>若您沒有金鑰檔案,則留空欄位。</p><p>點擊獲得更多資訊…</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>您可以使用諸如 <strong>YubiKey</strong> 或 <strong>OnlyKey</strong> 等實體安全金鑰,只要它們擁有可設置 HMAC-SHA1 的槽位。</p> -<p>點擊獲得更多資訊…</p> - - - Browse… - 瀏覽… - - - You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database &gt; Database Security &gt; Change Key File.</strong><br> - 您使用的金鑰檔案格式版本過舊,KeePassXC 可能<br>在未來停止支援。<br><br>請考慮透過以下方式產生一組新的金鑰檔案:<br><strong>資料庫 &gt; 資料庫安全 &gt; 更改金鑰檔案。</strong><br> + You are using an old key file format which KeePassXC may<br>stop supporting in the future.<br><br>Please consider generating a new key file by going to:<br><strong>Database / Database Security / Change Key File.</strong><br> + 您使用的金鑰檔案格式版本過舊,KeePassXC 可能<br>在未來停止支援。<br><br>請考慮透過以下方式產生一組新的金鑰檔案:<br><strong>資料庫 / 資料庫安全 / 更改金鑰檔案。</strong><br> @@ -1515,10 +1394,6 @@ If you do not have a key file, please leave the field empty. Database Credentials 資料庫憑證 - - Maintenance - 維護 - DatabaseSettingsWidgetBrowser @@ -1620,6 +1495,12 @@ Permissions to access entries will be revoked. Move KeePassHTTP attributes to custom data 移動 KeePassHTTP 屬性至自定義資料 + + 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 已保存的瀏覽器金鑰 @@ -1650,15 +1531,13 @@ This is only necessary if your database is a copy of another and the browser ext 真的要更新資料庫的 ID? 只有當資料庫屬於另一份複本,且瀏覽器擴充無法連結時,才有必要進行。 - - Do you really want to convert all legacy browser integration data to the latest standard? -This is necessary to maintain compatibility with the browser plugin. - 真的要將所有過時的瀏覽器整合資料轉換至最新標準? -這是為了維持與瀏覽器插件的相容性。 - DatabaseSettingsWidgetDatabaseKey + + Add additional protection... + 加入額外保護... + No password set 未設定密碼 @@ -1691,10 +1570,6 @@ Are you sure you want to continue without a password? Failed to change database credentials 更改資料庫憑證失敗 - - Add additional protection… - 加入額外保護… - DatabaseSettingsWidgetEncryption @@ -1768,6 +1643,14 @@ Are you sure you want to continue without a password? 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! + 您為 Argon2 使用了非常高的金鑰轉換回合數。 + +如果執意使用此數量,您的資料庫可能要花費數小時、數天(甚至更久時間)才能打開! + Understood, keep number 了解,仍使用此數量 @@ -1781,6 +1664,14 @@ Are you sure you want to continue without a password? 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! + 您為 AES-KDF 使用了非常低的金鑰轉換回合數。 + +如果執意使用此數量,要破解您的資料庫會變得非常容易! + KDF unchanged KDF 不變 @@ -1839,22 +1730,6 @@ Are you sure you want to continue without a password? ? s ? 秒 - - You are using a very high number of key transform rounds with Argon2. - -If you keep this number, your database may take hours, days, or even longer to open. - 您為 Argon2 使用了非常高的金鑰轉換回合數。 - -如果執意使用此數量,您的資料庫將花費數小時、數天、甚至更久才能打開。 - - - You are using a very low number of key transform rounds with AES-KDF. - -If you keep this number, your database will not be protected from brute force attacks. - 您為 AES-KDF 使用了非常低的金鑰轉換回合數。 - -如果執意使用此數量,您的資料庫將無法防禦暴力攻擊。 - DatabaseSettingsWidgetFdoSecrets @@ -1877,6 +1752,10 @@ If you keep this number, your database will not be protected from brute force at DatabaseSettingsWidgetGeneral + + Database Meta Data + 資料庫的中繼資料 + Database name: 資料庫名稱: @@ -1951,10 +1830,6 @@ This action is not reversible. Enable compression (recommended) 啟用壓縮(推薦) - - Database Metadata - 資料庫詮釋資料 - DatabaseSettingsWidgetKeeShare @@ -1988,49 +1863,6 @@ This action is not reversible. > - - DatabaseSettingsWidgetMaintenance - - Manage Custom Icons - 管理自定義圖示 - - - Delete selected icon(s) - 刪除所選圖示 - - - Delete all custom icons not in use by any entry or group - 刪除所有未被任何項目/群組使用的自定義圖示 - - - Purge unused icons - 清除未使用的圖示 - - - Confirm Deletion - 確認刪除 - - - At least one of the selected icons is currently in use by at least one entry or group. The icons of all affected entries and groups will be replaced by the default icon. Are you sure you want to delete icons that are currently in use? - 至少一項所選圖示正在被項目/群組使用中。所有受影響的項目/群組的圖示將以預設圖示取代。確定要刪除目前正在使用的圖示? - - - Custom Icons Are In Use - 正在使用自定義圖示 - - - All custom icons are in use by at least one entry or group. - 所有自定義圖示正在被一個以上的項目/群組使用。 - - - Purged Unused Icons - 清除未使用的圖示 - - - Purged %n icon(s) from the database. - - - DatabaseSettingsWidgetMetaDataSimple @@ -2152,6 +1984,22 @@ This is definitely a bug, please report it to the developers. DatabaseWidget + + Searching... + 搜尋中... + + + Do you really want to delete the entry "%1" for good? + 真的要永遠刪除項目「%1」? + + + Do you really want to move entry "%1" to the recycle bin? + 真的要將項目「%1」移到回收桶? + + + Do you really want to move %n entry(s) to the recycle bin? + 真的要將 %n 個項目移到回收桶? + Execute command? 執行命令? @@ -2210,6 +2058,18 @@ Do you want to merge your changes? Are you sure you want to permanently delete everything from your recycle bin? 您確定要永久刪除回收桶內的所有項目? + + Do you really want to delete %n entry(s) for good? + 真的要永遠刪除 %n 個項目? + + + Delete entry(s)? + 刪除項目? + + + Move entry(s) to recycle bin? + 移動項目到回收桶? + Lock Database? 鎖定資料庫? @@ -2262,6 +2122,14 @@ Disable safe saves and try again? KeePass 2 Database KeePass 2 資料庫 + + Replace references to entry? + 替換對項目的引用? + + + Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? + 項目「%1」有 %2 個引用。是否要用值覆蓋引用、跳過此項目或直接刪除? + Delete group 刪除群組 @@ -2282,6 +2150,10 @@ Disable safe saves and try again? Database was not modified by merge operation. 資料庫未被合併操作修改。 + + Shared group... + 共享群組... + Writing the database failed: %1 寫入資料庫失敗:%1 @@ -2298,22 +2170,6 @@ Disable safe saves and try again? Could not find database file: %1 未找到資料庫檔案:%1 - - Searching… - 搜尋中… - - - Shared group… - 共享群組… - - - Confirm Auto-Type - 確認自動輸入 - - - Perform Auto-Type into the previously active window? - 在先前活躍的視窗執行自動輸入? - EditEntryWidget @@ -2447,26 +2303,6 @@ Unfortunately, any changes made have been lost. 一項外部合併操作使此項目無效。 不幸的是,所有更改已經損失。 - - Auto-Type Validation Error - 自動輸入驗證錯誤 - - - An error occurred while validating the custom Auto-Type sequence: -%1 -Would you like to correct it? - 驗證自定義自動輸入序列時發生錯誤: -%1 -要修正它嗎? - - - An error occurred while validating the Auto-Type sequence for "%1": -%2 -Would you like to correct it? - 驗證「%1」的自定義自動輸入序列時發生錯誤: -%2 -要修正它嗎? - EditEntryWidgetAdvanced @@ -2543,12 +2379,12 @@ Would you like to correct it? 背景顏色選擇 - Exclude from database reports - 從資料庫報告排除 + <html><head/><body><p>If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements (e. g. password entropy or re-use). You can set the check mark if the password is beyond your control (e. g. if it needs to be a four-digit PIN) to prevent it from cluttering the reports.</p></body></html> + <html><head/><body><p>若勾選此項,項目將不會出現在健康檢查或是 HIBP 等報告,即使項目未通過其品質要求(例如,密碼熵值不足或重複使用)。如果密碼本身有所限制(像是必須使用四位數 PIN),您可以設定將其勾選以保持報告清潔。</p></body></html> - If checked, the entry will not appear in reports like Health Check and HIBP even if it doesn't match the quality requirements. - 勾選後,項目將不會出現在「健康檢查」或 HIBP 等報告,即使它不符合品質要求。 + Exclude from database reports + 從資料庫報告排除 @@ -2786,6 +2622,10 @@ Would you like to correct it? Notes: 附註: + + https://example.com + https://example.com + Expires: 過期: @@ -2849,6 +2689,11 @@ Would you like to correct it? External file 外部檔案 + + Browse... + Button for opening file dialog + 瀏覽... + Attachment 附件 @@ -2881,11 +2726,6 @@ Would you like to correct it? Select attachment file 選擇附件檔案 - - Browse… - Button for opening file dialog - 瀏覽… - EditGroupWidget @@ -3032,8 +2872,8 @@ Supported extensions are: %1. 瀏覽分享檔案 - Browse… - 瀏覽… + Browse... + 瀏覽... @@ -3105,6 +2945,10 @@ Supported extensions are: %1. Add custom icon 加入自定義圖示 + + Delete custom icon + 刪除自定義圖示 + Download favicon 下載網站圖標 @@ -3121,6 +2965,10 @@ Supported extensions are: %1. All files 所有檔案 + + Confirm Delete + 確認刪除 + Select Image(s) 選擇圖示 @@ -3141,6 +2989,10 @@ Supported extensions are: %1. 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? + 此圖示由 %n 個項目使用,將會以預設圖示替換。您確定要刪除它? + You can enable the DuckDuckGo website icon service under Tools -> Settings -> Security 您可以到「工具」->「設定」->「安全」啟用 DuckDuckGo 的網站圖示服務 @@ -3178,12 +3030,12 @@ Supported extensions are: %1. 使用自定義圖示 - Apply to this group only - 只套用至此群組 + Apply icon to... + 套用圖示至... - Apply icon to… - 套用圖示至… + Apply to this group only + 只套用至此群組 @@ -3262,17 +3114,6 @@ This may cause the affected plugins to malfunction. %1 - 複製 - - EntryAttachments - - %1 - %2 - - - - Cannot open file "%1" - - - EntryAttachmentsModel @@ -3393,32 +3234,6 @@ Are you sure to add this file? Confirm Attachment 確認附件 - - Rename selected attachment - 重新命名所選附件 - - - Rename - 重新命名 - - - Attachment modified - - - - The attachment '%1' was modified. -Do you want to save the changes to your database? - - - - Saving attachment failed - - - - Saving updated attachment failed. -Error: %1 - - EntryAttributesModel @@ -3546,12 +3361,8 @@ Error: %1 有附件 - Password Strength - 密碼強度 - - - Has TOTP - 有 TOTP + Has TOTP one-time password + 有 TOTP 一次密碼 @@ -3620,6 +3431,10 @@ Error: %1 Never 從不 + + [PROTECTED] + [受保護內容] + Enabled 啟用 @@ -3644,6 +3459,11 @@ Error: %1 Default Sequence 預設序列 + + <tr><td><b>%1</b>:</td><td>%2</td></tr> + attributes line + <tr><td><b>%1</b>:</td><td>%2</td></tr> + EntryURLModel @@ -3666,59 +3486,15 @@ Error: %1 Reset to defaults 重置為預設值 - - - FdoSecrets::DBusMgr - Failed to deliver message - 傳送訊息失敗 + Has attachments + Entry attachment icon toggle + 有附件 - Failed to send reply on DBus - 在 DBus 傳送回覆失敗 - - - Unknown - Unknown PID - 未知 - - - Unknown - Unknown executable path - 未知 - - - <i>PID: %1, Executable: %2</i> - <i>PID: 1234, Executable: /path/to/exe</i> - <i>PID: %1,執行檔: %2</i> - - - Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. - 另一個保密服務正在執行 (%1)。<br/>請先停止/移除它才能重新啟用保密服務整合。 - - - Failed to register DBus service at %1.<br/> - 於 %1 註冊 DBus 服務失敗。<br/> - - - Failed to register service on DBus at path '%1' - 在 DBus 註冊服務於路徑 '%1' 失敗 - - - Failed to register database on DBus under the name '%1' - 於 DBus 註冊資料庫失敗,名稱為「%1」 - - - Failed to register session on DBus at path '%1' - 於 DBus 註冊工作階段失敗,路徑為「%1」 - - - Failed to register item on DBus at path '%1' - 於 DBus 註冊項目失敗,路徑為「%1」 - - - Failed to register prompt object on DBus at path '%1' - 在 DBus 註冊提示物件於路徑 '%1' 失敗 + Has TOTP + Entry TOTP icon toggle + 有 TOTP @@ -3730,21 +3506,14 @@ Error: %1 FdoSecrets::Service + + Failed to register DBus service at %1.<br/> + 於 %1 註冊 DBus 服務失敗。<br/> + %n Entry(s) was used by %1 %1 is the name of an application - - - - - FdoSecrets::SettingsClientModel - - Application - 應用程式 - - - Manage - 管理 + %n 個項目被 %1 使用 @@ -3771,10 +3540,14 @@ Error: %1 - FdoSecrets::UnlockPrompt + FdoSecrets::SettingsSessionModel - %1 (PID: %2) - %1 (PID: %2) + Application + 應用程式 + + + Manage + 管理 @@ -3783,6 +3556,25 @@ Error: %1 <b>Fdo Secret Service:</b> %1 <b>Fdo 保密服務:</b> %1 + + Unknown + Unknown PID + 未知 + + + Unknown + Unknown executable path + 未知 + + + <i>PID: %1, Executable: %2</i> + <i>PID: 1234, Executable: /path/to/exe</i> + <i>PID: %1,執行檔: %2</i> + + + Another secret service is running (%1).<br/>Please stop/remove it before re-enabling the Secret Service Integration. + 另一個保密服務正在執行 (%1)。<br/>請先停止/移除它才能重新啟用保密服務整合。 + Group @@ -3791,10 +3583,6 @@ Error: %1 group has no children [空白] - - %1 - Clone - %1 - 複製 - HibpDownloader @@ -3831,6 +3619,14 @@ You can enable the DuckDuckGo website icon service in the security section of th Status 狀態 + + Please wait, processing entry list... + 請稍候,正在處理項目清單... + + + Downloading... + 正在下載... + Ok 確定 @@ -3844,16 +3640,8 @@ You can enable the DuckDuckGo website icon service in the security section of th 下載失敗 - Please wait, processing entry list… - 請稍候,正在處理項目清單… - - - Downloading… - 正在下載… - - - Downloading favicons (%1/%2)… - 正在下載網站圖標 (%1/%2)… + Downloading favicons (%1/%2)... + 正在下載網站圖標 (%1/%2)... @@ -3914,11 +3702,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key 無法計算資料庫金鑰 - - Invalid symmetric cipher IV size. - IV = Initialization Vector for symmetric cipher - 無效的對稱加密初始向量大小。 - Kdbx4Reader @@ -4112,6 +3895,16 @@ If this reoccurs, then your database file may be corrupt. Not a KeePass database. 並非 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. + 所選檔案為舊式 KeePass 1 資料庫 (.kdb)。 + +您可以點擊「資料庫」 > 「匯入 KeePass 1 資料庫...」來匯入它。 +這是單向遷移。你無法用舊的 KeePassX 0.4 的版本開啟已匯入的資料庫。 + Unsupported KeePass 2 database version. 不支援的 KeePass 2 資料庫版本。 @@ -4128,16 +3921,6 @@ If this reoccurs, then your database file may be corrupt. Failed to read database file. 讀取資料庫檔案失敗。 - - 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. - 選擇的檔案是舊的 KeePass 1 資料庫 (.kdb)。 - -您可以點選 資料庫 > 「匯入 KeePass 1 資料庫…」。 -這是單向遷移。您將無法用舊的 KeePassX 0.4 的版本開啟被匯入的資料庫。 - KdbxXmlReader @@ -4412,6 +4195,10 @@ Line %2, column %3 Read entry field data doesn't match size 讀取的項目欄位資料與大小不相符 + + Invalid entry uuid field size + 無效的項目 uuid 欄位大小 + Invalid entry group id field size 無效的項目群組 id 欄位大小 @@ -4450,10 +4237,6 @@ If this reoccurs, then your database file may be corrupt. Unable to calculate database key 無法計算資料庫金鑰 - - Invalid entry UUID field size - 無效的項目 UUID 欄位大小 - KeeShare @@ -4520,6 +4303,26 @@ If this reoccurs, then your database file may be corrupt. Key Component set, click to change or remove 金鑰組件集,點擊以變更或移除 + + Add %1 + Add a key component + 加入 %1 + + + Change %1 + Change a key component + 更改 %1 + + + Remove %1 + Remove a key component + 移除 %1 + + + %1 set, click to change or remove + Change or remove a key component + %1 已設定,點選以更改或移除 + KeyFileEditWidget @@ -4531,6 +4334,10 @@ If this reoccurs, then your database file may be corrupt. 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> + Error loading the key file '%1' Message: %2 @@ -4545,6 +4352,10 @@ Message: %2 All files 所有檔案 + + Create Key File... + 建立金鑰檔案... + Error creating key file 建立金鑰檔案時出錯 @@ -4589,7 +4400,7 @@ Are you sure you want to continue with this file? You selected a key file in an old format which KeePassXC<br>may stop supporting in the future.<br><br>Please consider generating a new key file instead. - 您選擇的金鑰檔案格式版本過舊,KeePassXC<br>將來有可能停止支援。<br><br>請考慮產生一組新的金鑰檔案。 + 您選擇的金鑰檔案格式版本過舊,KeePassXC 可能<br>在未來停止支援。<br><br>請考慮產生一組新的金鑰檔案。 Generate a new key file or choose an existing one to protect your database. @@ -4603,45 +4414,6 @@ Are you sure you want to continue with this file? Browse… 瀏覽… - - Add Key File - 加入金鑰檔案 - - - Change Key File - 更改金鑰檔案 - - - Remove Key File - 移除金鑰檔案 - - - Key File set, click to change or remove - 金鑰檔案已設定,點擊更改或移除 - - - <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> - - - Create Key File… - 建立金鑰檔案… - - - - MacUtils - - Invalid key code - 無效的金鑰編碼 - - - Global shortcut already registered to %1 - 全域快捷鍵已經註冊至 %1 - - - Could not register global shortcut - 無法註冊全域快捷鍵 - MainWindow @@ -4741,10 +4513,24 @@ Are you sure you want to continue with this file? Please touch the button on your YubiKey! 請接觸您 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. + 警告:您正在使用非穩定版本的 KeePassXC! +具有高風險的破壞可能,請備份你的資料庫。 +這個版本並不適合生產用途。 + &Donate 捐贈 (&D) + + 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. + 警告:您的 Qt 版本可能會導致 KeePassXC 與螢幕鍵盤崩潰! +建議您使用我們下載頁面上提供的 AppImage。 + &Import 匯入 (&I) @@ -4785,6 +4571,12 @@ Are you sure you want to continue with this file? Import a CSV file 匯入 CSV 檔案 + + 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 的預先發行版本! +此版本並不適合生產用途,可能會出現一些程式錯誤和小問題。 + Check for updates on startup? 是否在啟動時檢查更新? @@ -4913,6 +4705,10 @@ Are you sure you want to continue with this file? Database &Security… 資料庫安全 (&S)… + + Database &Reports... + 資料庫報告 (&R)... + Statistics, health check, etc. 資料統計與健康檢查等 @@ -5009,6 +4805,10 @@ Are you sure you want to continue with this file? Open User Guide 開啟使用者指南 + + Save Database Backup... + 儲存資料庫備份... + Add key to SSH Agent 加入金鑰至 SSH 代理 @@ -5041,10 +4841,6 @@ Are you sure you want to continue with this file? Show Toolbar 顯示工具列 - - Show Groups Panel - 顯示群組面板 - Show Preview Panel 顯示預覽面板 @@ -5061,6 +4857,26 @@ Are you sure you want to continue with this file? You must restart the application to apply this setting. Would you like to restart now? 必須重啟應用程式來套用此設定。您是否要現在重新啟動? + + Perform Auto-Type Sequence + 執行自動輸入序列 + + + {USERNAME} + {USERNAME} + + + {USERNAME}{ENTER} + {USERNAME}{ENTER} + + + {PASSWORD} + {PASSWORD} + + + {PASSWORD}{ENTER} + {PASSWORD}{ENTER} + Always on Top 視窗置頂顯示 @@ -5073,38 +4889,6 @@ Are you sure you want to continue with this file? Hide Passwords 隱藏密碼 - - Database &Reports… - 資料庫報告 (&R)… - - - Save Database Backup… - 儲存資料庫備份… - - - Clone Group... - - - - 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. - 警告:您正在使用非穩定版本的 KeePassXC。 -具有高風險的破壞可能,請備份您的資料庫。 -這個版本並不適合生產用途。 - - - NOTE: You are using a pre-release version of KeePassXC. -Expect some bugs and minor issues, this version is meant for testing purposes. - 注意:您正在使用 KeePassXC 的預先發行版本。 -此版本發行為測試用途,可能會出現一些程式錯誤和小問題。 - - - 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. - 警告:您的 Qt 版本可能會導致 KeePassXC 與螢幕鍵盤崩潰。 -建議您使用我們下載頁面上提供的 AppImage。 - ManageDatabase @@ -5209,15 +4993,15 @@ We recommend you use the AppImage available on our downloads page. NewDatabaseWizard + + Create a new KeePassXC database... + 建立新的 KeePassXC 資料庫... + Root Root group 根群組 - - Create a new KeePassXC database… - 建立新的 KeePassXC 資料庫… - NewDatabaseWizardPage @@ -5281,14 +5065,6 @@ We recommend you use the AppImage available on our downloads page. Password Manager 密碼管理員 - - Global shortcut already registered to %1 - 全域快捷鍵已經註冊至 %1 - - - Could not register global shortcut - 無法註冊全域快捷鍵 - OpData01 @@ -5395,10 +5171,18 @@ We recommend you use the AppImage available on our downloads page. No private key payload to decrypt 私密金鑰中沒有載體可解密 + + Trying to run KDF without cipher + 嘗試執行無密碼的 KDF + Passphrase is required to decrypt this key 需要密碼短語以解密此金鑰 + + Key derivation failed, key file corrupted? + 金鑰推導失敗,金鑰檔已損壞? + Decryption failed, wrong passphrase? 解密失敗,密碼短語錯誤? @@ -5447,18 +5231,6 @@ We recommend you use the AppImage available on our downloads page. Unknown key type: %1 未知的金鑰類型:%1 - - Key derivation failed: %1 - 金鑰推導失敗:%1 - - - Failed to initialize cipher: %1 - 無法初始化加密:%1 - - - Decryption failed: %1 - 解密失敗:%1 - PasswordEdit @@ -5513,22 +5285,6 @@ We recommend you use the AppImage available on our downloads page. Repeat password field 重複密碼欄位 - - Add Password - 加入密碼 - - - Change Password - 更改密碼 - - - Remove Password - 移除密碼 - - - Password set, click to change or remove - 密碼已設定,點擊更改或移除 - PasswordGeneratorWidget @@ -5657,10 +5413,6 @@ We recommend you use the AppImage available on our downloads page. Hex 十六進制 - - Excluded characters: "0", "1", "l", "I", "O", "|", "﹒" - 排除以下字元:"0", "1", "l", "I", "O", "|", "﹒" - Generated password 已產生密碼 @@ -5749,6 +5501,10 @@ We recommend you use the AppImage available on our downloads page. Apply Password 套用密碼 + + Ctrl+S + Ctrl+S + Regenerate password (%1) 重新生成密碼 (%1) @@ -5758,27 +5514,71 @@ We recommend you use the AppImage available on our downloads page. 特殊字元 - Character Count: - 字元數: - - - character - 字元 + Excluded characters: "0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" + 排除以下字元:"0", "O", "1", "l", "I", "|", "G", "6", "B", "8", "﹒" - PickcharsDialog + QApplication - KeePassXC - Pick Characters - KeePassXC - 挑選字元 + KeeShare + KeeShare - Select characters to type, navigate with arrow keys, Ctrl + S submits. - 選擇要輸入的字元,使用方向鍵瀏覽,Ctrl + S 提交。 + Statistics + 統計 - Press &Tab between characters - 字元間按 &Tab + Very weak password + 極弱密碼 + + + Password entropy is %1 bits + 密碼熵值為 %1 位元 + + + Weak password + 弱密碼 + + + Used in %1/%2 + 使用於 %1/%2 + + + Password is used %1 times + 密碼被使用 %1 次 + + + Password has expired + 密碼已過期 + + + Password expiry was %1 + 密碼過期於 %1 + + + Password is about to expire + 密碼即將過期 + + + Password expires in %1 days + 密碼將於 %1 天後過期 + + + Password will expire soon + 密碼不久後將過期 + + + Password expires on %1 + 密碼於 %1 過期 + + + Health Check + 健康檢查 + + + HIBP + HIBP @@ -5923,6 +5723,10 @@ We recommend you use the AppImage available on our downloads page. clip = copy to clipboard 欲剪輯的項目路徑。 + + Timeout in seconds before clearing the clipboard. + 清除剪貼簿之前保存多久 (秒)。 + Edit an entry. 編輯項目。 @@ -6236,6 +6040,10 @@ Available commands: Type: Date(Rep) 類型:日期(重複) + + Type: Unknown%1 + 類型:未知%1 + Entropy %1 (%2) 熵值 %1 (%2) @@ -6524,6 +6332,10 @@ Kernel: %3 %4 Cryptographic libraries: 加密函式庫: + + Cannot generate a password and prompt at the same time! + 無法同時產生並顯示密碼! + Adds a new group to a database. 加入新群組到資料庫。 @@ -6560,6 +6372,10 @@ Kernel: %3 %4 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. 關閉目前開啟的資料庫。 @@ -6752,6 +6568,10 @@ Kernel: %3 %4 Could not save the native messaging script file for %1. 無法為 %1 保存本地消息指令檔案。 + + Copy the given attribute to the clipboard. Defaults to "password" if not specified. + 複製給定屬性至剪貼簿。若未指定則預設為 "password"。 + Copy the current TOTP to the clipboard (equivalent to "-a totp"). 複製目前的 TOTP 至剪貼簿(等同於 "-a totp")。 @@ -6933,8 +6753,8 @@ Kernel: %3 %4 stop supporting in the future. Please consider generating a new key file. - 警告:您使用的金鑰檔案格式為舊版本,將來有可能 -不再被 KeePassXC 支援。 + 警告:您使用的金鑰檔案格式版本過舊,KeePassXC 可能 +在未來停止支援。 請考慮產生一組新的金鑰檔案。 @@ -6970,211 +6790,14 @@ Please consider generating a new key file. Unexpected key file data! Key file may be corrupt. 出現未預期的金鑰檔案資料!金鑰檔案可能已損壞。 - - No valid UUID provided - - - - Notes for the entry. - 項目的備註。 - - - Cannot generate a password and prompt at the same time. - 無法同時產生並顯示密碼。 - - - Path to okon-cli to search a formatted HIBP file - 用於搜尋格式化的 HIBP 檔案的 okon-cli 路徑 - - - okon-cli - okon-cli - - - Cannot find HIBP file: %1 - 未找到 HIBP 檔案:%1 - - - Evaluating database entries using okon… - 使用 okon 評估資料庫項目… - - - Evaluating database entries against HIBP file, this will take a while… - 根據 HIBP 檔案評估資料庫的項目,這將花上一段時間… - - - Password for '%1' has been leaked! - - - - Copy the given attribute to the clipboard. Defaults to "password" if not specified. - Don't translate "password", it refers to the attribute. - 複製給定屬性至剪貼簿。若未指定則預設為 "password"。 - - - Must match only one entry, otherwise a list of possible matches is shown. - 必須匹配單一項目,否則將以清單顯示所有可能匹配。 - - - Timeout before clearing the clipboard (default is %1 seconds, set to 0 for unlimited). - 清除剪貼簿的逾時(預設 %1 秒,若不限制填 0)。 - - - Multiple entries matching: - 多個匹配項目: - - - Using matching entry: %1 - - - - Missing positional argument(s). - - - - Too many arguments provided. - - - - Type: Unknown (%1) - 類型:未知 (%1) - - - To use okon, you must provide a post-processed file (e.g. file.okon) - 要使用 okon,必須提供經過後處理的檔案 (e.g. file.okon) - - - Could not start okon process: %1 - 無法啓動 okon 程序:%1 - - - Error: okon process did not finish - 錯誤:okon 程序尚未結束 - - - Failed to load okon processed database: %1 - 載入 okon 處理的資料庫失敗:%1 - - - Very weak password - 極弱密碼 - - - Password entropy is %1 bits - 密碼熵值為 %1 位元 - - - Weak password - 弱密碼 - - - Used in %1/%2 - 使用於 %1/%2 - - - Password is used %1 time(s) - - - - Password has expired - 密碼已過期 - - - Password expiry was %1 - 密碼過期於 %1 - - - Password expires on %1 - 密碼於 %1 過期 - - - Password is about to expire - 密碼即將過期 - - - Password expires in %1 day(s) - - - - Password will expire soon - 密碼不久後將過期 - - - Botan library must be at least 2.11.x, found %1.%2.%3 - Botan 函式庫需要至少 2.11.x,找到 %1.%2.%3 - - - SymmetricCipher::init: Invalid cipher mode. - SymmetricCipher::init: 無效的加密模式。 - - - SymmetricCipher::init: Invalid IV size of %1 for %2. - SymmetricCipher::init: %1 的初始矩陣 (IV) 大小無效(針對 %2)。 - - - Cipher not initialized prior to use. - 加密使用前未初始化。 - - - Cannot process 0 length data. - 無法處理長度為 0 的資料。 - Clearing the clipboard in %1 second(s)… - - - - Do you really want to delete the entry "%1" for good? - 真的要永遠刪除項目「%1」? - - - Do you really want to delete %n entry(s) for good? - - - - Delete entry(s)? - - - - Do you really want to move entry "%1" to the recycle bin? - 真的要將項目「%1」移到回收桶? - - - Do you really want to move %n entry(s) to the recycle bin? - - - - Move entry(s) to recycle bin? - - - - Replace references to entry? - 替換對項目的引用? - - - Entry "%1" has %2 reference(s). Do you want to overwrite references with values, skip this entry, or delete anyway? - - - - Health Check - 健康檢查 - - - HIBP - HIBP - - - Statistics - 統計 + 將於 %1 秒後清空剪貼簿... lock all open databases 鎖定所有開啟的資料庫 - - allow app screen recordering and screenshots - 允許應用進行螢幕錄製與擷圖 - Locked databases. 已鎖定的資料庫。 @@ -7183,10 +6806,6 @@ Please consider generating a new key file. Database failed to lock. 資料庫鎖定失敗。 - - Warning: Failed to prevent screenshots on a top level window! - 警告:於最頂層視窗防擷圖失敗! - QtIOCompressor @@ -7267,6 +6886,10 @@ Please consider generating a new key file. This entry is being excluded from reports 此項目已從報告排除 + + Please wait, health data is being calculated... + 請稍候,正在計算健康資料... + Congratulations, everything is healthy! 恭喜,所有項目皆正常! @@ -7287,26 +6910,14 @@ Please consider generating a new key file. Reason 原因 + + Edit Entry... + 編輯項目... + Exclude from reports 從報告排除 - - Exclude expired entries from the report - 從報告排除已過期的項目 - - - Please wait, health data is being calculated… - 請稍候,正在計算健康資料… - - - Edit Entry… - 編輯項目… - - - Delete Entry(s)… - - ReportsWidgetHibp @@ -7350,57 +6961,45 @@ Please consider generating a new key file. This entry is being excluded from reports 此項目已從報告排除 - - Exclude from reports - 從報告排除 - once - Password exposure amount 一次 up to 10 times - Password exposure amount 多達 10 次 up to 100 times - Password exposure amount 多達 100 次 up to 1000 times - Password exposure amount 多達 1000 次 up to 10,000 times - Password exposure amount 多達 10,000 次 up to 100,000 times - Password exposure amount 多達 100,000 次 up to a million times - Password exposure amount 多達一百萬次 millions of times - Password exposure amount 數百萬次 - Edit Entry… - 編輯項目… + Edit Entry... + 編輯項目... - - Delete Entry(s)… - + + Exclude from reports + 從報告排除 @@ -7417,6 +7016,10 @@ Please consider generating a new key file. Value + + Please wait, database statistics are being calculated... + 請稍候,正在計算並統計資料庫數據... + Database name 資料庫名稱 @@ -7521,14 +7124,6 @@ Please consider generating a new key file. Average password length is less than ten characters. Longer passwords provide more security. 平均密碼長度小於 10 個字元。密碼越長,能提供的保護越多。 - - Please wait, database statistics are being calculated… - 請稍候,正在計算資料庫統計數據… - - - Database created - - SSHAgent @@ -7643,13 +7238,13 @@ Please consider generating a new key file. 搜尋幫助 - Case sensitive - 區分大小寫 + Search (%1)... + Search placeholder text, %1 is the keyboard shortcut + 搜尋 (%1)... - Search (%1)… - Search placeholder text, %1 is the keyboard shortcut - 搜尋 (%1)… + Case sensitive + 區分大小寫 @@ -7666,6 +7261,14 @@ Please consider generating a new key file. 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> + <html><head/><body><p>若資料庫內的回收桶已經啟用,項目會直接被移至回收桶。否則,項目將會被刪除且不做任何確認。</p><p>若有項目被其他項目引用,您仍將會收到通知。</p></body></html> + Exposed database groups: 開放的資料庫群組: @@ -7678,6 +7281,14 @@ Please consider generating a new key file. These applications are currently connected: 目前已連結的應用程式: + + Don't confirm when entries are deleted by clients + 項目被客戶端刪除時不做確認 + + + <b>Error:</b> Failed to connect to DBus. Please check your DBus setup. + <b>錯誤:</b>連接 DBus 失敗。請檢查您的 DBus 設定。 + <b>Warning:</b> <b>警告:</b> @@ -7686,26 +7297,6 @@ Please consider generating a new key file. Save current changes to activate the plugin and enable editing of this section. 儲存目前變更,以啟用插件並編輯此區域。 - - Show notification when passwords are retrieved by clients - 客戶端收到密碼時顯示通知 - - - <html><head/><body><p>If enabled, any attempt to read a password must be confirmed. Otherwise, clients can read passwords without confirmation when the database is unlocked.</p><p>This option only covers the access to the password of an entry. Clients can always enumerate the items of exposed databases and query their attributes.</p></body></html> - <html><head/><body><p>啓用後,任何讀取密碼的嘗試都需要經過確認。若否,客戶端在資料庫解鎖後可直接讀取密碼,無需確認。</p><p>此選項只對項目的密碼有效。客戶端仍可直接操作已開放的資料庫:列舉項目、查詢項目屬性。</p></body></html> - - - Confirm when passwords are retrieved by clients - 客戶端收到密碼時確認 - - - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">This setting does not override disabling recycle bin prompts</span></p></body></html> - <html><head/><body><p><span style=" font-family:'-apple-system','BlinkMacSystemFont','Segoe UI','Helvetica','Arial','sans-serif','Apple Color Emoji','Segoe UI Emoji'; font-size:14px; color:#24292e; background-color:#ffffff;">此設定不會覆蓋取消回收桶提示</span></p></body></html> - - - Confirm when clients request entry deletion - 客戶端要求刪除項目時確認 - SettingsWidgetKeeShare @@ -7729,10 +7320,18 @@ Please consider generating a new key file. Fingerprint: 指紋: + + Certificate: + 證書: + Signer 簽署者 + + Key: + 金鑰: + Generate 產生 @@ -7777,6 +7376,10 @@ Please consider generating a new key file. Fingerprint 指紋 + + Certificate + 證書 + Trusted 信任 @@ -7830,6 +7433,10 @@ Please consider generating a new key file. Only show warnings and errors 只顯示警告與錯誤 + + Key + + Signer name field 簽署者名稱欄位 @@ -7904,6 +7511,22 @@ Please consider generating a new key file. 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? + 我們無法確認分享容器的來源,因為它未被簽署過。真的要從 %1 匯入? + + + Import from container with certificate + 從帶有證書的容器匯入 + + + Do you want to trust %1 with the fingerprint of %2 from %3? + 是否要信任 %1,來自 %3 的 %2 的指紋? + Not this time 這次不要 @@ -7952,22 +7575,6 @@ Please consider generating a new key file. File does not exist 檔案不存在 - - KeeShare Import - KeeShare 匯入 - - - The source of the shared container cannot be verified because it is not signed. Do you really want to import from %1? - 由於分享容器未被簽署,無法驗證其來源。真的要從 %1 匯入? - - - Do you want to trust %1 with certificate fingerprint: -%2 -%3 - 是否要信任 %1,證書指紋為: -%2 -%3 - ShareObserver @@ -8049,6 +7656,18 @@ Please consider generating a new key file. Setup TOTP 設置 TOTP + + Default RFC 6238 token settings + 預設 RFC 6238 令牌設定 + + + Steam token settings + Steam 令牌設定 + + + Use custom settings + 使用自定義設定 + Custom Settings 自定義設定 @@ -8108,18 +7727,6 @@ Example: JBSWY3DPEHPK3PXP Are you sure you want to delete TOTP settings for this entry? 您確定要刪除此項目的 TOTP 設定? - - Default settings (RFC 6238) - 預設設定 (RFC 6238) - - - Steam® settings - Steam® 設定 - - - Custom settings: - 自定義設定: - URLEdit @@ -8134,29 +7741,49 @@ Example: JBSWY3DPEHPK3PXP Checking for updates 正在檢查更新 + + Checking for updates... + 正在檢查更新... + Close 關閉 + + Update Error! + 更新錯誤! + + + An error occurred in retrieving update information. + 接收更新資訊時出錯。 + + + Please try again later. + 請稍後再試。 + Software Update 軟體更新 - Checking for updates… - 正在檢查更新… + A new version of KeePassXC is available! + KeePassXC 有新版本可用! - An error occurred when trying to retrieve update information, please try again later. - 嘗試獲取更新資訊時發生錯誤,請稍後再試。 + KeePassXC %1 is now available — you have %2. + KeePassXC %1 可供使用 — 您的版本為 %2。 - <strong>A new version is available.</strong><br/>KeePassXC %1 can be <a href="https://keepassxc.org/download/">downloaded here</a>. - <strong>有新版本可用。</strong><br/>KeePassXC %1 可以<a href="https://keepassxc.org/download/">在此下載</a>。 + Download it at keepassxc.org + 在 keepassxc.org 下載 - You have the latest version of KeePassXC - 您有最新版本的 KeePassXC + You're up-to-date! + 您正使用最新版本! + + + KeePassXC %1 is currently the newest version available + KeePassXC %1 目前為最新版本 @@ -8198,27 +7825,24 @@ Example: JBSWY3DPEHPK3PXP 開啟一個近期的資料庫 - - WinUtils - - Invalid key code - 無效的金鑰編碼 - - - Global shortcut already registered to %1 - 全域快捷鍵已經註冊至 %1 - - - Could not register global shortcut - 無法註冊全域快捷鍵 - - YubiKey %1 [%2] Configured Slot - %3 %1 [%2] 設定槽位 - %3 + + %1 [%2] Challenge Response - Slot %3 - %4 + %1 [%2] 挑戰應答 - 槽位 %3 - %4 + + + Press + 按下 + + + Passive + 被動 + %1 Invalid slot specified - %2 %1 無效的指定槽位 - %2 @@ -8239,28 +7863,14 @@ Example: JBSWY3DPEHPK3PXP Hardware key timed out waiting for user interaction. 硬體金鑰等待使用者互動超時。 + + A USB error ocurred when accessing the hardware key: %1 + 存取硬體金鑰時出現 USB 錯誤:%1 + Failed to complete a challenge-response, the specific error was: %1 無法完成挑戰應答,具體錯誤為:%1 - - %1 [%2] Challenge-Response - Slot %3 - %4 - %1 [%2] 挑戰應答 - 槽 %3 - %4 - - - Press - Challenge-Response Key interaction request - 按下 - - - Passive - Challenge-Response Key no interaction required - 被動 - - - A USB error occurred when accessing the hardware key: %1 - 存取硬體金鑰時發生 USB 錯誤:%1 - YubiKeyEditWidget @@ -8268,6 +7878,14 @@ Example: JBSWY3DPEHPK3PXP Refresh 更新 + + YubiKey Challenge-Response + 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>若您擁有<a href="https://www.yubico.com/">YubiKey</a>,可以用它獲得額外保護。</p><p>需要將 YubiKey 其中一個槽位設置為 <a href="https://www.yubico.com/products/services-software/personalization-tools/challenge-response/">HMAC-SHA1 挑戰應答</a>。</p> + Refresh hardware tokens 更新硬體令牌 @@ -8292,29 +7910,5 @@ Example: JBSWY3DPEHPK3PXP No hardware keys detected 未偵測到硬體金鑰 - - Challenge-Response - 挑戰應答 - - - Add Challenge-Response - 加入挑戰應答 - - - Change Challenge-Response - 更改挑戰應答 - - - Remove Challenge-Response - 移除挑戰應答 - - - Challenge-Response set, click to change or remove - 挑戰應答已設定,點擊更改或移除 - - - <p>If you own a <a href="https://www.yubico.com/">YubiKey</a> or <a href="https://onlykey.io">OnlyKey</a>, you can use it for additional security.</p><p>The key requires one of its slots to be programmed as <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 Challenge-Response</a>.</p> - <p>若您擁有 <a href="https://www.yubico.com/">YubiKey</a> 或 <a href="https://onlykey.io">OnlyKey</a>,可以用它獲得額外保護。</p><p>需要將鑰匙其中一個槽位設置為 <a href="https://www.yubico.com/products/services-software/challenge-response/">HMAC-SHA1 挑戰應答</a>。</p> - \ No newline at end of file From abfebea4f222df1d0cbd7d4dc22d7b6b3416a1d6 Mon Sep 17 00:00:00 2001 From: alcroito Date: Tue, 1 Mar 2022 18:24:07 +0100 Subject: [PATCH 08/24] Fix rpath handling and deployment of macOS helper binaries CPack by default invokes the 'make install' target to install all project files into a staging area for further packaging. The order of installation follows the order of install() commands. One of the first install() commands is the one that installs the KeePassXC.app bundle and all the contents inside of it, which includes POST_BUILD copied binaries like keepassxc-cli and keepassxc-proxy. Subsequent install(TARGETS) commands would then override the keepassxc-cli and keepassxc-proxy binaries inside the staging area with the ones which didn't have macdeployqt run on them (the ones from src/cli and src/proxy). Launching the binaries would then fail because of missing rpath adjustments. The libkeepassxc-autotype-cocoa.so library was working fine because there is no install(TARGETS) command for it in a WITH_APP_BUNDLE build, so the POST_BUILD copy with the adjusted rpaths was preserved. To fix the issue and make the handling consistent, macdeployqt is no longer run at POST_BUILD time, but instead at 'make install' time, after each binary is installed by install(TARGETS). libkeepassxc-autotype-cocoa.so also has its install command run unconditionally now. The build dir binaries that are POST_BUILD copied into src/KeePassXC.app continue to run because they use the build dir rpaths that CMake embeds by default. They don't macdeployqt run for them anymore, which slightly speeds up the build time. Fixes: #7475 --- CMakeLists.txt | 1 + cmake/KPXCHelpers.cmake | 33 +++++++++++++++++++++++++++++++++ src/autotype/mac/CMakeLists.txt | 13 +++++++------ src/cli/CMakeLists.txt | 7 +++++-- src/proxy/CMakeLists.txt | 6 ++++-- 5 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 cmake/KPXCHelpers.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index def89ea89..68a346e36 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) # Support Visual Studio Code include(CMakeToolsHelpers OPTIONAL) include(FeatureSummary) +include(KPXCHelpers) include(CheckCCompilerFlag) include(CheckCXXCompilerFlag) diff --git a/cmake/KPXCHelpers.cmake b/cmake/KPXCHelpers.cmake new file mode 100644 index 000000000..b7896401a --- /dev/null +++ b/cmake/KPXCHelpers.cmake @@ -0,0 +1,33 @@ +function(kpxc_run_macdeployqt_on_installed_helper_binary app_name installed_binary_relative_path) + # Running macdeployqt on a POST_BUILD copied binary is not useful for CPack, because + # the copied binary will be overriden by the corresponding install(TARGETS) command of the same + # binary. + # Thus, we run macdeployqt using install(CODE) on the already installed binary. + # The precondition is that install(TARGETS) has to be called before this function is called. + set(escaped_prefix "\${CMAKE_INSTALL_PREFIX}") + set(app_bundle_name "${app_name}.app") + set(app_bundle_path "${escaped_prefix}/${app_bundle_name}") + set(installed_binary_path "${escaped_prefix}/${installed_binary_relative_path}") + + if(CMAKE_VERSION VERSION_GREATER "3.14") + set(command_echo "COMMAND_ECHO STDOUT") + else() + set(command_echo "") + endif() + + install(CODE + " +execute_process( + COMMAND + ${MACDEPLOYQT_EXE} + ${app_bundle_path} + -executable=${installed_binary_path} -no-plugins 2> /dev/null + ${command_echo} + RESULT_VARIABLE exit_code +) +if(NOT exit_code EQUAL 0) + message(FATAL_ERROR + \"Running macdeployqt on ${installed_binary_path} failed with exit code \${exit_code}.\") +endif() +") +endfunction() diff --git a/src/autotype/mac/CMakeLists.txt b/src/autotype/mac/CMakeLists.txt index 883eeab73..1f77ac184 100644 --- a/src/autotype/mac/CMakeLists.txt +++ b/src/autotype/mac/CMakeLists.txt @@ -4,15 +4,16 @@ add_library(keepassxc-autotype-cocoa MODULE ${autotype_mac_SOURCES}) set_target_properties(keepassxc-autotype-cocoa PROPERTIES LINK_FLAGS "-framework Foundation -framework AppKit -framework Carbon") target_link_libraries(keepassxc-autotype-cocoa ${PROGNAME} Qt5::Core Qt5::Widgets) +install(TARGETS keepassxc-autotype-cocoa + LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR} COMPONENT Runtime) + if(WITH_APP_BUNDLE) add_custom_command(TARGET keepassxc-autotype-cocoa POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/libkeepassxc-autotype-cocoa.so ${PLUGIN_INSTALL_DIR}/libkeepassxc-autotype-cocoa.so - COMMAND ${MACDEPLOYQT_EXE} ${PROGNAME}.app -executable=${PLUGIN_INSTALL_DIR}/libkeepassxc-autotype-cocoa.so -no-plugins 2> /dev/null WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src - COMMENT "Deploying autotype plugin") -else() - install(TARGETS keepassxc-autotype-cocoa - BUNDLE DESTINATION . COMPONENT Runtime - LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR} COMPONENT Runtime) + COMMENT "Copying autotype plugin into app bundle") + + kpxc_run_macdeployqt_on_installed_helper_binary( + "${PROGNAME}" "${PLUGIN_INSTALL_DIR}/libkeepassxc-autotype-cocoa.so") endif() diff --git a/src/cli/CMakeLists.txt b/src/cli/CMakeLists.txt index f0d6cbd46..b25c6b06d 100644 --- a/src/cli/CMakeLists.txt +++ b/src/cli/CMakeLists.txt @@ -71,10 +71,13 @@ endif() if(APPLE AND WITH_APP_BUNDLE) set(CLI_APP_DIR "${CMAKE_BINARY_DIR}/src/${CLI_INSTALL_DIR}") + add_custom_command(TARGET keepassxc-cli POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/keepassxc-cli ${CLI_APP_DIR}/keepassxc-cli - COMMAND ${MACDEPLOYQT_EXE} ${PROGNAME}.app -executable=${CLI_APP_DIR}/keepassxc-cli -no-plugins 2> /dev/null WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src - COMMENT "Deploying keepassxc-cli") + COMMENT "Copying keepassxc-cli into app bundle") + + kpxc_run_macdeployqt_on_installed_helper_binary( + "${PROGNAME}" "${CLI_INSTALL_DIR}/keepassxc-cli") endif() diff --git a/src/proxy/CMakeLists.txt b/src/proxy/CMakeLists.txt index 589d7f7d8..066d65b81 100755 --- a/src/proxy/CMakeLists.txt +++ b/src/proxy/CMakeLists.txt @@ -34,9 +34,11 @@ if(WITH_XC_BROWSER) add_custom_command(TARGET keepassxc-proxy POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/keepassxc-proxy ${PROXY_APP_DIR}/keepassxc-proxy - COMMAND ${MACDEPLOYQT_EXE} ${PROGNAME}.app -executable=${PROXY_APP_DIR}/keepassxc-proxy -no-plugins 2> /dev/null WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src - COMMENT "Deploying keepassxc-proxy") + COMMENT "Copying keepassxc-proxy into app bundle") + + kpxc_run_macdeployqt_on_installed_helper_binary( + "${PROGNAME}" "${PROXY_INSTALL_DIR}/keepassxc-proxy") endif() if(WIN32) From 93624c3700cfdafcb995315c8c019656a140a242 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sat, 5 Mar 2022 20:44:20 -0500 Subject: [PATCH 09/24] Fix beta builds with powershell release tool --- release-tool.ps1 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/release-tool.ps1 b/release-tool.ps1 index f39ca158a..3416d9c66 100644 --- a/release-tool.ps1 +++ b/release-tool.ps1 @@ -37,7 +37,6 @@ param( [Parameter(ParameterSetName = "merge", Mandatory, Position = 1)] [Parameter(ParameterSetName = "build", Mandatory, Position = 1)] [Parameter(ParameterSetName = "sign", Mandatory, Position = 1)] - [ValidatePattern("^[0-9]\.[0-9]\.[0-9]$")] [string] $Version, [Parameter(ParameterSetName = "build", Mandatory)] @@ -258,7 +257,7 @@ if ($ExtraPath) { $SourceDir = (Resolve-Path $SourceDir).Path # Check format of -Version -if ($Version -notmatch "^\d+\.\d+\.\d+$") { +if ($Version -notmatch "^\d+\.\d+\.\d+(-Beta\d*)?$") { throw "Invalid format for -Version input" } @@ -349,7 +348,7 @@ if ($Merge) { Remove-Item $OutDir -Recurse } - if ($Version -match "-beta\\d+$") { + if ($Version -match "-beta\d*$") { $CMakeOptions = "$CMakeOptions -DKEEPASSXC_BUILD_TYPE=PreRelease" } else { $CMakeOptions = "$CMakeOptions -DKEEPASSXC_BUILD_TYPE=Release" From e5a2958458039465431618c7e956ffe4db455870 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sat, 5 Mar 2022 10:45:57 -0500 Subject: [PATCH 10/24] Revert back to Argon2 reference library * Fix #7487 - Botan does not use threads when calculating Argon2 KDF leading to very poor performance for a parallelism value > 1. * Include port file for vcpkg backed builds --- CMakeLists.txt | 4 ++ src/CMakeLists.txt | 1 + src/crypto/kdf/Argon2Kdf.cpp | 51 +++++++++++-------- .../DatabaseSettingsWidgetEncryption.cpp | 2 + utils/vcpkg_ports/argon2/CMakeLists.txt | 37 ++++++++++++++ utils/vcpkg_ports/argon2/portfile.cmake | 25 +++++++++ utils/vcpkg_ports/argon2/vcpkg.json | 7 +++ 7 files changed, 107 insertions(+), 20 deletions(-) create mode 100644 utils/vcpkg_ports/argon2/CMakeLists.txt create mode 100644 utils/vcpkg_ports/argon2/portfile.cmake create mode 100644 utils/vcpkg_ports/argon2/vcpkg.json diff --git a/CMakeLists.txt b/CMakeLists.txt index 68a346e36..7835b8a08 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -494,6 +494,10 @@ if(BOTAN2_VERSION VERSION_LESS "2.11.0") message(FATAL_ERROR "Botan2 2.11.0 or higher is required") endif() include_directories(SYSTEM ${BOTAN2_INCLUDE_DIR}) +# Find Argon2 -- Botan 2.18 and below does not support threaded Argon2 +find_library(ARGON2_LIBRARIES NAMES argon2) +find_path(ARGON2_INCLUDE_DIR NAMES argon2.h PATH_SUFFIXES local/include) +include_directories(SYSTEM ${ARGON2_INCLUDE_DIR}) # Find zlib find_package(ZLIB REQUIRED) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c7291a638..f1695b673 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -336,6 +336,7 @@ target_link_libraries(keepassx_core ${PCSC_LIBRARIES} ${ZXCVBN_LIBRARIES} ${ZLIB_LIBRARIES} + ${ARGON2_LIBRARIES} ${thirdparty_LIBRARIES} ) diff --git a/src/crypto/kdf/Argon2Kdf.cpp b/src/crypto/kdf/Argon2Kdf.cpp index 59919500e..fe2d5aa69 100644 --- a/src/crypto/kdf/Argon2Kdf.cpp +++ b/src/crypto/kdf/Argon2Kdf.cpp @@ -17,8 +17,10 @@ #include "Argon2Kdf.h" +#include #include -#include + +#include #include "format/KeePass2.h" @@ -163,20 +165,27 @@ bool Argon2Kdf::transform(const QByteArray& raw, QByteArray& result) const { result.clear(); result.resize(32); - try { - auto algo = type() == Type::Argon2d ? "Argon2d" : "Argon2id"; - auto pwhash = Botan::PasswordHashFamily::create_or_throw(algo)->from_params(memory(), rounds(), parallelism()); - pwhash->derive_key(reinterpret_cast(result.data()), - result.size(), - raw.constData(), - raw.size(), - reinterpret_cast(seed().constData()), - seed().size()); - return true; - } catch (std::exception& e) { - qWarning("Argon2 error: %s", e.what()); + // Time Cost, Mem Cost, Threads/Lanes, Password, length, Salt, length, out, length + + int rc = argon2_hash(rounds(), + memory(), + parallelism(), + raw.data(), + raw.size(), + seed().data(), + seed().size(), + result.data(), + result.size(), + nullptr, + 0, + type() == Type::Argon2d ? Argon2_d : Argon2_id, + version()); + if (rc != ARGON2_OK) { + qWarning("Argon2 error: %s", argon2_error_message(rc)); return false; } + + return true; } QSharedPointer Argon2Kdf::clone() const @@ -186,14 +195,16 @@ QSharedPointer Argon2Kdf::clone() const int Argon2Kdf::benchmark(int msec) const { - try { - auto algo = type() == Type::Argon2d ? "Argon2d" : "Argon2id"; - auto pwhash = Botan::PasswordHashFamily::create_or_throw(algo)->tune( - 32, std::chrono::milliseconds(msec), memory() / 1024); - return qMax(static_cast(1), pwhash->iterations()); - } catch (std::exception& e) { - return 1; + QByteArray key = QByteArray(16, '\x7E'); + + QElapsedTimer timer; + timer.start(); + + if (transform(key, key)) { + return static_cast(rounds() * (static_cast(msec) / timer.elapsed())); } + + return 1; } QString Argon2Kdf::toString() const diff --git a/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp b/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp index 67f894e44..be13cd188 100644 --- a/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp +++ b/src/gui/dbsettings/DatabaseSettingsWidgetEncryption.cpp @@ -325,6 +325,8 @@ void DatabaseSettingsWidgetEncryption::benchmarkTransformRounds(int millisecs) kdf->setRounds(m_ui->transformRoundsSpinBox->value()); if (IS_ARGON2(kdf->uuid())) { auto argon2Kdf = kdf.staticCast(); + // Set a small static number of rounds for the benchmark + argon2Kdf->setRounds(4); if (!argon2Kdf->setMemory(static_cast(m_ui->memorySpinBox->value()) * (1 << 10))) { m_ui->memorySpinBox->setValue(static_cast(argon2Kdf->memory() / (1 << 10))); } diff --git a/utils/vcpkg_ports/argon2/CMakeLists.txt b/utils/vcpkg_ports/argon2/CMakeLists.txt new file mode 100644 index 000000000..2b5469fed --- /dev/null +++ b/utils/vcpkg_ports/argon2/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 3.8) +project(argon2 C) + +set(PROJECT_VERSION 20190702) + +if(MSVC) + add_compile_options(/W3) +endif() + +include_directories(include src) + +set(SRC + src/argon2.c + src/core.c + src/encoding.c + src/ref.c + src/thread.c + src/opt.c + src/blake2/blake2b.c +) + +set(HEADERS + include/argon2.h +) + +add_library(argon2 ${SRC}) + +install( + TARGETS argon2 + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES ${HEADERS} DESTINATION include) +endif() diff --git a/utils/vcpkg_ports/argon2/portfile.cmake b/utils/vcpkg_ports/argon2/portfile.cmake new file mode 100644 index 000000000..0128b9cd0 --- /dev/null +++ b/utils/vcpkg_ports/argon2/portfile.cmake @@ -0,0 +1,25 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO P-H-C/phc-winner-argon2 + REF 20190702 + SHA512 0a4cb89e8e63399f7df069e2862ccd05308b7652bf4ab74372842f66bcc60776399e0eaf979a7b7e31436b5e6913fe5b0a6949549d8c82ebd06e0629b106e85f + HEAD_REF master +) + +configure_file(${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS + ${FEATURE_OPTIONS} + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON +) + +vcpkg_install_cmake() +vcpkg_copy_pdbs() + +file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) diff --git a/utils/vcpkg_ports/argon2/vcpkg.json b/utils/vcpkg_ports/argon2/vcpkg.json new file mode 100644 index 000000000..4583f89ac --- /dev/null +++ b/utils/vcpkg_ports/argon2/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "argon2", + "version-string": "20190702", + "port-version": 1, + "description": "Reference C implementation of Argon2, the password-hashing function that won the Password Hashing Competition (PHC).", + "homepage": "https://github.com/P-H-C/phc-winner-argon2" +} From a2140d7081a33eef549877c4a456a5612ed3054c Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sat, 5 Mar 2022 16:57:44 -0500 Subject: [PATCH 11/24] Update contributors and Patrons on About Dialog --- src/gui/AboutDialog.cpp | 292 ++++++++++++++++++++++----------- utils/transifex_translators.py | 2 - 2 files changed, 197 insertions(+), 97 deletions(-) diff --git a/src/gui/AboutDialog.cpp b/src/gui/AboutDialog.cpp index ad2d18cfb..00d12c65e 100644 --- a/src/gui/AboutDialog.cpp +++ b/src/gui/AboutDialog.cpp @@ -38,28 +38,60 @@ static const QString aboutMaintainers = R"( )"; static const QString aboutContributors = R"( +

VIP Patreon Supporters:

    -
  • John Cook
  • -
  • Max Anderson
  • -
  • l0b0
  • +
  • Sergey Vilgelm
  • +
  • Victor Engmark
  • NarwhalOfAges
  • Caleb Currie
  • -
  • Igor Zinovik
  • Morgan Courbet
  • -
  • Sergiu Coroi
  • -
  • Chris Sohns
  • Kyle Kneitinger
  • -
  • Sergey Vilgelm
  • -
  • Roman Vaughan (NZSmartie)
  • +
  • Chris Sohns
  • Shmavon Gazanchyan
  • +
  • xjdwc
  • Riley Moses
  • -
  • Korbinian Schildmann
  • -
  • Andreas (nitrohorse)
  • -
  • Kernellinux
  • +
  • Igor Zinovik
  • +
  • Jeff
  • +
  • Esteban Martinez
  • +
  • Max Andersen
  • +
  • Zivix
  • +
  • Marc Morocutti
  • +
  • super scampy
  • +
  • Hugo Locurcio
  • +
  • Benedikt Heine
  • +
  • Mischa Peters
  • +
  • Rainer-Maria Fritsch
  • Micha Ober
  • -
  • PublicByte
  • -
  • Clayton Casciato
  • +
  • Ivan Gromov
  • +
  • William Petrides
  • +
  • Joshua Go
  • +
  • Gunar Gessner
  • +
  • pancakeplant
  • +
  • Hans-Joachim Forker
  • +
  • Nicolas Vandemaele
  • +
  • Saturnio
  • +
  • Robert Schaffar-Taurok
  • +
  • Mike
  • +
  • Thomas Renz
  • +
  • Toby Cline
  • +
  • Christian Wittenhorst
  • +
  • Paul Ammann
  • +
  • Matt Cardarelli
  • +
  • Steve Isom
  • +
  • Emre Dessoi
  • +
  • Wojciech Kozlowski
  • +
  • Michael Babnick
  • +
  • kernellinux
  • +
  • Patrick Evans
  • +
  • Marco
  • +
  • GodSpell
  • +
  • Jeremy Rubin
  • +
  • Korbi
  • +
  • andreas
  • +
  • Tyche's tidings
  • +
  • Daniel Kuebler
  • +
  • Brandon Corujo

Notable Code Contributions:

    @@ -68,9 +100,11 @@ static const QString aboutContributors = R"(
  • louib (CLI)
  • varjolintu (Browser Integration)
  • hifi (SSH Agent)
  • +
  • xvallspl (Tags)
  • +
  • Aetf (FdoSecrets Storage Server)
  • +
  • smlu (Visual Studio support)
  • ckieschnick (KeeShare)
  • seatedscribe (CSV Import)
  • -
  • Aetf (FdoSecrets Storage Server)
  • weslly (macOS improvements)
  • brainplot (many improvements)
  • kneitinger (many improvements)
  • @@ -87,111 +121,179 @@ static const QString aboutContributors = R"(

Patreon Supporters:

    -
  • Alexanderjb
  • Richard Ames
  • -
  • SLmanDR
  • +
  • Bernhard
  • Christian Rasmussen
  • -
  • Tyler Gass
  • Nuutti Toivola
  • -
  • Gregory Werbin
  • Lionel Laské
  • -
  • Ivar
  • +
  • Tyler Gass
  • +
  • NZSmartie
  • Darren
  • Brad
  • -
  • Mathieu Peltier
  • -
  • gonczor
  • Oleksii Aleksieiev
  • -
  • Gernot Premper
  • Julian Stier
  • Daniel Epp
  • Ruben Schade
  • -
  • Esteban Martinez
  • +
  • William Komanetsky
  • Niels Ganser
  • -
  • turin231
  • judd
  • Tarek Sherif
  • -
  • Bernhard
  • -
  • William Komanetsky
  • -
  • Clark Henry
  • +
  • Eugene
  • +
  • CYB3RL4MBD4
  • +
  • Alexanderjb
  • Justin Carroll
  • +
  • Bart Libert
  • Shintaro Matsushima
  • -
  • Larry Siden
  • Thammachart Chinvarapon
  • -
  • Patrick Evans
  • +
  • Gernot Premper
  • +
  • SLmanDR
  • +
  • Paul Ellenbogen
  • +
  • John C
  • +
  • Markus Wochnik
  • +
  • Clark Henry
  • +
  • zapscribe
  • +
  • Salt Rock Lamp
  • +
  • Steven Crowley
  • +
  • Ralph Azucena
  • +
  • Guruprasad Kulkarni
  • +
  • jose
  • +
  • Michael Gulick
  • +
  • J Doty
  • +
  • Synchro11
  • +
  • Michael Soares
  • +
  • Johannes Felko
  • +
  • Ellie
  • +
  • David Walluscheck
  • +
  • Anthony Avina
  • +
  • pro
  • +
  • Mark Luxton
  • +
  • Crimson Idol
  • +
  • Björn König
  • +
  • René Weselowski
  • +
  • gonczor
  • +
  • PlushElderGod
  • +
  • gilgwath
  • +
  • Tobias
  • +
  • Christopher Hillenbrand
  • +
  • Daddy's c$sh
  • +
  • Ashura
  • +
  • Florian
  • +
  • Alexandre
  • +
  • Dave Jones
  • +
  • Brett
  • +
  • Jim Vanderbilt
  • +
  • Brian McGuire
  • +
  • Sid Beske
  • +
  • Dmitrii Galinskii
  • +
  • Johannes Erchen
  • +
  • Brandon Zhang
  • +
  • Maxley Fraser
  • +
  • Nikul Savasadia
  • +
  • Claude
  • +
  • alga
  • +
  • Philipp Jetschina
  • +
  • Kristoffer Winther Balling
  • +
  • Peter Link
  • +
  • Vlastimil Vondra
  • +
  • Tony Wang
  • +
  • John Sivak
  • +
  • Nol Aders
  • +
  • Charlie Drake
  • +
  • Ryan Goldstein
  • +
  • Doug Witt
  • +
  • David S H Rosenthal
  • +
  • Lance Simmons
  • +
  • Mathew Woodyard
  • +
  • GanderPL
  • +
  • Neša
  • +
  • tolias
  • +
  • Adam

Translations:

    -
  • العربية (Arabic): AboShanab, kmutahar, muha_abdulaziz, Night1, omar.nsy
  • -
  • euskara (Basque): azken_tximinoa, Galaipa, Hey_neken
  • -
  • বাংলা (Bengali): codesmite
  • -
  • ဗမာစာ (Burmese): Snooooowwwwwman
  • -
  • català (Catalan): antoniopolonio, capitantrueno, dsoms, MarcRiera, mcus, raulua, ZJaume
  • -
  • 中文 (Chinese (Simplified)): Biggulu, Brandon_c, carp0129, Dy64, ef6, Felix2yu, hoilc, ivlioioilvi, - kikyous, kofzhanganguo, ligyxy, lxx4380, remonli, ShuiHuo, slgray, Small_Ku, snhun, umi_neko, vc5, Wylmer_Wang, Z4HD
  • -
  • 中文 (台灣) (Chinese (Traditional)): BestSteve, flachesis, gojpdchx, ligyxy, MiauLightouch, plesry, - priv, raymondtau, Small_Ku, th3lusive, yan12125, ymhuang0808
  • -
  • hrvatski jezik (Croatian): Halberd, mladenuzelac
  • -
  • čeština (Czech): awesomevojta, DanielMilde, JosefVitu, pavelb, stps, tpavelek
  • -
  • dansk (Danish): alfabetacain, ebbe, GimliDk, JakobPP, KalleDK, MannVera, nlkl, thniels
  • +
  • العربية (Arabic): 3eani, 3nad, AboShanab, butterflyoffire_temp, jBailony, kmutahar, m.hemoudi, + Marouane87, microtaha, mohame1d, muha_abdulaziz, Night1, omar.nsy, TheAhmed, zer0x
  • +
  • euskara (Basque): azken_tximinoa, Galaipa, Hey_neken, porrumentzio
  • +
  • বাংলা (Bengali): codesmite, Foxom, rediancool, RHJihan
  • +
  • ဗမာစာ (Burmese): Christine.Ivy, hafe14, Snooooowwwwwman, tuntunaung
  • +
  • català (Catalan): antoniopolonio, benLabcat, capitantrueno, dsoms, Ecron, jamalinu, jmaribau, + MarcRiera, mcus, raulua, zeehio, ZJaume
  • +
  • 中文 (Chinese (Simplified)): Biacke, Biggulu, Brandon_c, carp0129, Clafiok, deluxghost, Dy64, + ef6, Felix2yu, hoilc, jy06308127, kikyous, kofzhanganguo, ligyxy, lxx4380, oksjd, remonli, ShuiHuo, sjdhome, + slgray, Small_Ku, snhun, umi_neko, vc5, Wylmer_Wang, Z4HD
  • +
  • 中文 (台灣) (Chinese (Traditional)): BestSteve, Biacke, flachesis, gojpdchx, ligyxy, MiauLightouch, + plesry, priv, raymondtau, Siriusmart, Small_Ku, ssuhung, Superbil, th3lusive, yan12125, ymhuang0808
  • +
  • hrvatski jezik (Croatian): krekrekre, mladenuzelac
  • +
  • čeština (Czech): DanielMilde, jiri.jagos, pavelb, pavelz, S474N, stps, tpavelek, vojtechjurcik
  • +
  • dansk (Danish): alfabetacain, dovecode, ebbe, ERYpTION, GimliDk, Grooty12, JakobPP, KalleDK, + MannVera, nlkl, Saustrup, thniels
  • Nederlands (Dutch): apie, bartlibert, Bubbel, bython, Dr.Default, e2jk, evanoosten, fourwood, - fvw, glotzbach, JCKalman, KnooL, ovisicnarf, pietermj, rigrig, srgvg, Stephan_P, stijndubrul, theniels17, - ThomasChurchman, Vistaus, wanderingidea, Zombaya1
  • -
  • English (UK): CisBetter, rookwood101, spacemanspiff, throne3d, YCMHARHZ
  • -
  • English (USA): alexandercrice, caralu74, cl0ne, DarkHolme, nguyenlekhtn, thedoctorsoad, throne3d
  • + fvw, glotzbach, JCKalman, keunes, KnooL, ms.vd.linden, ovisicnarf, pietermj, pvdl, rigrig, srgvg, Stephan_P, + stijndubrul, theniels17, ThomasChurchman, timschreinemachers, Vistaus, wanderingidea, Zombaya1
  • Esperanto (Esperanto): batisteo
  • -
  • eesti (Estonian): Hermanio
  • -
  • suomi (Finnish): artnay, hif1, MawKKe, petri, tomisalmi, varjolintu
  • -
  • français (French): A1RO, aghilas.messara, Albynton, alexisju, b_mortgat, Beatussum, benoitbalon, - bertranoel, bisaloo, Cabirto, Code2Mirabeau, e2jk, ebrious, frgnca, Fumble, ggtr1138, gilbsgilbs, gohuros, gtalbot, - Gui13, houdini, houdini69, iannick, jlutran, John.Mickael, kyodev, lacnic, laetilodie, logut, MartialBis, Maxime_J, - mlpo, Morgan, MrHeadwar, narzb, nekopep, Nesousx, pBouillon, Raphi111, Scrat15, TheFrenchGhosty, theodex, tl_pierre, - webafrancois, wilfriedroset, yahoe.001, zedentox
  • -
  • Galego (Galician): enfeitizador
  • -
  • Deutsch (German): andreas.maier, antsas, Atalanttore, BasicBaer, bwolkchen, Calyrx, codejunky, - DavidHamburg, derhagen, eth0, fahstat, for1real, Gyges, Hativ, hjonas, HoferJulian, janis91, jensrutschmann, - joe776, kflesch, man_at_home, marcbone, MarcEdinger, markusd112, Maxime_J, mbetz, mcliquid, mfernau77, mircsicz, - mithrial, montilo, MuehlburgPhoenix, muellerma, nautilusx, Nerzahd, Nightwriter, NotAName, nursoda, omnisome4, - origin_de, pcrcoding, PFischbeck, rgloor, rugk, ScholliYT, Silas_229, spacemanspiff, testarossa47, TheForcer, - transi_222, traschke, vlenzer, vpav, waster, wolfram.roesler, Wyrrrd
  • -
  • ελληνικά (Greek): anvo, magkopian, nplatis, tassos.b, xinomilo
  • -
  • עברית (Hebrew): shmag18
  • -
  • magyar (Hungarian): andras_tim, bubu, meskobalazs, urbalazs
  • +
  • eesti (Estonian): Hermanio, okul, sarnane, tlend, V6lur
  • +
  • suomi (Finnish): artnay, hif1, MawKKe, petri, tomisalmi, uusijani, varjolintu
  • +
  • français (French): ayiniho, Beatussum, butterflyoffire_temp, Cabirto, francoisa, iannick, + jean_pierre_raumer, John.Mickael, Jojo6375, lacnic, Marouane87, mohame1d, orion78fr, stephanecodes, swarmpan, + t0mmy742, Takeçi, tenzap, webafrancois, x0rld
  • +
  • Galego (Galician): damufo, enfeitizador, mustek
  • +
  • Deutsch (German): andreas.maier, antsas, archer_321, ASDFGamer, Atalanttore, BasicBaer, blacksn0w, + bwolkchen, Calyrx, clonejo, codejunky, DavidHamburg, eth0, fahstat, FlotterCodername, for1real, frlan, funny0facer, + Gyges, h_h, Hativ, heynemax, hjonas, HoferJulian, hueku, janis91, jensrutschmann, jhit, joe776, kflesch, man_at_home, + marcbone, MarcEdinger, markusd112, Marouane87, maxwxyz, mcliquid, mfernau77, mircsicz, montilo, MuehlburgPhoenix, + muellerma, nautilusx, neon64, Nerzahd, Nightwriter, noodles101, NotAName, nursoda, OLLI_S, omnisome4, origin_de, + pcrcoding, PFischbeck, phallobst, philje, pqtjhhBzDd5NuJ9, r3drock, rakekniven, revoltek, rgloor, Rheggie, RogueThorn, + rugk, ScholliYT, scotwee, Silas_229, spacemanspiff, SteffoSpieler, testarossa47, TheForcer, thillux, transi_222, traschke, + Unkn0wnCat, vlenzer, vpav, waster, wolfram.roesler, Wyrrrd, xf
  • +
  • ελληνικά (Greek): anvo, arttor, Dkafetzis, giwrgosmant, GorianM, Jason_M, magkopian, nplatis, saglogog, + tassos.b, xinomilo
  • +
  • עברית (Hebrew): avimar, ronyala, shemeshg, shmag18, ThunderB0lt, tryandtry, ztwersky
  • +
  • magyar (Hungarian): andras_tim, bubu, entaevau, kempelen, meskobalazs, spammy, typingseashell, urbalazs
  • Íslenska (Icelandic): MannVera
  • -
  • Bahasa (Indonesian): achmad, bora_ach, zk
  • -
  • Italiano (Italian): amaxis, bovirus, duncanmid, FranzMari, Gringoarg, lucaim, NITAL, Peo, - salvatorecordiano, seatedscribe, Stemby, the.sailor, tosky, VosaxAlo
  • -
  • 日本語 (Japanese): gojpdchx, masoo, metalic_cat, p2635, saita, Shinichirou_Yamada, take100yen, - Umoxfo, vargas.peniel, vmemjp, WatanabeShint, yukinakato
  • +
  • Bahasa (Indonesian): achmad, algustionesa, bora_ach, racrbmr, zk
  • +
  • Italiano (Italian): aleb2000, amaxis, bovirus, duncanmid, FranzMari, Gringoarg, idetao, lucaim, NITAL, Peo, + Pietrog, salvatorecordiano, seatedscribe, Stemby, the.sailor, tosky, VosaxAlo
  • +
  • 日本語 (Japanese): AlCooo, gojpdchx, helloguys, masoo, p2635, Shinichirou_Yamada, shortarrow, ssuhung, tadasu, + take100yen, Umoxfo, vargas.peniel, vmemjp, WatanabeShint, yukinakato
  • қазақ тілі (Kazakh): sotrud_nik
  • -
  • 한국어 (Korean): cancantun, peremen
  • +
  • 한국어 (Korean): BraINstinct0, cancantun, peremen
  • latine (Latin): alexandercrice
  • -
  • lietuvių kalba (Lithuanian): Moo, pauliusbaulius, rookwood101
  • -
  • Norsk Bokmål (Norwegian Bokmål): eothred, haarek, JardarBolin, jumpingmushroom, sattor, torgeirf, - ysteinalver
  • -
  • język polski (Polish): AreYouLoco, dedal123, hoek, keypress, konradmb, mrerexx, pabli, psobczak, - SebJez
  • -
  • Português (Portuguese): weslly, xendez
  • -
  • Português (Portuguese (Brazil)): andersoniop, danielbibit, fabiom, flaviobn, guilherme__sr, - Havokdan, lucasjsoliveira, mauri.andres, newmanisaac, rafaelnp, RockyTV, vitor895, weslly, xendez
  • -
  • Português (Portuguese (Portugal)): a.santos, American_Jesus, arainho, hds, lmagomes, mihai.ile, - pfialho, smarquespt, smiguel, xendez, xnenjm
  • -
  • Română (Romanian): alexminza, drazvan, polearnik
  • -
  • русский (Russian): _nomoretears_, agag11507, alexminza, anm, artemkonenko, cl0ne, denoos, DG, - JayDi85, KekcuHa, Mogost, Mr.GreyWolf, MustangDSG, NcNZllQnHVU, netforhack, NetWormKido, Rakleed, RKuchma, - ruslan.denisenko, ShareDVI, Shevchuk, solodyagin, talvind, VictorR2007, vsvyatski, wkill95
  • -
  • српски језик (Serbian): ArtBIT, oros
  • -
  • Slovenčina (Slovak): Asprotes, crazko, l.martinicky, pecer, Slavko
  • -
  • Español (Spanish): adolfogc, AdrianClv, AndreachongB, AndresQ, antifaz, Bendhet, capitantrueno, - caralu74, DarkHolme, e2jk, EdwardNavarro, eliluminado, erinm, gonrial, iglpdc, jojobrambs, LeoBeltran, lupa18, - masanchez5000, mauri.andres, NicolasCGN, Pablohn, pdinoto, picodotdev, piegope, pquin, puchrojo, rcalpha, - rodolfo.guagnini, systurbed, vargas.peniel, ventolinmono, vsvyatski, Xlate1984, zmzpa, Zranz
  • -
  • Svenska (Swedish): 0x9fff00, Anders_Bergqvist, ArmanB, baxtex, eson, henziger, jpyllman, krklns, - LIINdd, malkus, peron, Thelin, theschitz, victorhggqvst, zeroxfourc
  • -
  • ไทย (Thai): arthit, ben_cm, chumaporn.t, darika, digitalthailandproject, GitJirasamatakij, - muhammadmumean, nipattra, ordinaryjane, rayg, sirawat, Socialister, Wipanee
  • -
  • Türkçe (Turkish): cagries, etc, ethem578, mcveri, N3pp, SeLeNLeR, TeknoMobil, Ven_Zallow
  • -
  • Українська (Ukrainian): brisk022, chulivska, cl0ne, exlevan, m0stik, netforhack, paul_sm, ShareDVI, - zoresvit
  • +
  • latviešu valoda (Latvian): andis.luksho, victormeirans, wakeeshi
  • +
  • lietuvių kalba (Lithuanian): Kornelijus, Moo, pauliusbaulius, rookwood101, wakeeshi
  • +
  • Norsk Bokmål (Norwegian Bokmål): bkvamme, eirikl, eothred, haarek, JardarBolin, jumpingmushroom, sattor, + torgeirf, ysteinalver
  • +
  • ਪੰਜਾਬੀ (Punjabi): aalam
  • +
  • فارسی (Farsi): gnulover, siamax
  • +
  • فارسی (Farsi (Iran)): magnifico
  • +
  • język polski (Polish): AreYouLoco, dedal123, EsEnZeT, hoek, keypress, konradmb, mrerexx, pabli, ply, + psobczak, SebJez, verahawk
  • +
  • Português (Portuguese): diraol, hugok, pfialho, rudahximenes, weslly, xendez
  • +
  • Português (Portuguese (Brazil)): alinda, amalvarenga, andersoniop, danielbibit, diraol, fabiom, flaviobn, + fmilagres, furious_, gabrieljcs, Guilherme.Peev, guilherme__sr, Havokdan, igorruckert, josephelias94, keeBR, kiskadee, lecalam, + lucasjsoliveira, mauri.andres, newmanisaac, rafaelnp, ruanmed, rudahximenes, ul1sses, vitor895, weslly, wtuemura, xendez, + zodSilence
  • +
  • Português (Portuguese (Portugal)): a.santos, American_Jesus, arainho, hds, hugok, lecalam, lmagomes, pfialho, + smarquespt, smiguel, xendez, xnenjm
  • +
  • Română (Romanian): _parasite_, aduzsardi, alexminza, polearnik
  • +
  • русский (Russian): 3nad, _nomoretears_, agag11507, alexandersokol, alexminza, anm, artemkonenko, ashed, + BANOnotIT, burningalchemist, cl0ne, cnide, denoos, DG, DmitriyMaksimov, egorrabota, injseon, Japet, JayDi85, KekcuHa, kerastinell, + laborxcom, leo9uinuo98, Mogost, Mr.GreyWolf, MustangDSG, netforhack, NetWormKido, nibir, Olesya_Gerasimenko, onix, Orianti, + RKuchma, ruslan.denisenko, ShareDVI, Shevchuk, solodyagin, talvind, treylav, upupa, VictorR2007, vsvyatski, wakeeshi, Walter.S, + wkill95, wtigga, zOrg1331
  • +
  • српски језик (Serbian): ArtBIT, ozzii
  • +
  • Slovenčina (Slovak): Asprotes, crazko, jose1711, l.martinicky, pecer, reisuya, Slavko
  • +
  • Slovenščina (Slovenian): asasdasd, samodekleva
  • +
  • Español (Spanish): adolfogc, antifaz, capitantrueno, cquike, cyphra, DarkHolme, doubleshuffle, e2jk, + EdwardNavarro, fserrador, gabeweb, gonrial, jjtp, jorpilo, LeoBeltran, mauri.andres, piegope, pquin, puchrojo, rodolfo.guagnini, + tierracomun, vsvyatski
  • +
  • Svenska (Swedish): 0x9fff00, aiix, Anders_Bergqvist, ArmanB, Autom, baxtex, eson, henziger, jpyllman, malkus, + merikan, peron, peterkz, Thelin, theschitz, victorhggqvst
  • +
  • ไทย (Thai): arthit, ben_cm, chumaporn.t, darika, digitalthailandproject, GitJirasamatakij, ll3an, minoplhy, + muhammadmumean, nimid, nipattra, ordinaryjane, rayg, sirawat, Socialister, Wipanee
  • +
  • Türkçe (Turkish): abcmen, ahmed.ulusoy, cagries, denizoglu, desc4rtes, etc, ethem578, kayazeren, mcveri, N3pp, + rgucluer, SeLeNLeR, sprlptr48, TeknoMobil, Ven_Zallow, veysiertekin
  • +
  • Українська (Ukrainian): brisk022, chulivska, cl0ne, exlevan, m0stik, moudrick, netforhack, olko, onix, paul_sm, + ShareDVI, upupa, zoresvit
)"; diff --git a/utils/transifex_translators.py b/utils/transifex_translators.py index 6c79c13d2..a79553a9d 100644 --- a/utils/transifex_translators.py +++ b/utils/transifex_translators.py @@ -13,8 +13,6 @@ LANGS = { "da" : "dansk (Danish)", "de" : "Deutsch (German)", "el" : "ελληνικά (Greek)", - "en_GB" : "English (UK)", - "en_US" : "English (USA)", "eo" : "Esperanto (Esperanto)", "es" : "Español (Spanish)", "et" : "eesti (Estonian)", From 0ad75ccb8fa4228880b035516eb9905517f8b12f Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Fri, 4 Mar 2022 06:44:36 -0500 Subject: [PATCH 12/24] Fix missing include in alloc preventing some secure deallocations --- src/core/Alloc.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/Alloc.cpp b/src/core/Alloc.cpp index b9ae09221..38ee8c182 100644 --- a/src/core/Alloc.cpp +++ b/src/core/Alloc.cpp @@ -15,6 +15,7 @@ * along with this program. If not, see . */ +#include #include #include #if defined(Q_OS_MACOS) From 1ae0d772c4a6c0219d4abd94af81772f0917e515 Mon Sep 17 00:00:00 2001 From: Shun Sakai Date: Wed, 9 Mar 2022 04:37:46 +0900 Subject: [PATCH 13/24] Add the SEE ALSO to man pages (#7508) --- docs/man/keepassxc-cli.1.adoc | 3 +++ docs/man/keepassxc.1.adoc | 3 +++ 2 files changed, 6 insertions(+) diff --git a/docs/man/keepassxc-cli.1.adoc b/docs/man/keepassxc-cli.1.adoc index b5eabd550..c891e2d8b 100644 --- a/docs/man/keepassxc-cli.1.adoc +++ b/docs/man/keepassxc-cli.1.adoc @@ -331,3 +331,6 @@ This manual page was originally written by Manolis Agkopian . include::includes/section-reporting-bugs.adoc[] include::includes/section-copyright.adoc[] + +== SEE ALSO +*keepassxc-cli*(1) From 4bc32d37ac5cce77f1bc23c4a5938dad8b208479 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Thu, 10 Mar 2022 16:13:13 -0500 Subject: [PATCH 14/24] Retain quick unlock if Hardware Key is missing * The hardware key missing error message is properly shown and the user can try to Quick Unlock again after plugging in or tapping the hardware key in time. --- src/gui/DatabaseOpenWidget.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index 23719a3c1..bfa4af1f6 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -312,16 +312,14 @@ void DatabaseOpenWidget::openDatabase() setUserInteractionLock(false); - // Reset quick unlock for the current database - if (isOnQuickUnlockScreen()) { - resetQuickUnlock(); - } - 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(); + + if (!isOnQuickUnlockScreen()) { + // Focus on the password field and select the input for easy retry + m_ui->editPassword->selectAll(); + m_ui->editPassword->setFocus(); + } } } From e07d143c9babbcee028dc035e42f0eed6dc9abc6 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Sat, 12 Mar 2022 21:07:36 +0100 Subject: [PATCH 15/24] Skip "StatusIndicator" window in Auto-Type window list (#7527) Starting with macOS 12.2, when the audio recording indicator is shown, the "Window Server" process injects a "StatusIndicator" window into the list of active windows, which messes with Auto-Type's window title matching. This window has an Alpha value of 1 (so technically, it is not invisible), and it is always in front of all other windows. Hence, the only way to skip it is by title and owner name. Fixes #7418 --- src/autotype/mac/AutoTypeMac.cpp | 39 ++++++++++++++++++++++---------- src/autotype/mac/AutoTypeMac.h | 2 +- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/autotype/mac/AutoTypeMac.cpp b/src/autotype/mac/AutoTypeMac.cpp index 02cd5957d..015abe670 100644 --- a/src/autotype/mac/AutoTypeMac.cpp +++ b/src/autotype/mac/AutoTypeMac.cpp @@ -23,7 +23,6 @@ #include -#define MAX_WINDOW_TITLE_LENGTH 1024 #define INVALID_KEYCODE 0xFFFF AutoTypePlatformMac::AutoTypePlatformMac() @@ -60,7 +59,15 @@ QStringList AutoTypePlatformMac::windowTitles() continue; } - QString title = windowTitle(window); + QString title = windowStringProperty(window, kCGWindowName); + QString owner = windowStringProperty(window, kCGWindowOwnerName); + + // Audio recording injects a "StatusIndicator" window owned by the "Window Server" process + // into to list in macOS 12.2 (see: https://github.com/keepassxreboot/keepassxc/issues/7418). + if (title == "StatusIndicator" && owner == "Window Server") { + continue; + } + if (!title.isEmpty()) { list.append(title); } @@ -95,8 +102,16 @@ QString AutoTypePlatformMac::activeWindowTitle() for (CFIndex i = 0; i < count; i++) { CFDictionaryRef window = static_cast(::CFArrayGetValueAtIndex(windowList, i)); if (windowLayer(window) == 0) { + title = windowStringProperty(window, kCGWindowName); + QString owner = windowStringProperty(window, kCGWindowOwnerName); + + // Audio recording injects a "StatusIndicator" window owned by the "Window Server" process + // into to list in macOS 12.2 (see: https://github.com/keepassxreboot/keepassxc/issues/7418). + if (title == "StatusIndicator" && owner == "Window Server") { + continue; + } + // First toplevel window in list (front to back order) - title = windowTitle(window); if (!title.isEmpty()) { break; } @@ -190,20 +205,20 @@ int AutoTypePlatformMac::windowLayer(CFDictionaryRef window) } // -// Get window title +// Get window string property // -QString AutoTypePlatformMac::windowTitle(CFDictionaryRef window) +QString AutoTypePlatformMac::windowStringProperty(CFDictionaryRef window, CFStringRef propertyRef) { - char buffer[MAX_WINDOW_TITLE_LENGTH]; - QString title; + char buffer[1024]; + QString value; - CFStringRef titleRef = static_cast(::CFDictionaryGetValue(window, kCGWindowName)); - if (titleRef != nullptr - && ::CFStringGetCString(titleRef, buffer, MAX_WINDOW_TITLE_LENGTH, kCFStringEncodingUTF8)) { - title = QString::fromUtf8(buffer); + CFStringRef valueRef = static_cast(::CFDictionaryGetValue(window, propertyRef)); + if (valueRef != nullptr + && ::CFStringGetCString(valueRef, buffer, 1024, kCFStringEncodingUTF8)) { + value = QString::fromUtf8(buffer); } - return title; + return value; } // diff --git a/src/autotype/mac/AutoTypeMac.h b/src/autotype/mac/AutoTypeMac.h index 008ff9aa1..e12a06ec5 100644 --- a/src/autotype/mac/AutoTypeMac.h +++ b/src/autotype/mac/AutoTypeMac.h @@ -49,7 +49,7 @@ public: private: static int windowLayer(CFDictionaryRef window); - static QString windowTitle(CFDictionaryRef window); + static QString windowStringProperty(CFDictionaryRef window, CFStringRef propertyRef); }; class AutoTypeExecutorMac : public AutoTypeExecutor From c363e4a96974697043053f665294b406a131e758 Mon Sep 17 00:00:00 2001 From: Chih-Hsuan Yen Date: Sun, 10 Jan 2021 00:26:06 +0800 Subject: [PATCH 16/24] Generate the D-Bus adaptor class on the fly That prevents mismatches between the adaptor class and the D-Bus definition file. Note that this is a backward-incompatible change. For example, the command to lock all databases is changed from > dbus-send --session --print-reply --dest=org.keepassxc.KeePassXC.MainWindow --type=method_call /keepassxc org.keepassxc.MainWindow.lockAllDatabases to > dbus-send --session --print-reply --dest=org.keepassxc.KeePassXC.MainWindow --type=method_call /keepassxc org.keepassxc.KeePassXC.MainWindow.lockAllDatabases Fixes: https://github.com/keepassxreboot/keepassxc/issues/5355 --- src/CMakeLists.txt | 5 ++- src/gui/MainWindow.cpp | 2 +- src/gui/MainWindowAdaptor.cpp | 57 ----------------------------- src/gui/MainWindowAdaptor.h | 69 ----------------------------------- 4 files changed, 5 insertions(+), 128 deletions(-) delete mode 100644 src/gui/MainWindowAdaptor.cpp delete mode 100644 src/gui/MainWindowAdaptor.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f1695b673..f1c5d5d81 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -206,10 +206,13 @@ endif() if(UNIX AND NOT APPLE) set(keepassx_SOURCES ${keepassx_SOURCES} - gui/MainWindowAdaptor.cpp gui/osutils/nixutils/ScreenLockListenerDBus.cpp gui/osutils/nixutils/NixUtils.cpp gui/osutils/nixutils/X11Funcs.cpp) + qt5_add_dbus_adaptor(keepassx_SOURCES + gui/org.keepassxc.KeePassXC.MainWindow.xml + gui/MainWindow.h + MainWindow) endif() if(WIN32) set(keepassx_SOURCES diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 3bcda98d4..aed3a59fa 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -72,7 +72,7 @@ #endif #if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS) && !defined(QT_NO_DBUS) -#include "gui/MainWindowAdaptor.h" +#include "mainwindowadaptor.h" #endif const QString MainWindow::BaseWindowTitle = "KeePassXC"; diff --git a/src/gui/MainWindowAdaptor.cpp b/src/gui/MainWindowAdaptor.cpp deleted file mode 100644 index cda27fdf5..000000000 --- a/src/gui/MainWindowAdaptor.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file was generated by qdbusxml2cpp version 0.8 - * Command line was: qdbusxml2cpp -c MainWindowAdaptor -a MainWindowAdaptor.h:MainWindowAdaptor.cpp - * org.keepassxc.MainWindow.xml - * - * qdbusxml2cpp is Copyright (C) 2015 The Qt Company Ltd. - * - * This is an auto-generated file. - * Do not edit! All changes made to it will be lost. - */ - -#include "MainWindowAdaptor.h" - -/* - * Implementation of adaptor class MainWindowAdaptor - */ - -MainWindowAdaptor::MainWindowAdaptor(QObject* parent) - : QDBusAbstractAdaptor(parent) -{ - setAutoRelaySignals(true); -} - -MainWindowAdaptor::~MainWindowAdaptor() -{ -} - -void MainWindowAdaptor::appExit() -{ - QMetaObject::invokeMethod(parent(), "appExit"); -} - -void MainWindowAdaptor::closeAllDatabases() -{ - QMetaObject::invokeMethod(parent(), "closeAllDatabases"); -} - -void MainWindowAdaptor::lockAllDatabases() -{ - QMetaObject::invokeMethod(parent(), "lockAllDatabases"); -} - -void MainWindowAdaptor::openDatabase(const QString& fileName) -{ - QMetaObject::invokeMethod(parent(), "openDatabase", Q_ARG(QString, fileName)); -} - -void MainWindowAdaptor::openDatabase(const QString& fileName, const QString& pw) -{ - QMetaObject::invokeMethod(parent(), "openDatabase", Q_ARG(QString, fileName), Q_ARG(QString, pw)); -} - -void MainWindowAdaptor::openDatabase(const QString& fileName, const QString& pw, const QString& keyFile) -{ - QMetaObject::invokeMethod( - parent(), "openDatabase", Q_ARG(QString, fileName), Q_ARG(QString, pw), Q_ARG(QString, keyFile)); -} diff --git a/src/gui/MainWindowAdaptor.h b/src/gui/MainWindowAdaptor.h deleted file mode 100644 index a564f3745..000000000 --- a/src/gui/MainWindowAdaptor.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file was generated by qdbusxml2cpp version 0.8 - * Command line was: qdbusxml2cpp -c MainWindowAdaptor -a MainWindowAdaptor.h:MainWindowAdaptor.cpp - * org.keepassxc.MainWindow.xml - * - * qdbusxml2cpp is Copyright (C) 2015 The Qt Company Ltd. - * - * This is an auto-generated file. - * This file may have been hand-edited. Look for HAND-EDIT comments - * before re-generating it. - */ - -#ifndef MAINWINDOWADAPTOR_H -#define MAINWINDOWADAPTOR_H - -#include -#include -QT_BEGIN_NAMESPACE -class QByteArray; -template class QList; -template class QMap; -class QString; -class QStringList; -class QVariant; -QT_END_NAMESPACE - -/* - * Adaptor class for interface org.keepassxc.MainWindow - */ -class MainWindowAdaptor : public QDBusAbstractAdaptor -{ - Q_OBJECT - Q_CLASSINFO("D-Bus Interface", "org.keepassxc.MainWindow") - Q_CLASSINFO("D-Bus Introspection", - "" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - " \n" - "") -public: - MainWindowAdaptor(QObject* parent); - virtual ~MainWindowAdaptor(); - -public: -public slots: - void appExit(); - void closeAllDatabases(); - void lockAllDatabases(); - void openDatabase(const QString& fileName); - void openDatabase(const QString& fileName, const QString& pw); - void openDatabase(const QString& fileName, const QString& pw, const QString& keyFile); -signals: -}; - -#endif From 392cab2e367c5c503ffaf7212cc972e0c20f9c56 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Mon, 7 Mar 2022 22:49:02 -0500 Subject: [PATCH 17/24] Remove unused/duplicate icons --- COPYING | 2 -- share/icons/application/scalable/actions/key-enter.svg | 1 - share/icons/application/scalable/actions/password-generate.svg | 1 - share/icons/icons.qrc | 2 -- src/gui/entry/EditEntryWidget.cpp | 2 +- 5 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 share/icons/application/scalable/actions/key-enter.svg delete mode 100644 share/icons/application/scalable/actions/password-generate.svg diff --git a/COPYING b/COPYING index 17dfe4755..35cfc1b1e 100644 --- a/COPYING +++ b/COPYING @@ -175,14 +175,12 @@ Files: share/icons/application/scalable/actions/chevron-double-down.svg share/icons/application/scalable/actions/hammer-wrench.svg share/icons/application/scalable/actions/health.svg share/icons/application/scalable/actions/help-about.svg - share/icons/application/scalable/actions/key-enter.svg share/icons/application/scalable/actions/lock-question.svg share/icons/application/scalable/actions/message-close.svg share/icons/application/scalable/actions/move-down.svg share/icons/application/scalable/actions/move-up.svg share/icons/application/scalable/actions/paperclip.svg share/icons/application/scalable/actions/password-copy.svg - share/icons/application/scalable/actions/password-generate.svg share/icons/application/scalable/actions/password-generator.svg share/icons/application/scalable/actions/password-show-off.svg share/icons/application/scalable/actions/password-show-on.svg diff --git a/share/icons/application/scalable/actions/key-enter.svg b/share/icons/application/scalable/actions/key-enter.svg deleted file mode 100644 index 05126f2a3..000000000 --- a/share/icons/application/scalable/actions/key-enter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/share/icons/application/scalable/actions/password-generate.svg b/share/icons/application/scalable/actions/password-generate.svg deleted file mode 100644 index 719271485..000000000 --- a/share/icons/application/scalable/actions/password-generate.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/share/icons/icons.qrc b/share/icons/icons.qrc index 61cbc9103..209a1d35c 100644 --- a/share/icons/icons.qrc +++ b/share/icons/icons.qrc @@ -50,7 +50,6 @@ application/scalable/actions/health.svg application/scalable/actions/help-about.svg application/scalable/actions/hibp.svg - application/scalable/actions/key-enter.svg application/scalable/actions/lock-question.svg application/scalable/actions/keyboard-shortcuts.svg application/scalable/actions/message-close.svg @@ -60,7 +59,6 @@ application/scalable/actions/object-unlocked.svg application/scalable/actions/paperclip.svg application/scalable/actions/password-copy.svg - application/scalable/actions/password-generate.svg application/scalable/actions/password-generator.svg application/scalable/actions/password-show-off.svg application/scalable/actions/password-show-on.svg diff --git a/src/gui/entry/EditEntryWidget.cpp b/src/gui/entry/EditEntryWidget.cpp index 32d0b8225..58ebdea6c 100644 --- a/src/gui/entry/EditEntryWidget.cpp +++ b/src/gui/entry/EditEntryWidget.cpp @@ -220,7 +220,7 @@ void EditEntryWidget::openAutotypeHelp() void EditEntryWidget::setupAutoType() { m_autoTypeUi->setupUi(m_autoTypeWidget); - addPage(tr("Auto-Type"), icons()->icon("key-enter"), m_autoTypeWidget); + addPage(tr("Auto-Type"), icons()->icon("auto-type"), m_autoTypeWidget); m_autoTypeUi->openHelpButton->setIcon(icons()->icon("system-help")); From 8a7eb3695087c94f78b9c93676f6d36597f407c2 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Mon, 7 Mar 2022 23:05:24 -0500 Subject: [PATCH 18/24] Several fixes for Auto-Type * On Windows, offer explicit methods to use the virtual keyboard style of typing. This partially reverts 1150b69836a9e999ebefa38e7fa608d4f07ee6fd by going back to the standard unicode method by default. However, uses can either add {MODE=VIRTUAL} to their sequence or choose "Use Virtual Keyboard" / CTRL+4 from the selection dialog. * Took this opportunity to clean up the signature of AutoType::performAutoType and AutoType::performAutoTypeWithSequence by removing the "hideWindow" attribute. * Show keyboard shortcuts on the selection dialog context menu * Fix selection dialog help icon color when in dark theme --- .../autotype_selection_dialog_type_menu.png | Bin 36766 -> 62892 bytes docs/topics/AutoType.adoc | 1 + share/translations/keepassxc_en.ts | 21 +-- src/autotype/AutoType.cpp | 65 +++++---- src/autotype/AutoType.h | 16 +-- src/autotype/AutoTypeAction.cpp | 11 ++ src/autotype/AutoTypeAction.h | 16 +++ src/autotype/AutoTypeSelectDialog.cpp | 36 ++++- src/autotype/AutoTypeSelectDialog.h | 3 +- src/autotype/AutoTypeSelectDialog.ui | 33 ++--- src/autotype/windows/AutoTypeWindows.cpp | 123 +++++++++--------- src/autotype/windows/AutoTypeWindows.h | 5 +- src/gui/DatabaseWidget.cpp | 4 +- tests/TestAutoType.cpp | 2 +- 14 files changed, 207 insertions(+), 129 deletions(-) diff --git a/docs/images/autotype_selection_dialog_type_menu.png b/docs/images/autotype_selection_dialog_type_menu.png index f0e83ee80fd985e4e49976a797b78ad01be02489..08fb0f9ee2dad5bc3a8ef9dd97026b1bea2b3065 100644 GIT binary patch literal 62892 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≪w}7^3NhTW{*;b((11&_ zyM8cJkFY^p(Q;ntoW}uAF~{(mE4_#!d#sR(BWc^>hSJ=gUzP?bOPR~nJlLpZn-ha(=-vGRWBC5MdJ1wp}}FXVvuaJ%}q@5NFPjt^fp zBMp@cRa0n$cSWkeUaPo2!W~$^(X@FA6g_%m66G4C3I=+4J!ic=WB z$8N~*-VAsjbNLb~InmT_A|veLz*oh}`L)J_9bQ1K@PGq*jol!zV7x8++;N3;8;kJ$ zZqLR5mBiNa#l?v|e|3VwRMogXztQ|u^@*?WlkTf=2IXeDCFSE~TBpuO99Z0Mah~`F z@aF)XE(L}@Kwv*yg>0;C#cUOY#~w4)i!T2enp%(`EV4ox8;r8!Y`em~`hD(xK0)hS zTT+6lA3E25IT*FK;P{Q{U_aTN-~1$c@9GMS4;{pbC+ZpcLSv=*bBoXK?I*St+Rp|A zB*r4<)@TI*9&fQ#RtnjUZzya=*f`T2H*a zi((U#laO)Ia-Q6EkDimM@v2r5Ouy$1`B$DhYc`>TC|JpmYZv{tl%3peV2=SsBcEk! zagF9;KRTK)=E84zP0ea?hFm9%qi#4q^#9?bWF-};+6k4;0hzu|lDRDClH`72fIc@R zl<86xaQOMkzj7MGO^(2+XgO!kxi!UPM64PxeHY5e?P_0#=@diy>ODM@1S%kK&XP+D z`7_uY0TbA$9c27p?7e3|Q(N0Dy7#tiQFL3dP=X!lq5=X5Y(+poKuSUfC3FY~NGPG` zwxA$HsnS)Xg#-*GbWjjNkxoJ&6e*#1Na%29&|Ti|d(U^?d+(p~)jMCI4M@*LQ+C3RB*CU;`=V+Xz4&4vhM9)w#S#p?r-llUN!4Mvc8QIO)1A81y zo474d6AizX1WS55sj}I-ED@GLp*nQWcMpqOGP3|ocvg4p`0-e_7!V|50G1_vmPXn~ z;^;5QUKvtu*a6GdBz37 zax))5*49vW$s?JFW5Z^CzdM~@Ynae#d{gwnbnR!E2#(N6qV}Vgg~`J`mb{l$XJ=_I zXKA#td#d)N16YuY(wN3CgLWUexh0pHKwc`{e6Z3PCP`cwRbVU^cpDmf>*f0}BKBqT zhW`{Lh(x--X!vYU1UlUnV&Y0mPg?i*!`PH-I*r#d!|I;m$_rWUq%4EC>ZSHoA2dEr z!5O=``y{Jg46W(8tdWGo%jY-qMfA(cI<>A0UYzK4cMM-G@XY+kdRWaWBrD02_C^M0 zPYt!+j2a*%?gfjwBCkm>PN}H0+1ckbpIoAdrcK{z14B@9I4xk6At!HqIoC1%`2frG z&}Mx8mihG2US^S#k`F{K?*;?BEk&{P2ftJ3Z7n0_Ce4|?Sal(d{bZ1On(H!}Jnva6 z9vNNm%qXjX*UNFz`j)6Dqt3d%kSyC&`w8M8N5!q(?NER4z$IaPf?4%q;c{|3N-x-C zdN_&Wo^j-q;Y0duA5@H{_7J0b#oerAFuvV>KR%?RH3T}AqfgyLFV{m8p4 z-Se-=+^NAR3yI)1q$w-4L@jXSc#5=;$J=@im0p}#(z6al&io*P-IylUUB+O1<2G1b zw0%V`#X%#(%J0yI+maHri_)Uk?GD22u9!s9=tcP*z8}o4OG;eV-29_d0Q(d(f`SHV zoW(MaeO!hjEFU=a(xddc(#EI8W;yeZN;E@~WIn0Sbpb4v95{Ot@fd zx}gzKa_`t2Tk*XKuh2JSoJswL6FuG$2Jy4Ft|~}Tmu@U{-hqn2J-BKJ z;fdDT7;90I8&0_+$FGo$dpt_CXzV%f9FuFa9w+oOlD0DRbOF4w5ohN1*p_|}LRR-{DQLQH$De^K9B<_o z&HK)EQ8fV9rKvfAFX0jC>`Hi{l;(`+)^Az}N;=%$dcl%{(K^0Qbmaif`PqXj(umvI z{1lVOoZ9!kO;J8xga!RvcRj9<2$pb)Q-3IDPs!W^-b{4W8`uoDe%`FoB?*Vc}ALO2)u3 znUNwM2ew-e0wcM%9P5u(nC^ljnmaCZq|qKcQ|GUWl8T|= zetoyNa(uh(dZDa5JD#UDz1_qt{M&;|&ZB3D)1t_R=U|CvA^5@zPs**U3Od@ba8$bc z2A7_dH;04!%+9Jg-Q(}s%NL%ounxw6+Mw(F0o?9TzF6JD$|^4M@URAFC6bHlYaCBT z+N0s+WUWB5Y>4`s4V`6{0kh#rqMQJQfE(m>D_ywL>n5i){8PpVRX><;=Dp4%Uh~LL zSHxGcvgB@!91$~2?53Zoe$rR^GqD};Vm6#tM4R-$I(Ko)gJQ>Cy-K-YxlTYF_Ma|>1>P~NL^hnZtbYrY%5N$0*Ywn}wW&-m zU$L%#p`Uxv(`QsT-+kuW8Di8>lfTu#3=GCf?U6mt=ADl0>e-<=V%5cZuf}y%`hK9< zv7U^ur=!HS_enLZk`Fo^K@@mUlzu_UMio~8LodccFjV6`S*=Q5i2lH%{hSw`5piD* z&zc|>@tCho_-WcPMC0o>GKS?1wEvjO^X@f|8}0Z^stt`A2bm3DMFGFGD+n2M)ZC21 z`93RED5Tbh*S3^Z;PiaDojG1WX-ZjHG*~%xL25e0e%JaU$A!+P4itx4*e|9jK1;+8 ze7(v}HwLJmC`DRVV~^D!o###nR5L9`5k_fFaz_dhf(Usb^+q7w#Ozge$g{Qd!=BxI z6GZA_Sth^MEp87o!Ea`lIrC0?#}R<}kDZdOFM^SK_Ab(%g9Ou*M`Z3Pq|#;%g|=H4 zCocz7&dyMk^(6(PkaC%>TzFI>dSX%##O_D$NR{q=cXP`8h%{DmcxL3x@QmKxY2tyi5&qBCBgsOsZXIvWV1Ed_&6dH?K%0VJ~Jj#w{Y!z z#DyorM3%V&T=BXU7&jPig004gtNlMKE*kV`yjXIjpz=-10RdE(Z_cVXLU!>;EHrl0 z&DsB1?4T7eFYt`Sua@bCC-6NPB-Uva3dR8|sl1k5qFA`2=^d2>pI#y6e^V0mo>AEQ{&{~teWgW7<2r-@yG{4SK=!?&kN_p?=Xg|)i zmOjt-(IGk1&XGAPf@+*#iJ=_rgkLh{+}y7C?w1aQVwt${F~j!!`C448c6(4FES9I~jtIJjXq!78+dlG~$n^Ah+slIDr zS5hGB!^}op6=(&8rTI;nhzn7Aq6fhEZI7WiczOg*AfG*gQN5qT4tfYdrG5|iq{=c# zPEs=^EE~ZTFs*(LPJB>wJfVwFbhu#RD}l$N@1n+>ekhch1bK_>@KQ*d@9Dk@biaa& z286veDxVoXEK`{)H?b6xl!`e6_?3VsP-@2;F|dA}BCFG<{Np;{R!`lO1e25SaP2{( z!#A>YtF+uqkl6`=gBjeur!wb|J<<)U%&h6P`GEox+pIu{=|x~-_KhewXE2BaG3fLW zvXG=3Zmg+q`rB-4bsNOT@&1&t9J59ne#Os~Rv$7Je8vRiY;VoN5MGa+_-kS47fa)! zl>y`!ls<3ykw(n%j>N5-f#>)o6OCyYRC&ZWmR8#6oVhW z%oRe$HT8Q!5p%*}Y~sUm|FxL#TplYI9eG2y;<^?5z5XepJULqbUEf?{2 z4$o4^#Fj!6r^m<#zOd1N!6h0{B%T1qQQML5tikn@p7>ii6&3+e2)ipcI>wp92YfBD zrFm{z6IZqN`&N0DdfjvR6c0%x+tb@+0xr%vS`F1B;l8C8RgSb^)uP^#m1Am#hec6+ z*Gn*0%U{2@pR>{rsjuaUIFe0{!5EaU#KfQC&pHLk5K>%_c<;Lm$)KUlH5v~u8H~u- zNfpmuyE-0g6eS*#cv<;7)8W+3x2LO1Nki3l{zD!%kLjNTO{o*G!V$H?efeZoJG9&R zTd?1Bb_30p(1>ZI!TcfjB~MZ{H;|EA)kI$t)9r;!v_?cV3h*62(+9x>Vf&5s%=xXv zAJ-L*dB1P1w>gDnDsa56AG0*~Z&)~_0GZh2q-Z5&UL0ygy_;6IDMlB1A!{>pZjY^$ zR1=ETFj+gDu$!i`uPfLMc!i8qfVvIP3CBCzulkosyvN7Qka*5vCar>p-@t<$G(Fd| zt8=P?*vZdv%J;&_fiIgHj1Mtsx*3s>qIGUVt0+W)#r-eHg~Kd^1Cbd&J<ZpdZ~QI# zE@Oh(YVd_CvA4_nTHM>FU|nq9f`BOoaYMlcA>x^-V@`uRIVi}~p)H2+zsR1px)0MUQOqbn#-{9GD_p7l6(bA`<0d^(z}9+y;s@ z^2prL*)Dw)!f_rmBjVW0VobizTW6%gVPU`k)_dvhhG6>JU%XR1fLM>jX9o$H$b%rc z|4*e52xGwkQeBT-7Ah>fObksy0O9Q|Af||g<+(8X`Fm1$Z$-`ni1_{iH*U5wpr_** zNU_&~^*f+m=h)9y5=Qm2!FY{*Sjp^(FT}>6{Eecmz;0!GU#{(Ze73MB8#Jj67UH|9 z)QMa&^JYwT*Rx^gzt0IU^yrP$kS1EL^SA7HLJ+A$3YGMOHF1ml@Pe!yXt~d(4kDZl zVmlr-r|^v!SIs77AhB?WdTT3Eysw>@gsMBcc5rKU1TU`t^c7n5i%)}A_cxhqt#{y&JhrM>y1k3Zt;%|AgKGiV!DaiGf2 z51AkAV}42ylAfAqe(f7VJ`9aCW&5GBwd8CnK_G$YkXVC)W<1hXzZ}6y}NIh){ zbaHHOFt$PkdQ9>RugDL0`Wul~d;1jIDEe-@G`>)pwzMmI#wqF2A^5-vXe&^fWpMesOEpETD8`l!R*VpUO3EvaH zGF-bFtWbLYvn+$8*^>fK6R}Y*ZUoE*kaMHirgGp^Hv-#jjf)%Q#7cGMX&Le*Op+Eh zk*)d%x<7D4YYkG`k@o5U1hc$YC{v{pAfnKW{+zkmmjB=R4_>{awPx;_wm-A)aQl9K z3ng6C>+}bZk7VN%cr5 z2(bwzb2>_|Cj%6U25-zA1Ml&NR6hfTo{UlKbIiMG_|w`F(ceyXQ2wljb@$Sei+@=% zl7GQ;F5Si9fJ^U_e&Vh|FLfc4%rqmDIb)lE;EKOmD7zi0u(H^e;)cG+N&0ZcrR9jC zxda?BMEsn`*LGF7`!tYug_&UELt~{S^5^B@lz}8l!ZO}6VDQfe`lRK5%nSdjsXV09 zHeCpsp%!}x-nDaN72LTe#7Ip$71u0=D$?zWj91Be02`3kBhaEOVT}mFu7C*Sc$L!x+Ng>O(i}&HO z%12vRpZ$Vec^Z!RON)1Z{&zG;impe}Ez*g4(EQM zV|aQjPvc;{MX_q&J&jwo$f`@Fqr&H^7F-~i80kkJKb)ok;>AW5`f;qmUmB{zFtoi>@5i_jt2(f>HOKfd zjU*UFAw3uV>QE2Kkr*uMnnP@Jqi~Ftm+yF`wd&+dKnZSge2l6I19A5?a*(6|)M;ux z-RwG3*!bx4js+Xk$W^uXd?CezLYz49S04k}08_*@&4eq} zF9=d;2^6I)dl}V|<(c4-?vB*XthK9a%3;xB8z=M~Wj6{Xv5_CVt63d+XDDh-m<0s8+-BN)vSl+#e;5>*x+z#Gqc6n zcv6Gx-`0N@HDRoXpW<=b;XH`+%}=)Upk9oHA*P>?{J!m+2qxiCV*IhGV-;Rj3$?*1 z3U|3$>Kamf^LyTQh50+IFD1|U*ENW@dQF;^8W|c>xbuQCa!;NHHs+oOJ$hB=3|`k3 zdhKu%68&1b{;*w*)hzA2?1|{#!&h{mCSC89B{rDD@~f!i%!R>Ms(%EKfqPoD=0SCx z9CuI0%P_Rl;~JvFUB~`zX=vFD=Wsd;D;ep_6;Idb3cI<9x7T-`&>y@|&n?u4x}@bl zd6j>$pg>0Ib2j4q#Ne$5g4Ks9eZLH9#~Z}0eAVPzBb`uD$q5bQvyE*v0RD=f%5b<~ zS9*VD->=AcQ?Y&XkV}zPa$H<{)QQcbDj)d7P$8~+gbqH*eXt^wn(*!)N+sTMk1{`W zMBgbpUa_8f zXr{N#1HSChTW6e+T{hv~6SxdT+dr)XWZW|oow0|2vOFT*?gMyBNR(d8i4d~=w9!Db zI%6)>T;z(2#?W1>F!K2R&)4qNg*5>EjeA1aBPi9+!z{Zv4nn`1xs{{Gc$5-$vB~B* zHn@ao5X@b~|2#A(mfrEDq{_n^Uk~$b*ZFWn`G-i!q22RqgA&16Fy#5FKx<*>yt1G* z+_j?J6aTE3(ba)=+A(%A`GYD1t8H=Ng1Ny^R_b``2N&m+Kk$d8CQU{71uNw0QcW_{=#38b0@qe_@Ok`xtXM3yRmYa@#k#!GCsK{NUQy;|c z6w15$gJ0MbN*s-wcrCHS-k3y_XW)mA7I%|VBzh&YnAGZXt8xbmPrm3LRr1O@l21N1 zG|XA@q4lA<5K12|YUVl?f!ZWk^r;KU6nTRrEBhFMbpJc3wa?Nx@G*pQ?b@$Y}q=!1%v zX$S{EiZyz=fc5{emey;Qj&8YHQEHKL`FJSxGJnJ4cduXwoon@oi-`x$eMWML;pBeP z9OE?Mj{8Wi!^lNLct*izx$EI8_F}FQ859&mfCyiLqGx(bpKTZUcz{I}-;J96%I`5H zBs}U6=Ah>&TM48@>O2i#R>l>RHw)CIC9H~f6(3#%B%w$-M|P&Ilf|Thb0hy_8l$&e zJBX}|i|%x850{Q7#k%Jo2>d1ebpToOMaUWY*g#;tu!$H3|B4R2C-1d^z$1!t1`N*3 z5+W^SvF~-fs&rZ4KRp3ViuF138gvmw@-DPZXc<5rU-sOs(><58Na=!Y<#F&o;~E zV&F-s(fkHq#UZJ*>(ZjTAQLS?IwjK0*>?=hT2w<;1wNr)E<)JkmLu_TE&fx_ElwCx<#>@I0 zro}>Ob&K6}?lC_-UQ~6(96Lt>={jFzVq#~a*?XPxdp6Qd$fKZOfYx1-e$NyCzB4UZ-uMCcaBYJ)h4pF9p^}5S#_ld17zcO#jF1JHG7a^oWIt;`8>*w< zHy&FGvyF6+f=DmNau0#uI4PWEyt#oWu$DamUqZuUcS<1=0Vg@(u@S+?4<%gy>u z6TP36EW~RQx9Yz1VZ0}`irv+ez3}?}4+CRQ%=BTHSC9`D-wd9XTx$(SSBM z&eOr!5?}N`>UzpQ*skBS!3CbRjecAmm-jfuw(9p%ecvS{UKG0M`1SpCkU@)JZtk8B zYQM?v6H><((--*Sr-g)^zC>CW?-}8)9wR0wa_*WpSh=k`n&{fiXCsr-muL#ycSbud zC2z=q32!3H7hmH~;sz8b#fA)Jf@RzDtxc8sIcb$x()fIvQ#|ZEV#xo!BJ*6bFW#qV z2rV$Kt@_nN;`u;kW3sT)8rI47KOtQNdz3m4IM%| zC&bN|PX9<3)A7l2hr?hhw~5ZLi_!@<8evh>b0w-sc~P!CK}G zdVb6M45i8&GZ%t@>Ib4wTn3YB$$GaHzyBvsM-C`;G>cZ_pBs0_t>VZH`K>I6j=1$R zini`66E(-zJtvtc<#RN1mm9!Pl!Dv{o)N&{Wd-LAUZ0kU=rT7U&W?ES;UDBxA`hCN zDYuzCPhZ96^$DbNbMy|$R$vapsJ`7RmuC%c&?VRSFg7CrnV{|$ zml}UDZ8s4>ZEV_?s*S{QLJKZF`KdpF4}(}#BpEi)F>j4 zV=Ui-NE!?BLpCm5_QMlMv!Z-!>%NobU&{NOV9G<|RHWNNkR_HK9;ALLlV`k+Q(idC zs~~j<>%JwSUW0_;K0cc!CcW3NJU$|=@St*uai&uv%B*E&ATY_b0yurigBlhA@C(Jj zlIgIXw_D z+KXf$dn63PluTXTd#K(Wi|FjTE0j3abyBEE>OLNBn2V)MO7pw>a&^4gxhl*mX+f+nb{a#QShG!atlx3PK$hM1l3 z%is-(2{T^=F^&cw!Tb)BW$U3q)w9)G4uYWgc}zw+CA1`CHXpVk`A^Oky_qlD%=lw+ z0dTno=`TBw8!u~57LmC%Ec+&!nP2)G>LA5it-^au;-t?BINP(oH1DIocpQ&jXA%8& z34$I$t=7xMYG{;ND8S2hpb2`Hg9&kUt-~eP&DSoS-dtOM;FOZxgRek^4iID7=-(wW zY{urEJKyrv7L6b}vXmRP>UAgLAsN>QZ}5PkNnhP3l{dI(GB#FI4Yd6|vg89jNM>qq zb_VOHC%%kSSf4C-2peq5wPtVSo|#DBu@t83d!4#YP3th2l(-Vf{=Ij~$;jzfxpxnU*S7Sam%$ht%5gFU6LE)#sPF2mqlr|Wsnc`n;2%D@W z&sfBQoA^wkuAQqYW#AH&iXYZXdghT@Aa8wwhD=82+=HVz-jxrW!{FzSwMkvdo}nz{ z2u$SZ}eXR*TX=VB7_(FHZNuK1B(wBj*Lj>JCEvvBWPT9_HIj1(bQk#)I^;ZZD zht>q8>M;yhR;128ErLY^DFr=ste%N`Kka8Yo+=Ol$?*O3u5i+m@>ruAxnbr{Vou0) z^gu?K6h0OB95Q!phdbF*(q#Nyn*ZYmBz)N^j5~UYw4gX|(9q-rzFS+{U^cpBH%tuB zjIVbfHNQ(y@GpK`sm`N?nFXMW^Hlp;6?nsP?LBe16zRbGY%SV%IZXR)Vb>QP-C4kd zw2mro5rN-gmY8cbvr%f!hFaqm;)KB3LEgdzzrtH+#izo%m11kSm9qOi@ySM6P$+&u zteKf|=>QfUnX#-NbO(xPA*uO|zdnbBhXhQ%+B0TGCbKhCe0shVC#rWv7l-s)I$t%m zudkgmSn+zI?rYcZ`?ZkBPmP={!TiGRqGufp>R^aY{Z~%6M6vR$fx<_T!$}H^p(~#^ z<}+q~)%W;V_vv31F6MWW%LclY?`t1aB}}Djb~=7p?2w8^&XZ1E#|B@0-Oyl6A;x+xStbn!0w~2)Mohq2PqPN%Fnw=h*a7{APsty^jxgk= zjFMJL$HABMxlIxtKXeqOEo2`2K2_w}jH?5$yt6M!*~GxK$kz=cAJ{ zKCavef0?xJYX0?W>x)Sc5_z?-E}f+Awh=zqsZ%)|<`f8bRWt7LEQYma7v^W4xFbUf z?kJE8^(2EV4>Pw2fj1W2d>X#(%P>U8M3YV3h;3`5OW|hUP)d@RzI#OaZrGI`DD_=> zoqT@x?zZ_6wvuJ{S|^i5yU7-^fB^Ry1T#Lkug|HJmXflv5PZmr;gjEUsuL;haFvWV zGI6UIjFLpUti$iJO|GPLM>v--S0&2}5 z5Kop^lh&p7T_y6etBtQRU}v|#t`XuNnn7se(nTH(YpH0z@}!9rIwrS`$$DVCgwE2) zbkWeWP?8nzt=xMQ$4>I5A7#>-11QvW@7&VLQ)~Ys$n*VkZeoYP(xJ$EGBweUH9usL5mN^3 zKbZ1mSZl2z7!@#n4lxustefem{oC5NAqxp<;2E9@2p=w&kcu;6s>Bm(_<1>@ zS9DvYvbxbX(@s~i5JfhLO=f!@JRJKAma7vnKpd#yBe0%K64%5^U41lrkKQZsbeumB zSzmB@+Zd0Hzo&E|IjvFh-tMaTT3oS>1;rlqdsd}bXNd#4137WhR^Nz;zG(FF=wq(( z^BI%xIij?xk-DBAzgK7h7{e!|LJ;e2w|B4RztTVEC5%e`o_F8rpJUg6Vgh*00&sDL zxO`5EC_v(tY;^|#?kxyvk_bX^blQT_=k6{~JCA+%Dfc1)x|D3pg>Ev8F-m8#R zT`l_L^Yo`)hzG$y|?H2D6h&FTSYPvKg+wR3_`-sYTwyxY)p-(>oHX=Qw`b>blL zA@IWk_dZMeo$cH_%eG#xWcv-;d*VNh6W3T%mH)zq{9?b8SL6qS0&ot=fxmbXwgDgD zVz$w8aDe152af$7#c4 zhl!4?d~Zh=7h*q=p6?9SA#Nj@l|Y5WAYwEju_PDstzm5%;kq*uZTNO%YM=j9Y?5UU*TQwHFq5o;8;pOD zJE_umDK>)v`TLBXj?rF|U3m_=!^Gg>FKQOfpnakxnyw1IrhxoFHkQ<;%|D&!>^-Tt zF;7@sWv{I#J1*w8K<7LLJ7Z-Yg^m&{lmv!{8)^w9=3=26)%hVFqn1Z&Gyg@KV~Lpr zmeqKO@USzJW?GDn2>!p?m;Xuo;)D4=Q}gmGgy%h(Wcm^Q>qta{fHVlN;5UV(V_7}u z$M#yAgt@+`>McR(@>?TB52n2p3hvM@mf33k#51F(0@dv$PzBOUMus`RrsrN-n&06n z-05uQ?^@k{eyZ!>f57u7Z`2So_BxsJao14R?IH zd6b~g)8vhdbP_QNgeoGP>UN>Vw0m3yukiPFA`=|XtLrt^`B`)C(T<{#PN+v&OkZWJ z($MMkDWHTKkb;g8J(f%%d>X0g4L5AM_4D5rDQfsPr$^~n0Ik=|vSV#?w)>etx`z^= zXIkjtS62<0z5kt_Nop!Dcx$@$7dSxmDD7qh?M-=zo` z;i&U0()5%&f4cr1joYun%J0t9BKv#2CY(I#M0$TYmI(5T8XGWcp=vyAVz{h7^8K@5 zS#uM++nOM+Bz&$IGS7JbCdU3%3 znko0>n`=gYh(@5jy&bV9$Bn1}a#~Shi%n-~mszw;bq|0jPd8|*?IXa(i2Ud=7ceqE zXs}4+X2xLzrvY*kSi4)K=j2j+{>p-#L$0p(<78XHIoP@~CbplZ%A^)&-{!>48=)GidigTkI%k0&v@U1(P$8-{666LnrgSi=rno9!84Pcjh($-?Xw4>WXmJPFx*XZH-G;>Q_B}Te{ao zQb=-XM2fE@Z}4GvDK5u0AXTdi${}jC?~!%E!V7I3dmd2C8%#&ELPgzf(U4Y3x8IYU z?&Nc9*HpC3Ad|$p&OjH)rp3S>t!s!Itak5@B`voqyYbvkAD<>FOt)&>7K{viO9nV_ zZP9x{;7r5kA!{%xMrQLFh%D`-2Tr(W_gFj^R#<1g%+my0v@PXKO~n@T8bN2MjmkVyKmBpRXowapFRO9? z>vaY(bboP&%YCt{fJrNHO{qq583(g7!63%fkhQMd;EF5G(=>fVbHJMPgVzR2kwj~@ zwK6gM3lw2QtrLNxsUjA7=~jZ`!#y(ms8(L-=iBUrc4YF0E+l0sJY<2~BuEg7-jDe0gKYE;d_w(k zve^qgol|5~(MGwvjoG}pIG489^9p)T>{+%PegQ@8(bFSJ`w#z=xIgcU5N_bM?*8lPuEktj-FrWawuNt0YH&Ogib%PPItQqCsazb z4(Z0zur~5U;3--vZZ+1K6z8cF^anYh%++}5fY@P->gKxsh0WeJq<oU_z|06{;Vq;U;(6nLG;yFZ4R5sADNnOaj)W9^)6Z8l==m`dz$%2t*I?sVp zb(2Zi8XhVdp=2Yoz4?{)z+kBOdT#mjNI13knmtFHUZ(@J&fXW}!qS4P;YyTE7ckl|MNVE489XuhcHSvEEakO`Cb>yxzP$l{J# zWwyJv1~7epz2zuL`W%jH3h^56<7qmywSkQsbPkb1Q5Znvf>FcQY~2hPS5;dx$j?Ts zXtonli0)}Hens(XGq2i1?9H3*v!!QQ=9=K;NkkhQq&|9ZPS(>@=j9Q zg=`bX+0%^5hMjdtcg6PIiw1NZlbE12QEUV*KEM=`F?r;4jV7qy9NGXW_GXTMToaa> z=NA=dkDGn+s%dMYOH!b`<~JkLP1*Tf3J{EM?4i9Z{kT_T9Fl3^{#eWzSavBvgfE{< z)maM?ZrtpQ-y>`~HA~wOWhyC}>beA^q`x*Gr=-1b&;FizBrnS2Cra?uNpNg^r8Y?&F@^Xxzhd%^%2N>7711Wfat z;wfxX0+Hcz_Xz|5a3^V}p=jWT0P>bfU(X>?c~3#SF#=@wXEry`6B1|i^C7XZ=I1bu zdDofH^DL$ycIawM)VF2g3s3wSAN&SnLi?%Y11ujG>Wp0Zy(C5H?lU0Uyl62H(7U`5 zM-s?JONA9kn3GeeDFg$GmwwOy<=Fh%Np@o+#7N2lkPV1fL@0OU>U-};P}(-rYJPzJ zufsqVMxmI8Eo34;QNW+EW!CrQnyiGBM?u-;9E+!6&E~{R*?fnwB8=$3PC8kwgN>e3 zLi}#7fr7W&)~ia>WBC>RX)-HHTEX7E?JcXj;Lccdho#0-<)`dSGU8|V1il5mq_Kk+ zfsgmkSwVs`Q{`uBG_^v>s~;OYVbrEKalm`$KayOi)llf`BrJt;2>xF%{LE5|p5EkO zQPfkSpN-Qtgl|#O40PD~D6J-=GP91W9Wl}Jpn!Q0d7L}}l&D%YNOjE~h>;<)%!#ax z#zE0y9sd6DtDs&-10gmcbTg2v+?MUc0V>y@I#({675u_8;%D8R8#%pj}}X91K_e*xVCR06I}W?Sk)rEO&!wI_8C`Ym|d zPzKbq;u0}{fmI7r#~lmkCt6Ppj7yftRWT(hfzlcFB_TkL3&QhO@f#a>kL>vyc>ma_ z>8+O0gA;yK+}K@ongu*#RUJ=tgXdIXYE#~bZ8{H_KCScjud*8;IvxK#b|7=2lU|zl zab#!Ug|_j8m8+sdk727V=IilEoaqNjS#msJv{W8Zqbw866bHd11y;_J#9}SpjP|eT z{~3hNS>%G5I-&5%r5u7K$4o8qMnK{zwI(wiM;2*%hR;t&*j>a%`D5K7;ScQ(1(JojLTjZrRObyCo;3#+T%Z=S zd0<5o_hr??C9!bggeE%a&dZL_SLC{;vnJ!}4!bK{a(AMgo;v}DDZZ4+QoAAI^g&<_ zEmWkIomiQ0zToJmG3Yw4%m5JKFofz{W-U-d7Jg2~Iq|}Z zU#UJN3z2$~)~^8NH&md32+?NG)IQNN}evV&|{pR)VzOy$DwR74}NR97hx&UMUhst>p@4dTw>Z=&(IfD+f{hAfM=?F?-M z)-=aj1Nb>x&Oa*!S-%AP)g&?J`onA0?JE0KA{IstiE|(EDQ3R0wb9;J1(gY?SfGI{ z!wk8bP}XG2jsX5N9Pcf(rKZ`>5FQfQdZi)G_1DP#T>_qyyLv8WpL?mBVPbOigbaIh z1|<)|IIyPWejC*n5$ptSNf_c36x~rElvM;y_->-y&Jkk^XL7;4g%P&vI*^54@6Krw77-z;o(} zywzmq)2ZW5N*21`h-YHeK+CO!@yoBufno0B{|A zyR%?soEpR_PM|%g?kP2vZ_X$3zu*FPdW;gm9oW+Q<6oLj?-BM>M|3K2i6y=yr_BEC zGbFkL3*(vkT;O$&2+hQcS*S_CN{>XnBPVnftj=PcbPt?U_W}w4Hgx^nhh!a8hc^`n zaW^ZO>e$d9lG2&T_)$>9wJ4lGPLRPYjxLA;l6R?9*k;5mgzZH0qb>^oJ1dY4lM3!W z)hWI^qNW^8a~VK_T~)qal_NgqoCeUNpEJIu%QAS);1cU&!}B`w+xy8j@%{*YGu!lny$x3LqtIIvaOB;fU%G&g#KlzKoHB+(e)>R>x1_Z=?>yI74vvL68a+1o!1 zoc<~`2+WxDv&;Y+yM4s>B8L6M2`Zt@YmzlZe@dPPAf?vPKSA+rtQ{P>EiTypFaO+Q z*Z%_>=#PKy1$#}_MF;~1b9=j}_~T>V_SqGIqQQ0ONkC@)k{{F*GW-8}kv}i@){&jO zcfVEAfm#DGHZc)_QcozL$sv4z7Tn(0@{;d+Y<0u`a_{fMz7eIcrd+#zR9k%5j=}#1 zq9uopOrSJjvryU(Ai{q)HCv4VHa2_m-}k=%1$2}jB*fo)mz$AQ0)IBqEns2_dTF** zJ?UZv(qp>&#a}o2Zz@RsT~+e?>Hm4>$?R3T{hybst3y7G1Y;>!>CV!Ed8CUllL;`) z->>t}7xrgc{{0e98N+_ua(3W;){i&&@Tixg4!ex$_VyeoWblS(q3DfOW(wJch(%(7LKZwAT0QfMExhlGlqrSZw3 z!-2Z`CU!%_YnxR9|DUaI_bN1;7Z>z z)}&Fg>?3$GSUr5>Hv-3d43gCzpUFJGeOgb)lirT)xAEyz5B-ynvww9YD3#*F+iIY9 z5ZeI!=oQtzKjTA?VA%g5g`8=eujx5i9n6!{fK-%FhDy0XrHV3sv;+HJXunb+X+*lT zLPN-*zdAl7_6?bvdOXPTO~`N_8Y>jhO0%R^oy?1A_|kh>!NLF`lF(>ptZG*b0uC}X zzU{c=^HN*-Z&rlK(M&`mIa~|a_q=$&P*4NmF;!#`-KNFrA#QzPDdeI=uIVeUFWjHJ zN`DvC(Ct@un!ZqI6{0wpvGp@!pk0YzA5d`b_+e92ILgJWdQPBRCqgMob zf?GAInP%ym(MGm?D+q;`jnoTqb@K*Tm|fgKc!rUAxIWGILL*~(oc?=pLSxT#ci?;P z?<2uCVkgDi#qM*I&iK)?5p6HZyNfB|T~?JMwe4A<8$F-kZ>LuIXh=SO{VX&-x2<10 z#JeRM)|D|_9e8hJhTm-?9*BYUZgkn3GXwdGZ)j&u`yyyI15!kb2uGfYJe%#;I!l{8 zp+L%IrQ^I)bL!Gm*5H^m)#UJ^rt5e-pbjz%K4}JgcK=;UttqyjL&^H{>gKf~d{EeV0`filu z`*885UeVL2DIwD@luBgY4O?^0cwIv?ed9#<*TvzKKBXAGv^hoJ9l+=X*ArIcm!Ow5 zVXZS?lmaK@suSqOt|`f;TbA4R4s5mH8Hh0`x;|1gg*@F|=;jd)td0<$KXP&5kZv*= ze4Py%=ac7-N_l(X3vn##G!OyLo5m6Vi0nSFWYBZqL7CZm9~LPE0-4AY0Qq|TNz78NW(?DTTvp0acc=8 z+A78eDbw-ia_E#{XaVV=yT50Q=Y8ML`u+8D zE!R@G@B7p~`|Q2Xb?uF!oI!zGeJ2lGK|<%1kz!M#|0w5QjpM2o|Nh6n&HR5D4N{xuW+D*k`p`|ktRx%O}=ceZ&;`?}{`h!-43<;BrwnI_Fee<-O= zQ0y0Yd&bt&ve1`lc|}T7=}G_o{at!FZX@T>YrB{z$>f`(c0XG4dwzE_rFv_lqL{Yy0=K!rT>if z_oM&a*Z(`9|30i9xE=p%mB4{$hiu?Za~QD6>}R9~aR2>nIoEgy{QqqNRGj?vM;YX9 zxz^~dL%H7ve;B&*zt7{6rwWb4dh{ zj2z%0FTYGK+sPSAE3ei_4o|Afe(~@$@w;+#a2YpKkKDL0O0r*58e9qDn_(Lma+CX* ze#0I!rfeg4UtCL6PV?NS3@+ST@LRg`Pa?N|ZP|xphZfM~gRS|VL=gd-p_Z)Zu4v{-0&JxJ-p z6heBIlgsssl!*7y=N3zPiQU;QYJz2dE_edsGWZO9gOu(j-BV)#%s}UdCFQ*!A^x+w zYPWYlbzo59ebn{m58KH^thD~DKaq{F`}58w)_CJRkQ>>g1x38YM4h|-d6t@; z=RYXE5K06OaiW-AMXnbAws%u>s1PdGs@C@VDA(j=bqquNH3KLpFBGeRQpz3WD5>~5 ztyyLCvuA#d4Nv$Q+u~Nt#Y7=|+NgcxD(&*aJ|`=G-d46>>mdA67VB{dV0I@8jbsov zxg@!?RgH&7U9E%ww(ho=&=;*n%I2&Lq>M@D^DYCA*C6+QPg%OokROUNqxR33uA(cO zJVL!<90T~&A)Uu*aPiNfT(sKxf9&uE)WZOhTONnoixxqQAMPThnmUydg^hWm!NULD z$p64fAbdH*$)awX$#SMXjNqYr%9?)-$~XIByAev_H*a~&b;d?|xcIVx-@j8#7FW>z z&okf1`2u~KXeGRk`<~6reC*%2R2C?5=AuNseRdO>k|qrY{=@F^!4~hQW|$Lg6?fn| z1~^^_?Q+2K1|`s9dAxpWaQZ97QX2upj1Nc(0wfK+m3gt-^T`)?pf{0UBN&w^J;iYx z-alKrmLBr*`$O^9`|I}!T3Uc&?@r`eJ$~GJH}&o#EsTs)1D+j zdqWTs(okHcP%{+pc5JBLB3eQk+8^z$fzAuk{A%ErI@xa^=iJ?19FPvBUaVS5Oc@Ly z(%FALwywXw83e%ePg%Fury5PW6NFq=6I28{ALAVNUoR@d%7Vqbj`!=|U-Fjl*1(d_1Vd+_yVpdDPfi{DhmRdxDwuSDCmI($fB1N3Be>7%$9m;FFPx{H7J?!xPYpDp) z-9&Yk-PLgqEQTv>$nZMhzhgtgdXmIg&O3lz+dvF_OENZn=Ixo*u=`JPaO?BOG0a0< zH5Yv~*V&gQ?St<>dRnxJneB)sz&}`TB=S*9mheuJe2>cXL6uP-24mjfOFP@M{?beR zT`)Mc&^_Ll!$rnJ3M-NBa1sLDO2;qIw~c;8GsszAcu%4ya$p=TP$l$U%-L<@*y2F_ zLpv^g2RMQI8PzAhu1>iRiL1@W>DM{#6eJy>BTw|@YEXK^YkbHB{j;s5OP2au&rd9K zYrE~4Bq+G6tS@?CHS|3h)XHXiO(z!i1b?07cj?*s_cn%(j%#h;C<~XoQ^R<_WSiHM zE=QlLhb*br0p0Z7!zw72_(O(2iJ<*-6Jzr0&1N!vJF{=wz~=?w z)?W^4hzd|?tN!nPf9jJrh~!N*EDmJ-S}KEyYPU#&3B?RlU~^ZZh{k@~M2*J=^v|+> z8-<0Wx`1d-Ifz;K5Rjc3I!vm$V>t*8*`S4wV%knmj(`H$S%>eQybAgU z5@IaEpr*8Av+3&HvMdiXr69*0(Pl4&?2b=`d$YaP=-(fzy&3y zlla~Beq!($@6&_fVvt!yjM)e$en7v_3OW2#LOByD88&xHhfo3~$BGn0_7X`Pug}0G zNQF-dyiW+=7lvV=$BXM21(gpdn}9#-WOVZh4X&@S+rvOxUY3EDnDv3Kco5ONZroR< zhjf+=eSCc3!UX~{b{!C!;hOFScC)hr-ksWKSOTPW32{v z+9wF9l4HNU#mCvrl}^i*3Y6pA+15oM)5Kfb0E*g!xp>1l!<&YWc}zN?g)i%?)@oT2 zAml+%I{SM80|CYC1Dd54gSDPVx7;{?7vO&M^_B<`cPvEY>*-3Xn9lRyCt1@fHy90!q?&NEZBD2NdO*@i&TnW{ zAdWBWv^r6#aFp4lb&_G-p?$HuKoA*3=Xuidf&FZ}Kp{k`pl;LRWN3-M-S&HqaW2>g zJ4@rHn2)K%Eury3#_h+k#ZjG1uf6s9`rV#^JV$kQKFXT*!T}M1#q5&zulpGk%S{A` zhCif&^I3HMw#9zf+#Yp#x~eZ=J@Jg2mr7t|tkB@7a%U8hKeB&%DVL1(wf9`-=MCb_ z>lDJ38f)hgg`K>M75wJ9Cau0_A1vGQdSUbCB$oEjA(Er|d}YOhy3O8oJcvd%u{eqE z>8BF8RspN&zwH11AoTt?qg?C(n{&`2N)UoO2{x;?{xhIPAz=}{dleILzS3d>dvRR~5 z*wvi7M%aAY*>(2o5yJ!z6yvxIf9{{+`vQ`7xg^TwX1sM@rhNqI!9mxA8794cIfRn8 zwLo9uY*1jcnT~KPp5J2Zcs5$!s}ybNv@|zl+q=CZpv7xFvD#H$>9o{eZn|dh{vw=C z$URQdP)^L*OBp_kkduRtQ*K}~IskP5r)=J!!h6Ng%EP70Wmh9lUM|Kx3yLP~))h5g zO5lPq5`jrnnyj~VSsOqOj9QO6du?^?vT4^0Rv*N7#g*EOltlXPOIG)1DjWesMa`+y zOpC&#)x>AdT!E^Rwcgy(QT(G_Dn6rybQPG1d<^f2Y6% zHb@wDRBF~Y-6b$ux`ruMjjnBY>9Iq>Ww-uy>V9T0g@EOBx|?byo0=@H#eWCKi0v5>@L#f zNpN1N%)6PVt7_GC7%~brwvaZbY5myej8}7BKcw~lV}FT8eXuH4N##pG$8~AnyRHg_ z3c5^u2HNfFJlhV(|A^HK8vE=1JdYEIwgRIr-%r#o>CCF1{;wqgbqD^+pw#1aaKHA; zJ;mh$1IFH;I|Cdm;jhK~?IB1bCPcA~1qRP6rL78zHDoR%?**VJ{JBcPedDladT#Hs zM#*eGY0zJ*zC8~`TJ{w+g;ypj@|l(Iq*Z6CW|Xa zfF*YtC*e2^l8%9ewAU0VNv$o0XuECQe>GVxXG*|KY*%hvN4s31Jb%8AjXCm0#`Q&g zwSsD)8YjwGTD$G%Mw5@UVL$e1^oDv=v${{l7Khm<;LQlk8B3I8j&FD!RjHj5&?ZtRXDJMARc|_BD~HT&4QlTU!=qHSB$IC8mHci*ui8;`cC|aUUVXYF?)~>_>BTBC z@W_?!!4FPC<6>=nYkN7%rFK|utNTk&l{De&OgmG^36_Ezx+wXv8aZ=W`|=ykbP{D} zZ@7w@(D?&)b6A&-VwCVjJ8q(=(;ra@wxNvNNkn%N=>AH?LwvYXE%`w~u}|s~X|{q~ z+gVQmd$qw!Xx=e4-Ryj0+aJ3~afqG-aeU|3s70B~+b&^gRj5Eg-zm4b*yt987+7sQ z#R|;RPIHj=f)MDSO?49vzOY?126Q$EX?H}%?a9N@rZrtFqv;K(=In}>{rdr z<=7ddNu&8Q7k%W+DtXtSRW~Jojx9yyqTnHU?{{wBV$6YE%LxX}AqaoDR*T4%ePlcc zM-~|e{g*R*M?tjA@iz6WLY*Nem5UJX`9~~%f#=kW={{ob6>%4N3A$%jF4I0c(wl$t zc~^Z$%Z-jUH!i^V7z2H!kNQ!*5t|3HZZkxPqPfH)ipEQaWuVxEYgz@+fs6>z9}$^@ z0)O=BqgXdY&RE;-&3MI!mL4O)4O?@1OKmbjN~V6u?!gGOta`wZa73#%Gl!G5n?7xB zOu&h57Q9(|KyVb7vJtnUAIE8z)%{de;6rpEj z1QH97vADb9a1#G2?>iuEvo)6Df1g9aLfE~>4~_mj8RCu&efV34eL~_=HWpw1U)BH1 zcZW9v)ep`ET*toQ01}#h|5_5@o!>ovgEG7gif%2=AXz^D`H2dsnDi+Um9JS0C=G-v z*8=`MRVe0>M`iZtj8v3OkSq3*oW|d8+!94Qqk%)9!K#>zg@p4DlZst>8dbeT`&-4B zgW5}FE0}VM=#FXsG>-0b_79$lI!}D|4-(ePZl`L3}8A z8Z!@kFWlurlNeeHmzcpl17!m*;*m9X!>*lf2FEmi8OW-T$Az5Vyni*{&8Ai2|Cy0f zv+(6(6%~~+IRiuufS*Y5Pl+>7xO?695D()M1iZ9@$Ah<-Gfwy`Su3O@8fZ<*dO)p8I_W%9T)rkQCH>R zx@A_wG4{m4FNTLU;}zri=4aqN_EWfv!(Wh^huU!Kq5ScWcO^;LbzJ)Z3MWs&h%hpd zFKgXLW9f1v-^H0l9Kity7H3Z}yT`(F_@Tr&s&&ce}Zg{P2G#F~~YfWmuWt!8hcN+pU_v&eO0`k4x; z1@y*;&m{(WH|Bh049q&Ov|{gcUX6%-9CMR$V8GYhyzx6{?5zhEUYc@0I$)5iZB|vq z1ug(*^`GJ)!{SJUN-5@HIG@^XqRRv_2NCY`IEL=Q@SU2sF~kpw8;wldKUPe{i%W^| zS;zdtblXGp>RncC?rrT@aWeU3V``Agi+2;Vvphugtf&%FBo&7Ek@yf4*HX?90Kl?` zvCw|1l0pHsMTH2%DOM(mO!|tkM{oH*!A3iKZD&hLfc9(^HW|u$G27zjk=aZ(xrBVu zeh;Js%OQ=&Z==jJnt2#b2o&jgdWCcW&#N8-C>T$Pk*i6|6E5yU1@IxB_P00O!;^*@ zxi>JN_}-+;-FW7^Cd% zOeGmx1C#Jn>o=hDf^xFqS?4Z{Jkn&K)pn*m+N-O3Xp`1lw>)Iax!Tc!GO;{*9)QZRMj89uw-wXbF(B%2DlfP-5G4vZyX%(L zPKCTbjgdlX%j$2`5Z~Iv^fNN0x*;^_!R^7Y{l+DRn9`u=1Ez`fNLpb~!GPIHs8Uv)&I_t*m-lZGrHb;93t~Eh8KTvWedk2c`)cFEvzmrA7B|Rk zD9TV#ln8tG4~xjqbFO2SWGtH0loU(I#Q}tXr>rl?np&LNWp_x znXZ{uu*yW@P+_Mf-muS~52ou{COvks<6rI5Hp=~Rh{)3$9D(K39D)9^MhKLY{EKiY zecEM|>GYqPNVyAMaK2E4ih%g=FEAr0 z?1H}zW-1S?r6z;iyBn=ANwzxOkFlI~D#99m-M3_}_hc8R@;OAkX_GX$Vvw1eNjL39 zt?9cH_-wUm?eT{GjBRQrz&CN{5(W)5S4|Ube0J^FFub)yVretW<_kHzsh#!|B;qKw z%iXugjuoQSrq&ifh4$waW{{&RLPERx@{Kw*%6}jq)7F#Ang<~ZWR+r|_%jRa4xlu0 zo*pO}QD1ork!KXb<=Qy{4#Bwl?d_~rLQ-bS&HG;nsKL8@-v)7)H=4@&b|`Q;JRnsz zl_@v+*qwP^rUX^g>~7qx2j}bT`f>@~7F?G*B6}TVa(Wio=_vP1djJrJq&Z~mJrG6# zqy~_MKocM9(Tsd8E1OWQjLs7dnndglbTUs*eHK~fuv4-JHDDpL9x0Jw4_8OC^Q%MF zZMa<-F9$W!OUk(yr~AI*4_=LDNV_+MBp3W)_0h(H(jP(LBCV2byr-l|2{YE|9`&qJ zW(rmuZnP^B-6fXmsfpvR{6@PxEz!JmB#(M(1!-Cr>8J89Z?{~ea6#odWM;lfyG1-Oo~bRS ztT{iBdoTODGw=FW5wv@H;0u-JuOelqptAaS7z?L}unZ)xFtceiLy}2Gf$d`cF0}lv zX*C_4Q6cJZDL``>xir03vI~_o&ZAw<*0oaOhhJ+7(3ts~yr zYxtAZyhfCY)8d<)YJS|J&{y4IGz$bx8ig9S|NcmE;;Tp~8O`|RWykLTM`TJ9eM`j{ zXrgiN$!Z%2Z9K&=B`?3x4pmwCxl!O=n#ddJLG5IykVC3fx)bAjl)KF#lA zpQQxJ9O`i9MQ?CZyP$$yjeAq-=gfpRzlz*5{D(`kA2l9k*`u|(4*>PTBS#+3^cC3i zr!_mxZmVgbdCY1Io8OciM)Hb391RP)T(OYv#I(zBaSyYpMZ4@>CA#cq`qT}qo)n9w zq%jSxf;C)M^_|c)xMmdw@sf4R%Pc)|FZ2D~EcHo^)bP~7RIVi~ z>#NLdsyhR1y#=o=*vl4wAP=vGbkk45_lCJLz;H9&igC|brtMm8fHtOLt$^#thUK^R%)rQ7#skk2{r^t8IGZ^J>n0I3)4j*hh1gLyJlXna+7bf@-1SPRMml`Jyyta-ZWz)il zqP6HPuQ6Jp*`xfXxT-i5KN2<2f26OA=l^{&Na=m#@7>`I52nYr2#hnyLuGcK{~pOB z=PvhR_aF6VeM$woc){>dH3MfFmtu8SgvAd{AI4T|&Dn;^ucGKh{zHeCZslJ!UYFM8 zK6HbKb9{phntu6=dLZ3n6d2}(?`{>oBAkMQ84a$3Ez$)k3caUUk%|a6etcQoeE@8a zxZr0c^dirbmwE{Xe7Cvm+C%QXPvS1LJ$DTeZ7+)cB)Nm(XHX9vtRWqqPoX7h0Ysxj zI4?qRe3+J4&^>W*(5LJmUE6am{FYkBCz}^WuWXG8EuNiAsk3)UnAQyygVYiK%eAolAPL838X3o>mnG;5@K5i4(hR^eVv$z51$q&5_La)rM9ruoB51W&vg(m^@xK3RxB0+8z@<|O?|dAt;uvg2}Oeq{}9C=lRDY%V}1p&+QcbBDUF{^8E8>IZKa2kXru=L@R3P2 zBCV0pSP~RIj%e8Ayi!^yAj(}L?0Cq_nQ276)|?GckHvYs*SO=Z)gUxEW?Zq1#mkj^ z=Lz%tIr6W6ex%<+5zu7^r{R40s1ugQYzefGIy(C$mRyBjleX%fe9>bt*=Y!1rgi(G zJA$|)d;pkT0m!)K8j^k1b;_L;FNSs$TrtJq{H^hIDCkY`nxS;E(m&v@EW}sp@VRaF zU@HE`R)C6=ul3+lW&v?NB2L2k+Ae|d#U6u(AIMFv8UhK3F+{R{Cp!}FJ5i@ycl;Q z`~hth@LBv(TIy&OddqA?BWzq9EkV^lFDlc0aZ!O~t;?5te%s!Io+6PQb+LQ(-L=wR zmdYINm2@Ya!cV;5?90jJVjS+5e4PhFu_Il0sK5A?w=5fK7b+ zk4a=oHYr!`0@9yc6l;YUaD=Z%@-dTllm^WTw{XY5E98>rR&oDgnRsY8zrIZ+)2$^V zRd?=2>*j}@_D(|HyXl<+;Mx{|QKWw-C~nsZGRhklUsQv%&Glk#KbWH6?vGFGkFO~G zTAaEql4cnYeH2=MuAaaGG8?&F?dpK9a9M@}?xdk9z1M6!i(H(kq0kCWsBp^TGNPv_ zlE$^=*ywKjYjh82kGe(HbV@*F4OQa{?e{cwiCV6Nr_#oY_s0_w2J@6ZcJL)N%jzk7 zLC$wbC`i5=a~;YtGxmu1N&gTmq^!tG4I*Q2X7qmB1iokTnZBR{TJ$vhZPvw)eMO%r z3EvAA>cv*PeefYY8pW)R=E_ERNA4)u$9y_k>UwS)7ky1NSjXlEJHJQ>cvjhmQ*sJ7 z<5IseHTku--`{{zwZ}2%8p-`?L8fipx6{b8crP-R%IwK=Ef0jE zah{ljwZcX1hIB!()?1R9MuL_MLUKzcX_K>(L&Lfs#h=8a+JU)Y+NuV3;0>@z&%N=W z>rb!b6bYC4Nbx`CU}#)qZKEo}zedsP^lg|s4A^PE`W}V?NQho#&9s;N_K`b1Wt_ut zwCQjaSnHxrZ~}u=4Q;Q}8wY0BS@LD$1YBo?U9rHiH^dq6113()mZh4pE2&5}YfK!! zl?+u;da$shlbGnkG+zho5;ehP^~*e$m*1-anYj`-$-k$lW!sQ`pznRMQ_nES-3ZHL zGnrA=JhLJqP8Sf#5TLq7k;X3YZ29)4q>yicdZ0{KbD8|AW)=rc_1Xge##)EiDv7th zzr^cWGpXu@(v-uFI%k8upW?=@GkVsW_8r38i{8pwb+Zv_bioQjb@5(vy@+ZcKI1jj6OY{~Q?;B*`b)6aYS+=h}x@^zTFL>8*{g!W>R z_?5YX>0#e-^7Q70$z5YZdpfHmwpH)ux>64bqcH-Ip{dsFo*wW;QAa}x@cyjqE6@^7 zW-tB%|2SX7!&-kq6XyHL>e#q@m`J7$@JZSk&9eb{2NaGVxD%`tM+EH`YJ2A zfa<&D&$zttwgEOf(!46!@t`}jAN3pUdZLIH&gOnK7dqjcO8xvBRG$cOB{nVYC+F1wW;+mCri_n$i1rEkP z6?!XU72PACy6A@rd41T!BkdEA`k-LHPeW+>JyFTw<8)X4w?&%zfvcj_Q?A(XLxb1F zA5hn6gttL#rq~TZ7s+Q0Y0JNZz4lvHB!j}ZmJoavIy5O`f_fKk?nPF}Kh2*?nRKE) zD|+5>)0_B=@6;=`gQnD7?By}rJw39uK#3->kf@-0h7Tx~k>NI9L?NjRH&6WAgAb$$ z3O;wZJ{{sRol&it4cC+OlaEjfC?B1Bn4#s~XPjmvpqPnjvA8KvbDHU;)cgmo+5DwQ zyp)H8c6lq|N&>(2NR#MpZ>nUQy5<>Hma1PmD-7tQG@$?P5Yuo_J#2Jue&;D&9&kqK zO~6M}o*l1g4XtLM01{2stQ|@gpTjsa(?1YLKSmM1zRybdf0iDh6q&-<9Gl5C-wUBqiMiTD=)aRo{MWac7 zwlMoi@8wmYq$Zp!-_R&&+TZ!5Jhe4*yV|jeRP8l)RfDQTD}>dXxGctKdzlNv#o?^L z7Xi+w6OGogQO4}Y4431ji`kIG0q20*`k=7sv(cOq8)&NqdesN}qTzJ*VZxTI(` zkJD?;B8y5Z-4V;|vdV^Q)>{!Q(gLzkO_VozZWj|~7u9OlMUDmB-V^PZ%S(V!sOiPj@)ej*p zv(@8!2>E4eM^I-?vvW3E4$B(o7}c@3v=?XG5yz+I{FC^k0LDObrd|No-uUuUqJ6G( zm2}=!Kn2dXd`n_%yRLvb(kLM03pQKIaPHg^`4Mn__b~5KD}E0GXqW4_i=$E3srXr^ zk#t`BQ&SJc)zKEk+#dZGuT{JzchHjImP$;tBO}1`qQ)(%y-TORMwD%=X=vtsc-8%T z4>+&F-UnCBs0*nUNmmIkxw92jMig~tX*^S|aLRR8K&;+O!A}pTOh1GKMcLaMZK>Vn z$mK^@_}aT8<}b6q73EJYs)x#04J_vh)Siyi7yQP_Hs8AzxwD9@6+Vx4N907${B%Vm zk6fx3YZTY6x@`ugE zNjXhhgyf&Ci7WjE_Lu;yFNA2{)3?{x0NQ`m-Av!0CU!qQ}jz(lEHXU=3zjoJN6RY>l+(TO=B816B_1a^J0THcU6Of6=B~O z1n|=HW{mL{dtC>qEm1se)^y7s&wok(UVyr2`*E=tl*{B(A=-;`Wo%*K&o1ahK&R-p zH4v2b&DJLjGC{?j2$eMGbF0#0=ArAG+G(!GZ}R~Dw_<&k%(p-B^mw3)E;0MG{&rny z(50G9vqoma)H>_A31xJT3cx)^mDDSKRRDGyK!52iA%!C&t)1&wj{1FTVy}cJB!&m8 zz`l!K#w)pc>n@+hoZ~vCz%$}CoNZ-a19C^<2pZpTuqp?#bq{L$!Ba(MHZV}*?+jX+ zE15<2C1z0WpAwnnJB?2U6RA-1$Ue$u^;Orc>k?NF-+wlcmJlltk@J~6R2vr2npDXP zb6GKj(|{@~J6K{76*vI*W_w5S4JSKr{&aw~lJiLseieHpL|n}Z;0ZgGB~O<;WK@|n z)P?xXi0fa{E|*>Q&_=gKjIAI~jhgSNeKvc&v~M#$N9V}&1;X-C?n}Xwh=jDGhoTU- zM>E^dG%5Q*fgBy4!c4j|UWVOoKJX8vWfMheMmvjXa{(hRd%_Z1H-m@?@+L6F&(X%H zmO(8+8@R%YwI+v=GHdN6 zUIK26k(A9LIifmemEOsi2_+{(*d?peg%2}%ahCJ(PQfPt5Sjor0}C!L{QAWT6s95Q z{-AiR-&K^KDN(U`7AY6a9^!^T6rmM^-;Y?4Q@6_RnzD*s{_z-3iQ)|-6UC)@s{OmG zEIgpGpI21< zbTmxHmRG2~_XHF}CFd-2pIN4}hR&X8P0mP*yCjO-NB?Mu);~@$i#g8MWM)Y~_l%vc zb$Q%-R-|x`M*QG=Yr%Nv%f(ghT{m*t+y}@fBQM~f3|UN8dy5KZyyl%Ya&D;*ubExE zkN#jkXwD#$5(_Na=})!`h?CX)l!bVfiIHC)0c2Mc@<5%|+)g)AoMWG>2MD;}$wAg7 z_SfmJ%XgwOe9-|C$DInSyf5fSTlegWW_kJHggHgCgC;mLJ*_4C9Nv@9)H+sS$#2*= zBZzlE_Jk`Qd{FJ#N&c$Gmw%=a=8Ed9Ri2USaBTEBc50zORw34H0jGixC!Jta9PP5I zF%5tG9jFaj)*$?aZbV7wm3`OT@rAu;9UktPN-LalmvjN&ZW{l}msZca+2 z)IX@17NbJRx$ey&FM6q=4T`z_xQUvwW7t zW$~l_T#7YFtPyTQt6kH!^W={A)=24I&1;2sw=AzSi=2K#KT57SilhpD0JtTcz&V6y zaOVEBGkJFx|KjxpVZ8GUqxpWV*V>%nK#Wp_hfWVOY*B2;L5Y}Ka2ZHQFn3?$?t|g*$aw%%Rbi&2BI8r)E?YIKJgjE?QQ}aMX`}{W zHWlijNWgPMYb5?si|DSCXju~ott@MDE~88ue>7t8B)b*A3IG_FXw*mf4UBEwiO!u1 zY@$UdPH1Y8xO7nDE2r}L)e}_teaW>SNC@GI|R8w zHJ3EKjXnK3o=|&3CGS)7l!*YEn*^r=z8OOEVGk5tEjjboRKf@GAp^bv4@ii1b8MNDO^PxgHUk zrupq=D+E}AzZRb!sBtzG@pG-*>^fiV05KJy%n5E{z|A;FI6y!^V4I8?RYEDsgh9hZ z9_+;On0AA!VrP)oX_W`ypYKDMMz4RczhW_2TQdMVx!rk4Hj@78cF|zAis3euEB)JK zymSCdHv%av0EZ(xO*uSK#06jzGPAR@oA;-ZHgS{;U(~9w%iK8eC8saoTWb6MsOl z09?Bk09sdy<6WGe@i=4(-f1eHXGEre^$zmM*RS&eID!Ug@xz7tNLg2`xnKJOn_>ey zR*{sCzieZWbm78tfk=|2hpdYL*gdVietNV9fYmk2t*Pvr!!COu{jpW_O-Yl^n7gD} zIy$e{e>^rY0=y~vs9$&JhO{iBSQ!y>!{X;S)rD_EglGPwOqXZ_+G+wPSpq13ijC&U zQp+JQx%1#+18`ydr1s>~2XmACp9ND1D6%TDemA3LkzWA}VZ+EGGz=i+Nj9MNqK-Hl z;fez_r$sQO#wFYx^_`WQOZ$D&bOA@nCr5j>n8GP=!5a&%&VWno#XYyO4q)-G7kX1w zGv#q-*Lamn!TN<%Tfmt>!S2&8D{Jn(8%`g!dY;mRa}a_2ze%w(cQ^-TQ!4ux0Y+`1 zkw{{!(kXX68z9m{sRUM6&Yjqh(*-sK4m&STx&ZCuS7~ z*4%6o`6NCyFbG&PZ*l>Cf|lS$wgs}!68TkR954X@#~v3FFdxVap%yAqsiPf&FURQw zkO0G+hRd)CFpIhxpc{O=?#$g!0(RD+N|8I}#fx}XLx4?*CmN3TgCObYI<(aR&gbDF z?6}Yit}g)~zVv1NJFv_|6x`{s0$K^$NZ!bk$uQlfYkt6QGw-KIUPh(>CIy}NYp9^2 z^X_{3E~Z$eJ-6%g0JyZ;{e?!Le`X9Qe2m{^UejEs7E}iCh1Un0VC;%9oCfPZ>cJG& zxtK-&2X$XoSZD{x4Tg^aM@m4e#l+eGSWbYxK(Pgt;Lp81^6BlZU-lf{BMJcZOgKAR z8DDutz4P|R#?htK*_v&`)(qzOysEt1?<-Uf`F$i6=WFcZD>onLSd_Dus@-BQwM@_; z_*rIA;Lla|Pdzu;rk($t(bo76PwAtWs;``rxcTlJjP*`EzjE2nto1uo5gslQ3UYZ~ z`#bVIW=37lla-uQUMRUJS<(j`EDaF>gHx8fqz%wABGQ70s0BI2#go#py}i9Od)5bg z@N3SHLWAZ)cg%ClcMvsfFllUQRQ3SZ(YpSKpFEz^D6_e)a#-N4w)}ji z5DMMz*qbDVi~-XLG^Tb7X)uF=(-A4%o_ONNsM~fk-We;lH^wuH93bpc<<}}E*t;I6 zm5=`@xfl77R+su8=Hs-OgoM{KAp+r_Jf{N~y|&Zn#5P;+Pabr;lmRS-pdfkRazVMx zA-qvrywY=h65CGWKrK$l(ZMVO(7U*PpT+Y$~z|mn9Tw zAWX;t+SR|CIpI07vc72d6_kCk3%D}Uph)oUu&MV(kiICOkpRkv`~H-lkD;KgT&q0_e@8=0d!5C1uu-ZZv*BW+3Bk== z*bEJo!mw9?rchq?Iq$WX3|qE^L5{5HH1T>{Ovg#Fad80c_p_;~X{$%#tdpllbfbw_ z;-F1QN?O``{XO05v!h8IEr`zb$J-mZ0BLeoPT6p2YJhWVbn?_0dWV&i^m^_GlEx*2 z`v$58?+uF0o7jhMHUkFEbsL%qfk8_eD!mLHRGE4)L6!pv-v})p&1lm^P2KB-)Ufr* zFJE}3-gEj8S#-;1aTX75$p;hK&>#||b`{vCs`kEkHWnY*Ss~gKNe$DsNkSApm1zov z(8SxuEJYi7p&*$*ZPaPQ+8K+5u2 zrKF&^Qgdi0x&I?fns&J2m8t7P)*GY*1b*rbfd)H;VTE6QCSZJ?TK&vo*yAbOr_tU& zpb!@v9uKVn!Dh!!lHB2E_jE`E_lfa)MWX6$^B6!*b6OA4YW(YGVopnrn>K>4m0y_% z`@~wi%)Fa?S%q#7D9T$d>c3;P< zwwgFfuaFQ3W7^i99xmUN_TGx0qy`B2FIh<=AlVM!=y;uOB})L2fDul;@69(bX$9qN zmNX2Ig?3N|1UZC=>Pq}os%!BpSi9+;qiP8B`glU}z`k2{L@B`n1_skT&6Q4v5${-* z)x9gL%ZB7##}npv+Fn3rB~Q?u;$p_WL=CsavxRsP8#-%OFfH9p?rAwNDudy4jalA))oE_LxSF@g?1Tc;ZRl08-{Op`r# zUrJ`9CH=1ZC^dGjEB_x!Aqc`iDlq%`Y|bd>)ASW*t4n-Uk8;$#-b?uncC}()F3-W=|yP zU>~^;i>JA@lhpCDBP1m+3zIXZjRTFC*TqEaWIU zot`Ha;uAjD?K-pSOd1;54>OxU^1#s&In|>y@yD|%d2zZekE?>eK#r&I-Z&e3hZKy3 zh7iF_$mGOnnJ(!Wxv(@`&Ch zZN2`D9s9YdRFaFIR^*7-39->@=xDW#`Z5qI26(^ns0Zwj_|qN4LSkY$-yD6O=QBr?pdS-7m5?UBajxJ#5Ks_ZL5W9s}G|7wZoXbFKt z{?}(H^p|0ufxuQO=TC5kkC zZ^T^4Y3~^Gg#MG1?6R}f(H_TQ%`yo}k8~cj>$~q6>7EH&9v>~s3++mJSKaU);`P4n z0v@Zc@p?xwnQ+7;Sdk*QzXh0(8j7ObOkg@X* zH@^!z3(@IP*BGi!wHqDSx=Y_b9&}KO7N2>SuccEC^WZl-3VMQXP1Kt|aomM~&4(8p zmx=2dvpZg5;pmF9GVrpnPq)8B6E9@P%flyglcwrgWC5S6&OD^m1Ph?(9YCe&u^uGLDR<5;u!* z0Ij|W)eVrglFD(oxh6Jn%wAMOxoejp%)e6~NMHGA6o0#bWy?|r)vY&gUQ{C)R`oql zOmMEEcl7NO0TIZ6g%chgjkX7;bDs#QSpn<<+f`~j=ps0adA@9ls?!jN4I|%?f~6Hk zJ0-oT#X?gFT5aFdqBjaWX$V+HLswMaoyU8G`p0tsxrlE80aotkR~FIS2ifmrKO{{1W{S-VN}WzDQZs@fpZIf%<1#74>=L9C#rGw&C~dC&Hw?OW<+v ziRY-(DI)Ln&v*_rxG$=rGOLC0@Oa&b7oG6j^I;v;dU*f&ZVK$J_$ufmUJC47lsamc z2}jNa-$DXG0qrb6e+uA!MFY}vbS*-`PjLTp1k4(+!nJ;Ml+YTBLEnwYeQdzSPA;TC zOJV{x89gzU%kJe#1&nPm&hNx$>rUYLlRl*W*`dUQU1P{pT|w=k*8Uy&srPX_15BMd zFLM;G<$)}GE4@$4>#75+@l)SjEK^XE>R+muU)c$@##-3FZ2`&a#?i=?)#0UZiAB@zl zsNaQXmV{cbs|6}-qR`;hP7zfVg`6DGxbGqD2f zgrl~(F6{7~UgL7GvEY)urqNmJP&kW&$j zd{{&>9hkar?F$%?U*Kdr3uZ72omExBeIyfXtoOR58zc zoUI}@JE_&iTxdoyA?$P)@?cdiX23bT1$d}JDCzY9LV+=IaRu?~ z=9O++QQL)6oD!mx;+KI1>k}K~q_csw4=+|ty*$@VpsPFoZ6r{S?feV-y?&bn&-}O6 zM3LQo@|*W5r)Fb)2AH-M`ynWPF{m(8wt914#n0S_e(H10GWs7K?QEUY4QKVvFeU^9 zw*&K!M--dt)(m2kmN3H7k@I>r*kzux`&>tS{I&62BF=Mt5br#**QiF)2bB}ZvjPRL z03hU;$T4K|CiUb;!r0?9KB)(3UwUI=hpnEWGBx?MIe@a%qMDv=^sx|X8wCJ7y$*bS~ZXkOS|M;CO%RO)mLxRz+xO; zI_AO%=BvaFJIl;Db9!R)w@Zuko2M>)6FV~M4XI{cf@q{U=Tqnvx=Bz7 zrzL;~rJ`+lPoIBwJE?~$4ru7kj%r;N{&@7x%g4M!?92MH|L~GgxPMWX$@m}bD`*6% z^s$F{z3&b0knON{-VLSk0|V>T*H7=X$-b{>%YZeZsJ2!Qug_en&jbbJA|SMaFMZj-%|{;j(9;ZiOkX#yeO- zoz(L}c#Uc&$Iu%OJQG`FWGyeA*^Q!i6dJ6UVSI?y|Ho*XSzxQ~GmN>$sG0NA%~}2` z!O1~NX-Btn#3gh&xk>`I*ML{3bpBg{b7DnDD7mrz^Mc%l=?f}+W zZ#iWKg*DK6Ewr&+jHT2n7>jAkz z@A;NUR_QN}aitS`^8`*FQ|d#t_ZGjX=+LD%)!F%;TS6Hrv#Ky2@h_)eU{G<_oL>z0 z;T~qqW;N}&MatC7U^gztw2H<@8D{9gDb%ioOT7LSOMP+(fRNjiY28&C zTaD_jwPpBthUB_!F8ay#ry-L$ZoFicaoI0cG}z$OzCQj5+-j6W{st|rw@rM6s^*QH z4Ohi0wW>Wo8wfW8ism+DJjMgtr%mZ%0ujeTXOP&_J#(*&pQ55$7$1o}wP1k~VX zz(xa#3-nXkrgM9{ef!~G+P5G6rTx>x|A$zz2d`$a-_gpnav5Z|*Wkp7%gb_#PY6hP z03c$~)}Yv-0+DJeyN?`t9xu9dLs58hz*X@H+u0285UGpYJ*o z&_rPZb-26wf11rVP( zXx!_cvIFb_0?QKOdeQfi*QneT7^t0MIU(gU^~8L(h{Q2Jz{xrvbcy#ABUi1&0j9Fa zPw7{@e-(6hN7P6dL z-(@wH{lqeYERpH$Sar5wv@mH9D^|KGjj%hu687^<(K~5Ol#@?oy<*(sl>H#P%Gh{) z&ccAW6umCV(=e7Tq%D&7IXo9YwFIOig{i0(#fbt zJ~i9#mQkG4E0j-Clv6vDYu#B_k2tjTyPvw(3K74+P<`?qzYs9{f8*U_#gS(w(3w|{ z@uQ%Y2>9}GkLYks=ex;BIo#dOnC6ScVod3@KrG345y>hb13kiZ z`ps6LgpRJ>SVD4TWX_g2b8{KJ-r$iKZDz(wk+8{m`6*_7l~nUmp!Mx@#M%*QG!sYD zKM6|@gzH%^S7K4)d01ZK7r+C{g=A8#e;w^Wvc%gj%0n!H$~hOF9v_o*M%1hc2_kK+ zxs}eX<+=A31{-dn=LN4lOy|+cYQ}b9XW)ph?70|kr~rZ_!&k}=VB0gRZR9GX+>NYf zj-2KUO5KEXQjLjekG~bR)A#hbs%GqUo9lcG&p!G1+3fPNZ?zK)~|tOn3fKshJROi ztdP^q)FvF3oBA7krjrrF@b|3LAMy2%aRo;+XwZjR2c1Ix@`A=`I!Gvf-I!#%Pp2Ws zbqmSuuqKsVAMrhEI~4j~gPePtmAQ#48edqS?@Sr+nMGJR^>ysGEbI*3DVIS2CQ9AF zD^D)K2=^XRpgO*}Z0EcL4P#Xaqidz4_TW?mR8JCl$3mVx>}vfvh|dHO|w3VZlPvhf_#`DaZk=HadxCZ0s@N(rs+clJ(^G?JV8K@tdDF(&f^s8 zfh6JIzdz7(bYq49+Z@-;B#kAUFT1n4(7V=qbFu@LtL!!j12>=1{tyz2&WjpT5P0`^ zg0AGUJyfompNJ4kfE$DCc(e2NY@fB6g#{dbFb|YLYpGak%_-j96S8fODD<2rv|s8geNv{e(Pi^AmP2s zf_j9#Ou4#PEx|;J#j#c<6@IR+3!7_PXc|b9)c~%FX2dnqf_7>{@VXxLlZuvgpc!&r?l=rjBE7z+7#Y?5B!l7qE?)&`4n zx+r@#R>mIbP)dg z);hmH*g>Yj?~hH94-#&=A0wOUj>(4dWC0U(OAqhCI?xEss;~=RNVW|kR&YrL5=+fQ z+cXHWT6^?Z#`jpSnRJ~GkHTUo2>6HK{V-#AnV>SUQ~Odd7EdA-S!z0OjT4u26-$i+ zBIPDnswSg=uCLVEm}jx;ZtHS9dB$Hh!44Wsr^1@+Dz(|acBN{!N&PWb;6b->y^%Ss zk-%U+$v8N@uK0-7atvS_yUXGylQV3yndD;j>jKQN!k@U~R)w0Eb2J`xXj?O8+8WaL za#HA`A>TIDiSU{Z>4m>O)r-%i*>4<~IIUl52jWlvq;}rS3~U+t2AzQi`V8X{aMjdB z1bpr0j8-ogQewDGHcz~GSCbOnVe5++Ma;j##&(QLhIaeJQrc&!3J#a_AeM$I=RrKU z!&0<1T)!;Zn%y);Pb0vzYv$1 zbspVrpk>jdOSKZ|Tp^#WQTLov7j`B`4l#Ct`xV z=t2t3L{c&8BA%ijTGsnUbJ*nS#eODJ$c%j8?Nn?SYAvXXwGI$?;EDjjGdvZmQ`*UP zy9-8%7Us(!S!pQN+3p8l_-Z+HeNt&#gO0F-nDPA91VIx!k zT%HjTu=c8q`PVkVvu2LPmhzxbZJ>m&Geq#nN3e!BNODlEEuG>!1D89VY~=e1ztM<( z7cKdE!(q`lZ0OI&4k#%EPhqHcF+bVfiVj+GnEW@ZUf%xiR=xcHI7Mdw#{Vm^Cp-kG zLD}5h?F2FKb>NcDK2~gg^@b4@FzyKDL~Pv&mY6P|kH9S!*c2*RgGh|L03Tsp{w*$I zh8>YsUumgsbI6G!7)Oig80Y%H`k-|y?uZCJh(SEOvm}9U4<*y z(Rz?ublLt>j|Xa&#)zuIjt`(FV49kXRESb=NqVRPd^Ap-wNSHE0r7ny8xEV*EKZ`d z;BkUH+vqQ2R1=OI4h`NTdS$hbu8kh>B7wLZc5)ZX!c|QT&8=z%_j)4?>O4OAXR@+}Y2euST-P*PWbf=98oK(%+oL1Ni9Iv#W8#z;66Ll3o62%1Rn)NG z#>R-sVHVMyNx+t0xsyt1CpMEcoO0Z@bRF4 zTh;+4B(%EkBm#b){{zvHc@b==R4L};J>Nb%o0I4$J;<=UmWRp9%}u1rUK0=0$JOQeFI0V=~6!8 zSWbf58x)GwI3w5YF2@N{CxQ<)@R|%c`!a|JB{&E7=@;5YjCCNl27n`jG-bT-eP%At+xYmvD>b^{pU(FqCDz%Bdv zG?y+h?vwJT(p$;JSADb%xLq-1EAOb$q$&RT2FAeilU}K?&a>37oV7ezE&*pJ&hqXZ z-x`6<{OZmkh-g#P(*9QAkf#@&LN5Bf_>ihU2`fAsMccdWm*cTOprWyynJS5{^Gkks zGdRyN95Ok84wvQ3$rctCDh8ZkSN9bTgr6`88ToE4?Tfq)??5UKvu-_&pMUxTBgrEnk#c;SP6P`|Cxh2*vuz zrSOy4b1nclAr?KS5#L(z404;;yzw@l^uDqN-%SH_>I+E4>yAS|Ul1$XXv^N=3u* z{KWmNaA$?RbcUz1`COX94fjs-0OH}=o(A!&Sy8&a7pBhUUr^TY4O3?oP7Rac?Un}a za`UQ>nvkM@cpK0MRe=L?@#3HVQ0O%Uviy%A z{RD&|TF=YBizWXNoF?ov zp8xHZRVBC>=JM?ZRno{^G;$;*9=!C4Pl}EcB4RWAmca@j^>U%dT=#RWnmHwn^*4LC z;c{=lXAM-tJ=+3KUvNMXP(x+^b9d2(z|434I6lAi*~fC9ay?CwuDra*g>#mFXZ+&w GkN*VWz61>b literal 36766 zcmb5Vbx>SE(=WWik^mvNyM@5w!6CT2hJyy!MFYV-1cLi6vPgnEEVj542xM_W@F2kx z+@0|8yzg6e>sH;m_1!;C)%0{v&-9!#zn+=y6Ro4A{0x^G7X$)5Q&myW1A(wmAQ0y8 z6U>JiE6um34+Ka@!$9%={{HIf>f++!=zL$-%&E9DVPcpd?qwSsT`$3MtI=R!cv(2r|iHQkHYRdin{h{IE-rn9{zkaQ) ztwlve#lm-P?;o9`e&638%_QC5FDLcCy}D{mn!af9aB8yY>}g47sY}TWmgAn|!g=4@cxqPIo&~Q#Ld<=ENn{PF-ft zE)*3M`uGM0NmDK~gx*hk7PKZRQd5!zmw(C5QOg?n_ow;WRK4~GkAUW1Ea6}7b3tio z8Ix1_np)c5Hm|mN3sf?_FBVbUad1m&%B}N@=IKSFl47G&aaa&TUOha!Dye6EBQ~}` zJUKL^%}X(9S~GwiFQESZFQ(SJp+t($_tVLb3hyf(S`d1AdWc#pV+A5-^i$@R=Ihf(t=1yNnP4LSvlDM_29|qgY33|rM8{% z=VLcZpYhDGL7?}!6#xiyh{b^i`c0%m4(evf1%rZ>WgaRMgCCYC{UhijkR-++2FMpH z1sinusKuq@^t~(q~IJj~gW8-)sylT8k-XnzcM}cm$g02_H1! zc&tF`{7#`AcM$JEwF))`M}=v-Qp_5kiG)@rmduUC%1-1$yVK$k-cJkW4G7Xc_4 zCc=PniE)T->5sln+}5j;@Z??6U3fui7EX(WV&#&QdMlWLxwxjmritWd=k89f{IiC6 zshKXj_tJQv%Y&3p6DnUy!7ow5a>WcV_CFPsLYzKpxZ=>rIMgx6SIVs>mqmYdBHlM2 z<$*SaGWc%3{_7i}4|5DJ#$v>*hLEMXE_+NV*fP|F+N!UVfX`yvkugCL>0cIe7i_1$ z?w5K__i3R%`>?xP2A*&YCJl1P0^EE3g#udpy6TnsqWpcU-sB({{j32hTLtj&lzKH8 zef3U+=ZD$w>u?hC@h(HeOIZI)br+^9VG~DP{tg9$H=sg1?^JWGQe+!xxRvHz#rp-u z?a%Ri`E5zPYzQN)x;LUfxXyJWDfd2|u;lk_kCvj${CXRWmsjXUICa0x*Esv%3=9fX zT`?KT`AE|>>UfB0*Ed!to?vT9tGwNpi5^*c1!6R>sXQGE8{DR!P>O%*)Ns8KWxwR| zZrth(C$-^84NXMq*=Fv1fbMF?^U{mU-`uJlEQ71iK9|F>N^Pg2jrP|+=oNX55^!Hc z4?1oxUa=a=m7zL!PZ;ks95Q&{Cv;UCvGVmAPaD#a0-(Y~J-*)lOf6uSqXL;*C8vv+ zN@+ybpl~`+H}!0oi}Hi0jnrD~1CB2$+Iyi=>A6VmndsOOwbGQ0h^ghQIbyZeXkpjE zHLg}~P;fmz$?&0jOoCOs+hD$5U7kdQ00f#=Fenh7Q22~%Na*d?*-t~8KB6<}U|B#w zN>0xv&v3d$qw{SMJ4fu}MH-h&JP=H{xD1sp)=K(j8rsIxdvJ8^XaHDaI44P2`*IJi zPKyiUNi=_}E62xNQ<48wY7;B0O6Le&%XYb6KTBm{US!yHK54{?A#f`p8pL4CLK{zi zOQzlChmJIA(tchaXHs`+M`f~YE+udbvAX%4hN7m`aZK@BBJ#l^FS!uZcq8q|i~#W# zwGt6Kqk7}9lWVbHtk&kWwke-a2}~ddo9!17ivpEX^9|l@!qq8WM*1{D8EWMlxhrlb zwS&}*5%c;HfL`U zm?(f3Y`{OY>+`ZsK;3!Mft}H&x(J`!TUj#i->Tn_2_~ThCO_-hW?xPRyStVTDEkr- zgUKGr!y7~?IIC=4wLGkMaH7G&FzdXia+P&lWRH{obzbexn_+JdBeup3mAv0ooVSqz zse?_Q#cLb74V=8oL`%*1!R6ct-R`f#2O=jZvuutbY}&tP@jaYdRFUbz@en9Ko#V42 zHIBiFv@MC&vYVtIv7ylUB$+lfT;yW~sk6Vz8siv@&opk>AN%!L7FQV-O&N}%x&9UU zx__u%gyt_bE)CTV2W^#YJ{{C!QT6^_@iq5yU(I5k^<^xXVRVTa<(p}q*wVw0&#n*x z^|#vsSMAmw0G+YoJt4?a#UJi|>RHzD?LJ3oTXAqsI%0O?^=n>C(50Z|n_5aj^O))B ze07Ddt8(YsJ)sBx!QNzEY<+FwyaxcLuYtQ}M&{}1M_;_Y8d+BrS|bNBlP_ytKm z`ai+({|&dheZ04WaX_F5tMR*vfA3yBA|lKOGeV$rGGVA-Lg*u=K@7PR>@W_zC%WYS z;V1wyQU7m@^*OPRW@T241RlX1iuDSlf2LGCqllvj^;%!um{iHi%F1I(Nu5T0B4Kn1 z{`TzhCnIhUm1JOC1kBtRfhGCr!)IT~?Aq@PwKf)tMyZ^JMyzCjVYvYSH-H$H=|L6s z;D$wNsbs4EJCpV)u(&}(0So%6^=IU-Sr${oTS0veEdS48vMi^IQ zZ?_iVb;Y22?t_s$0wa%##Qg0rQLd1mdh?mQ#kq{>V2z<;{&=vp3i?x@)|<02J3}bv z3Xw+!WsFZUdV3rkPLcCg<3i47K|5$7i0?6K;ZbasU0NKn6CVTZ?-y>xd!DVySn<6! z#WTIJ`qW&x>8GaYnTDV?oEv54=!7kqE!WcOs7I?AV$w#;fk7Mm$rsYdEu z3B+Zab#igf3DZ4sjxb;v)kQ{73ZTZ*B7}0sI}jqu%cK`(A=ycUF)TxJP3awP;$*qE z8Q!N0KZ^V?G9JYDy+?<@xBj;Xlllf5rp&Yr73_7vn%&?;%^*L9mMVot+RS9JSUOSb zz&k*`Y3XGapJ@(?ob54V#m`7y5)#zA(hp=Tw5in^lBn-kkkkfRu9qzR^&<7cn>5~< z@|8=k>l8CT7djp?h^!ZVcD;X9B&NG@HD94ifNT8HD5Gp$SV&e|!6=4_1y9pZ&`X5* z{VvNc-aJI{tG^>Pu*8cwTW~_+D}@V=I1d$rv87svo|B+7vPwUgp@qh(7?{;LjS2=- zBVV}0X=0juS1-3}+;`wsKUbW7JA>~bXEgM>y`%1L=f?2h)jv5psb%n@&D-~Kw6se&&ANhz;nw9EOaCIZRG+Z07z zLW24vjaj)x-FSFXZY3&zlOBtf>l+e4ftbW-EE+%hK4H+by8I>r; zIUn8%XgBxW@wo)m`|WF2U8!LRgnwkNM=P0~IX04MBCy@yZd0yW?|rmP{{7cyiSo8) z>+rwHXkQ0xrn?WTd5V1R&LNNu%D|g2i7K0CnIArFi|*2_e&xSOSC|f#wgTycDw`OJ zz3inkF@a?!1lQ^Kg{0NZVk8?*7JRBZ{ma95$h)3YAuN`68=yE%48;KgrN~g;ykvFlnm3-0qF_o zi4N3`A-q9g4iD%!fF-@70u0!sm{J%n(PY+h* zl;<(B#D=d(q7HGDU%-Ug`09CWDQ}GE+Shpyn^x$2hWT8nXk@8GB)Huo7@E6c1p`ucU-CM-3X;HL!(o1#i-46w%R3Ha@%j zj>g@4>_JHR*z-P5>G9LWTIVm?RKRO@&PM>g(_3{dagBiLxhovIDXt1lxxZBm?%nUC z)@xX=s8F-BM};R&!UCST?w8)=iTbO~vm)BUET|On6^@rDY2KObeCzg%W73=;o})1D z(;Sot?Fj2;7`XjZ*cLw3_mggaZ(r&=QhDQH6_9U*4|kTAupkr^p6Jao0QfFH!D<#WrU{R7*o7k){aQ~H9qU!&Qt?tT*k3)C<6PUV{5^k87#G`5pPc7+{ z8MJ@bwFda9XchxFY{n{iO%?>-FPcu)*ePgocQK0fGQ^Wz3{geTwcJKjF$qjy&# z=k2qDr>3D2u;>02i(3>vU|ba1lHXW#gF3BrlW8{*>{D~XXn8fDz5bV#Px<12TjI7@t(g2^CPm zj7iv7a4=&O>1?R=w4RMl2X@&6P@m+ZFD6+Dh! zygN&l7vu0Z=97aK)AJvlHqjMTY373cZZtUg9KT0LF#a}2;ZY#nu`RnnG~^+;OfsAf zAt}OvAqFl6H-wJv$)JGn1;)8ovN2IC37s#=b*(~JLb}lGTs*L=kCz$=!f&z~j382$ z>Jw*xNpe@<-R-0MPsf`hhIY|P2t%!{UR&}Gghln!%=X?S>PeTF%|K&LRE+KAvWcNH z#Hj)8ey0$?#`P2hLSDJgB0?MWU=3aMR6xi#BW{heaW$aqfv&ml`$dbMPxYB+b3D%H zFX$gaYD0L zh(fEo7&Gpqos0+k)r^CkHF;Lm?a7M`)9A088+1*dc2ZU`Yo|sc{+zcrC#EY zyyvZAlhQJog~tM_98r}2sP1>`$JJAAIU{@L^g*Q)lIxwAWyRM7z$}jF^*{TL5yPA? zDyG=!^rZvuRYttlPW1%jp*7ms-aHS<#;C4e(sjH0uV(VEqK9~Eey0f83soeu#@#-> zRo|~4cjIZ=wj7pRiC>M3rg{q9kklImU}7C+_Y2?PihoqTAi=L|IFuZUplTZxT(L)xna~vW$YQ;mT3tpy$%IZx zp$>n9y#K!Dvo7cb!tqORyt}h;E|#5-`JwOr zh<~PI;i?x_3IB2-M_~)Ov)PJ+li*l$_(v>+^g<$RV+|bi{PZ@6TR>i;zggDJ{`UTx zOB{c@^2rL;_Xhs8hVPblr>~8Rge7)#@hQM-!?ZJW|J5A<^I}0o96Yo1rvoTk4tm0o zrlCK@nRXtbF<=QnyewRqleL@YzdGvLuxdPAm@v5(C3Z0jL<^|;OQ1ti4P^r=(AFVTT&MyD2DLFke2 z{K&oFIzcS60=d%f1`t4*s_)ew+~m2a7D8s-gmQ2DKm~9Vj(9${lO=D09tES1H3>YV zsWTW+TG}patUhRzlM1cXbLyC65iwWwFJ%tNS=aJo%TB>y)b!~m z8C~jKJ4){7cTeiv-dE;S9bAK6iOm9~?2%-UtFlJGv9fU2@6Qol!4H?1bbZ7*E~?b8 z(TPXlyb~Oxd%ZOJSzZ|j6LM6^@SX{E>9##&G6#nAmiW-&)XDjJf=S+2j>R|$Y{;KM zsZgsm^!6r>;Luu)>32@RUEiJt8!d_>1N}*_Yd6D?0@V#LeI_T2=hd0ibK6~O0Q-Il z+|tkD@HS)esWNTRSac@XZR+%M`e39)tm}UnjEX&Yes4HIGChItE-o!sFZWujhZzc# zZznl2siQfm482qvU~G`oxboIQ6ErbOP07$)j~nt7U@Iu+DI-S-ha!o@2Xai(47mQy zmD!Mh#KToKUqqdj zYOtplKcrUfUDgj}Gi)3qugNJM{1|%{4~DAsca>OxG?Z^@WhXwN(L(RW(-@d#8P0Ir)xPa zCACr>-?Ibk_AhMN$2z>lP~>Gr*BcgXv_R~n-kp23c>+?=u`H-%hDUjtxxt`o!6}W! z32stux!*7ZZ&2Z$;=Py`B1VlCPhr(hs&@WIVCG)gsCj)#uyl~uN+{`C`?w}EZ&hPS zw8Q&ZEYjoOuGUp^Y~{WxeT=n`bYDihoBtj)A%J0Ih=3-&DUh#lN{U?d6d!TTBC|X0 z|J&ds12L~}_9sa7ZAK~)E^aeU+t#^3Mil?ki~zV2EMrE2YNjZ+v)5PZ`LFt2d18J# z&AdeqhHz$gU;-S}vA|+-yXc4~oXp|B)PW#yW5Z8HhNFhlj}JKql&y>|Sf4W*t)Mew zS5N1K2vIze-2xjUA26&_o2gbLD`C^0C!9kq?65=R=bItYybNj%clgtkdx=s*bqeYG)A}PKK zjcS9Jnhss>dE(E>S80CU^%C`6e=!_aRy{t1^y8~{pSwA4f3?4< zbAedJPcZ<4bFYjbO!4Twzl=_Hy#AlSR-8_<XPbVA~W3Bt2OSs^%j`5E=UkoPt7{=G9lOkriNM>teCz0_+5;Wbg4&pK5ViD9h0EX*>VMNNToE4rO|rpr2|w(j*(RXuOp zibIiVuB-P+aszuk6`3HE)<=18(YErALkha59dQ>65kSvZXEVpry;J9IOOncQW8rGw z-Fmo7XTe9KZ17OsjM%c4Yfe8@YROT0=Q-mcf5%w1g(7^a5!^Mi;F?GLJfBo0g5Yob zc_N+yx98lbPU5&l^s1LFx;0#1?yWJKT&KpcP7BhI1qml0wo(y2@s{KrPd2*Qo(@j3^iuJ3uYG|+^6sYgaDAnwDkoTm zbiFjRSS9(zo0HUU$qZi}{v-NaK`*|t>dz+uy-kj{>JhWZA2*nob3UoiX*x7>fa?MC$}h1`AZnyIP(wJaM#D*sO*Wjxi3{M z=;Py#j_X*tT;aUlw}RPp(o|#qCyKAATUH;V<*F~EsDxHif9HLD2=t`|2dZWH$s#Ne zi<&U(^B^2R;sm9DxWJ8vj68U7hn_H0Bs5I1X`;!}DHusobkv|aL<*dISotQ%(SIiS zDfNp|g)y6R3^JKXcXtc!sMirr77xrJDdmKGGSqhRI%={_#u6LG^f6Fcl5Au^eTvr9NJ!JvDB1Nt$@Is3F=K{@CO39k5|t%yQ1{0 zA`B*>peuvRy)@-P(!Y`DPg(e4%0`3Ukx2Q1i8^na@l#uF)N8N>IeQL_HHL+9{vV;R zR6k#|z21?1opd5Nj$_$6%DrXjiIGQ%1^8zK+EIX+-lxQrK*&wKth}kn0Mjh6MI@v$ zXm3>@x~RhpsVn#%ZLMK6tPV>JeFQIJ#=}0+eV4iY&X|4%!QsVpf-+RfPDKke4}+4@ z6Q%mQuP0r_MdJ0^lXuRZqi!uI8HZlVlheQ-HnOd8RE>r)8)^@`!e$N=Ax`}i=EwTzc2(*u1NW{v3e8N)~minIl zd-?GsBB)E>QOYhJLWjzKH1DOZF2X~R{NQ_xe*?QIn;&j+<;jWBqo2UP&LU}Dfx1So z;9x@m@2Gb79!;(Sek>qFFRmvf0HUhR%IT5Z;sGgpqbjL&5sG{a+8(Jm>6PDtX!af~ z%@G2SS7ED=t)#H0e~u|&LW$6qg?fl_;=ud-~;W>xqh7SBTr0l6S6pCFvYXkxD4@ zVE;JV7rbg>+B9KdYde^Ur%B_wW8QXye^H>^cm8JV=*Jd_K+OuR(^;o3{&kvaP55!_0=e}vSy5%=sbI_UiYe1vD%~s4m=u{^3iQ-uutjK`N@aqQxzJjr+WW$ zyh`54?3@ZUSt0yN%O?!^W=1*p`Brt=3Cca?^c?Nqu{1KFRp0&b84$0-IFvqjL=T$^ z0M2!7woi}+tXY?IyIp%dfbFP++va|hKji9i9UsWp z9<>H|TR-Z-KZ)Gg{P2KW*~Nh^g4RxNz5rF=M{gN3$V@#bxvk@Wp08Ypp|q9@_j?cO z-Ok<=!xDJTr3~TA<}b%Fuaa0=`W=VFP;$8DPXavrywthk+&>8Xexb(ERD5Cf zdi>y8o?uw^q>*SNR3ai@Pv5A)b`oE0MUBtU_IGnV|Gxv$b_!{Ub;9NknJlrj=ica$ ztUPqj*l}ZC*O7>_(RA|4AmWAx)vR)AU3WG{Ihs+#b|pMEq|~0-+fKT}9!ZOS22Y)p zFXVYB{lLDX_r=zl*>cdvwY}Q=}mCi>eeqW%C#7~fn zfrr(!kL=)z^eDDXp_4}aOnVM&AhNHPtuKg|AOAeTe@osY0bdo22>hd~cia=cix1$q zzd-9%OUO?L$nPJOhoyHFN-7#9B+w93G7nvbj@Y7Co9w0|>grj!VIB$aigoMyn6nv} z;YXA82N*3W>(D9eE*)!I#ME9c7%eC$jJ-Qt!1EfBt@F2?LR7$0UplgT10Ms~e|gQk zpMJr;T|9jgb*v7Vy8{71->)io)I=2!g@U`4hofOtY%gO1-qlg#od`QmCrh29-Cbf7 z@99tx{)-eS*E(YNvCVPf`|qPzfZ515?tBEG3Pn1|F=O zgj;+4VYdSLQsU=@cfwMY;rJEs4I?3>3X9`&*v8WAM&h|=6jrOmHR@+$<_uh|EJ%;a z39fiV`mh%4(EbOnYnXR}hrC4YtE}C}T$2h*T0R%XAor4nLd|F5^%bYNAD(MgluOlc z402gJAQrk&Y_$OXsD8C@=p}tmI&5#`BjA*Vo`0|BWYJ(k29 z9X}}d-u~t_jZGf9$>;YPYp;ui_)9}zAW>m77ln?*PlZOz(q7xf(`gVV#F~A<>r9d{ zLkRmeOeZ#tPOdXSWlgT0?9`wYv36FAf4#Xmn$F0SEC4eWoN0dhb>u@+gLWG2n_RCR z#OMth097hh2~p@L+oh&TnZ%ko@f5QgAk^wNtsUi{WeWcr*)dmZLmD2!5x3SC8ax%s z)I6Ly^3~)F{}-E zQ^5nos*V)pkCNGvCV31n+0|Lg%u8`J5Gs0YI?vL<@IvoAYNVDC7U(w?J07V0IC3CA zjY5(2Kf=9re1HXfKHRYz68-;I6|Ls9Uz5a7JedFbe>%9A2GZJFkAItNP`EqYq8s$q zbNC(tWm9i`P>p2wdd>rRM=Uu?u|Cg5xQ4&e*b2>lK~}A{tu~7bJM+gGDJR4+v}oC$ zoNcAFlWeX%tD^>M8I4NML*LQPp$DRmSl$d24r_U6AYSw!ah#Hi0)jZKZTdnjk}(UE ztC9!UHAP7Nn`fF_RAE)V{poS7?umKPKu9gin>w#d+Y^!7w2f%Kim%grR60EYwMALC9Cg;CHJvAB>i+J>)R&ex_@?qrRt^ljah7bjZl#gtA+Vv$cuA# z#>)Z}5f+~M$5+-Xqdo^aGh4Q(3Z~CtyIiP@k>TCXa~ay39e$s|o9pJoMic^65XA%} zL6l((w7P?W;cvvU`QV$|&_J&{&kDn69WRuLvms}tn1S|G!%7A#iGeKjTwDr!VTXWc^!s z>K=MIJ3SBTpm!#nPP|^+|EGIOevmfvy@?<+RY@%&ko{n4gwK?_A(flf!|Adpc8ix3 z%?ZJQolV0B2dt_wWdQ5GA!Jhq&LO14y9M>ZbJKX6z&vod+U3&8p~|f7bpg7y_30FQ z2zarW>_w|qjr;!bB;3%{p_xL(cVTzg5nFUG>CLEk2b>|zHUq~!JUTlHw}$^+vkA?i zW2s?Q$a6+ht!Mh&PFA`;e%^K@2f69$uMoHcn7{&0+%uU+xWplG0vwBKRNaypccXLG zRImnbxo-k`2S#s{N9QUP6^$k@4@H{n9s`;N->wp|V2UW?W|f=F-vYG2Bf`Go3V*gW zuC{Gg-R?0)yvSWNhK#P^SL7|MAyyRpl)G0dYo2SbnBX^m=Q|xR8Bj5F(;MAjY0dz( zUtGkuBLzr=@CP12bI5uR2Z0juR~YJMG3CNfvx;G4Afj$%79$7;sylycTz5X-fBoyq zgt|{sU|9>e{Ao`6>dcdhqE7K5*;q`@M>u!`Pl24bAieb=@yUVEiIOswia_g|VV${U zu@+%R+vV6-<|+_#v5Im&X*(Q%i6+>wfCWwl0+BLuT|e1Up;N(lNG78DQrsvRBW_|& zB#4X_lC=6*$P)V<0}x{w3b%y6;h9||j@4GtrUNP}|G7fEK1j>->M|I1MWI_giRwzp z=lG?Cv*JDWkHO4%J`8C09EGjjkyr~?psGO)I5(iaz}05F5=2 z!CuhT@Acb!4>@w#XHwKSlxt+&7bZU75s=?BL})z)qQO#YfZK(6{#y zDqY3wf<-%9n<&adObqO2@_p+hd{_&Q&69$1Z61r+Nudf1#%tJqlra%E6%3Ety+SpE zdg6P|z^H5wd&W>%gu+fuvv{m&kcxQ{`jb5c=x$4vTs2;HNNNrPXrYM+Z48~rwV?q1 zMlgNIr{$PeeA>dkMbKbvTeGheq?LOF+pvVz+O`2&&d#`kGv!dIJGwlt>EU%(@5=w` zaQ{nKk#4?gh@&|^>DVpGiuyfl{nK&R4MJY18!k)U<>$#=k;pwT{D?0<(6J#(mt;E% ziAL3-nG;Hz7yuJ(H&fjl**__SfgVK{_dhhft>%(_k-+PA(T zwEe83z^zC#*;jSag83Zcmf9C!Wv*I2%{=5Ei8QoTFV}xMW`Y5TzYLv7L^@g4))y>U z^up|nljHNq>L;__`AzVxrzvMzaWLz3$+_dXbEF>P5qunc$?{xEmZ15nHNym~PYwFy zBKf1}K!u5`?Pf9N-tM0#)qLf=iNH($yi{pv$ckbCJ+B<1b!OCuxaZ6J@)kMrG!g;) zy<6N_fA0uIgeWuQFRGE1j2NASo)~4Li*9Tg*t7WX^9l}CHvh7&HcvW{_R=j|hCKT7 z{?J4wB?VZc_f}5T>M1?_seebvIi9oU-~Cg#;oi+EO87PeL^vF$C~u^|!5sU#t`d+T z*DlxO43@BhV}GQq-d867Bl|QXCxSC<)BBne?@E9PZ`!?fFtZ0!!vA&235V7xz4!b_ z|K;~kB?O(h1tk2QR?XxufwED@^8Ddr=-)iyG7M+u7(tOpw=@|9elHk}a^{O*y3wu3 zpw#De$*=l@efHBu5PeJ)p$1{o;x0kJQ7TPEmQpm^!H!8>YT}Nd=VyW(FDEvU$-4m!G&BFh z#F7`l`tIy#Z_yZ6spM}J?HXTmqeJfeSm=OeCq-EAtDry}f!`z&n0HB-g;KfZ=@H1_ z&dD_L2?L8xn!LZyrCWHT{Pk&*o;Ux^1demSKr8ZYYv(BIF3(!7%mA zU}jfAA&{sw@rJ&{Yxpu6LolM88rL_Qf1Q%J zlT0n9VW(+lJ&+xe7ycK$O70SZ`~p8q;qmeN_3WE})S#L&x%~GHl4BP2fN{=EWyF|( zL9RS8aQkWM6P{bbAWdC)(%QpGO*R_Luf9}{g{t8*xU08o!8iCZ&X87gXW|_qf({8NfLMnh17U1_ z)g`!0&LrEp_p_>s%3tUm(P=tPdFt@S{!ih2lW1=WsjTyNvx+-c`3h0=3K9`W`E%iL`!YSA;e!I?jJDHuOZ)3|MQ;aiXXNKV z4^Qpw7v;|Xd(chsun`J`sP4Pz7D=0j*Du}#sJFy002?HW4;kt+Lp$mo(a7-YEAx7P zVR{$-E;aE^(k``3mIuFu!hf!o)S;Js{{->xxr8CV`nUPly4lhYsb<1wCyFr}vK4kA zQ>U;Wq38DkEYC8PsU8C<0r=kpp6{=B_8+svG9A7(y5mUlzx8g@v&fW&h?N}3#hEQQ&Vg>Ks%4NJh zZbcbhU6`1dPO}R;1hqRD*<=qK_g6`ib!mMN$uxCaf9azeU!sK&A?URympMZlww3m` zCpY+(D_6}c3Z;Wp%gqf!2a*c^UkRJ(fk6=C6LvfqgZ*^m)GBmNEyr?b_=S{`EDnIJzJjoXD zt?Nh!_wT@&K6bCafVA;{EN)yNOrUuuTKGk4xlVz~(zoleI(hnQpG85oi>(60ZNX;G zWK&lOs`IVgQl(naM=;GkC@%sVsTxjUtF(tuE0tf3P8c7{ ztgH6uM-r{oc=+yV#Fy$#WB;DTzxk^9?C!Xc_nk>F-j5N_fxiM$FC-}*b@IQ$lF(;~ zNol|??YN&@YYoY^+4OrHzXhDAj~cOUK}l)s!RnDSqmxn8P%lupq`Nff-0yOunDUY% zf85}NKUS^lDg0^tYM3PpCCmg7(!~x#|80~KKqkW;kIiycO#iX^`yttn9?t;>LJ6xs z7v&}~DwjbVa&`{$UV0M$rJEQk^@vtU#N5yCSKcFE=Ism~v1dlsX=%_-lFqeQ`^D-Z zPa>X?R&B@sp3rGIWweSN+bpzrBtgl>1lfagKaAAyP(o76YUmt1s4hhVqS-0UC+u zaK=l_Tg=8)MLmFnTz8!DlkuGK`g8k#A)kIL^FAR*I6^nR_?#U3FT}O!qC{LTfI88|BfMUTxnWGQ=eC7 zE$cwCsJrXE7}XaiMRdi0`@z5F%G0Hm91?Spy9gsa1jBQOYVF%%4@YFTZ6 z^Kk!3Cms~~&Aq3M;7IKAfgvP(kVV8bzyl^!A6JfM7LR#?%EgW%r3a#f4EysFaQz^_ zk8^tLt<;C~5K=(SVVb`}3L@1l1%4{kTb5ru5IX+|$uwz}f}{sJFu&9DvKj4GVG

z!dy5|(|eTGVoYb6Zuq<|p8z-yFFQ>k8ceze9U;47zC!Jw#XWB)28xa^&!_XcMs}6I zPCO)D#{T+yaJ@C^f{z;JNd&)tO9ouB22`!a*2CuB@I9@4WLZWmO{)M?9KJ*qQyij* zP?vK|6^4+r-D@&GXxbvzw;s*QB^Q<*^bd(4xYvt+kL?HH)TrfHbPqMgzoCYlP+AYi zWO%qMDPZ<0Uzspc{<{wUAWb$Fxu8`=^|j%;>det9$f zG1CwKhd239$~)_yn-R$_?qyc;nzd~`J>yLv_`zCF+VB%O0NFq_MiL%~|`VX~YvJ>Etbt0#Q@G0rbZB*q))^X?(N_mpt6JB821 zPh(#m=mWoSk|#GQ{L&MmM=mG0QnM&h{d5XcwLm)jwu~3W!3Cc$km(y@Wuqkb4Ng9L zhFr)X}L7nLa*L9P76>d7Ob`J=w8)@$;T z-SMrrm)ekyXr`fizMayX>1#sUDiL**7Gy3a8hkmjV)gG&zMHdGB%)<=p>t2ETEHMlpiADD5P(_ zede`JMvu-hc16dCMd15FYK_xS^uYX(bg=1s4H zsvGSR670&7J{V>^NTQtW)0<68-D`XsfI?~dQ=|b%o6tq0`QhG; z61ZJcA`hZ-ybIFa@o|c``n5DD>q!2nI|MRmydgINZG30`?s736%#4xqtM}kZZ%G=v zUf0Z+Z+}Mk>A79+f!?zpJ1b33D84}|VSZ@lm$R>}-o1MyX7U>HocK0WqFFoVi^o;C z?{i^y7)l=mM2S+0`OXI7m<+~bvH7?Mv#X!toxs@0BFTmCCL0(4vy8sCeopvpuZB@? zsOCS&TY-3?9bi<6nVv@mH?Iw||sRtgLJ_qb}kk&oG)B>*N+;>Tom+!yWooe9s^9@gEb|Ryvu-gF7$ge&=Vg92c2= z0;h7T+X=B@8@yH|_vP#iXzs&*9-ldo7E{)D$zWbwDAgb8#e1kuVPEWQM0HFE`AQP| zv|#e{n2Jx9E8#g~*#4wDJ^Yp#McJW*$U>}-IIr}V-L^(=MkiqxYW0b=RT}CFRo0gq#1MW{6FUXOBvxV0&p~Ew zdRIIuyNDHC!nZ!nR9)YgrK}qcmEBn}$1geVSUrf8R2oa<=%c`w2pFqKk16Gfg}4H_ ziTCchnqBg=3A)z}-Lq$nmSd1&+(Dt|9Zz)kOK%g{DRxz)(DSPY-omrXX#c7vjVcxG z)^-(^9k6v40ug+%_~jKUP>p2=3wQc}o&fvjdBJ;0Ve!71DOz0e#qXc*dJmdLO5@Pt z)$oq(K)O^N86z2TFLShjhl9bAXHs{n%xj9&fO~nzqR>Lzwx+%~a9ce~=Pkh83o zO%%m>&_xKCWTcO9$4=g9Kg5^^qPXXaWBY8n45!&FQGBE{5Iuix8k4 z^Z#7hi!T*#(}L$$A(dTRdj0>A_SRuheQ%&IDu~h`3@P0VC0!!j4TGB&hAshVL=@?+ zL0Y{e+;g7iKF_`9{xPxFdRNEZd%d6aF2P&Sz>$|v z3$=G^5*G)8`_!5Ui6<$D7#4lc3%d_Nh;;PIS7%H|IX8NgF1jr(*`^<*XC*%cnU4>e zj+7Ef;v&kXofWpcZKYA>$U?~ZMhS&&w{5+VsI^hUG32B?bTky~bd($<{5fIG_LVee zXJRS**;nw>+P`%MxExqL0wmZ>34bgT=3XoKm)w63jJ>I4T&Nlgv={M8ISo8Bx&Fvj zM(>XSEbCLeziuZPw;9^}i&P5!OJIKbm%!Bgm%wEIm%vQS{K>!c;L5Xp#89oAs4p;e%(I+40@rU;r&b8Zf=iY}_7n3bvDQsIte3}qx zi%D#<#v!Mib!a;t=2rqxo#LxphcfB4!C@(3ihBqXZO}gg|920xR*DF54;}Ff8BeG5 zX>M6SBkQcxs@$A8UB$u+;~)dPy`n36e(bj<;tNzEQbhJcr?r;0&JUW#X;>oumEmc# z8=e&<={s5$<#&&S#Xfdqf+nZMx~Uv8xDheqi3?r6`EIOl4oB zyM*(Fxlp%>9lZ1Znqn&AW25A$-O1E+u$XgTzIe+VH6>k+Xl0F+yeGs`;tcuB=b3j> zQD5yZZ|gdy7WJS+#j3+~kjZq7^44@YY{unA`fISAxj`zT=}8%P++%D_byyMDzD4P; z|F751qBOF^HF>}f@?yBeI23sv`V=&+cz_?lQqaPM+l(v?-CPC#SE2~cr$;lNGJCFI z?R)yc%53xmT(oWhm0_^I^!K|RZY`m*H7D)!TYDZKxLZLQ6HV=Dqxr^G{TuJ`ZP%Nf zdmWitU1L2v_GpnlP9CQ1u9r|Xsq(jJ1BX#u4~zjPxS8n2;Lv{r!Z>%59b6WQzTE8z zu(k@b{UX1-goJMq*Z!)*ucyBFPiiE#Y{GTTVeslvq&Ea>MW3&Jp80^Ea|i#WF1p1Z zJ23A14e^L_1G*=$b@G{pN8;_u%9D4u+lOTkh!#$&_ehDgod@v;&p5Vp;D-k2_0iyc zgWB&u$2t3) zX!J5A35CL6gwMV4j@-rZdGUPPU0y@gYxTL}R);nFH>uR-n#fxYBYjAE*%NVs$F<0h zkG&cAtc1huYz18WZPzEqr0T~5(u$2pjLZOW<(0i{&Pvo1UTzH$iVaSDJ@LF(5Wrzw z*U{U{#d^NGPFZ%0E(4B$Vttp(R}`X(@77QF_U1-=ARqrJGeH^6Zuw|$L)mt%8}hgP)NbfsT(q0N5^)oSi9r4lz__>jdrMbrtNls$f#Y-ehR9{elC_fH=T8I- zbq@-vRd1Q6OIuz6vg2hv!s9n@DF`)9v_FA$MhXs`QM+ixj-~ zTkrsZ8}9Ger5OR=L}tf;7taZRy$d71X`(jY-WArHJ0EfxZt<9nBv#N~OZL#2E1*q*flHyiTle6)7I$2)*Km-u%ZVNq0EH=*)P73Q4L=@q% z>3yM%@@_$5WxAWfVhszeO;oHBn=<9mYG-*~7{PNqKu0`PN%GxhV$=nsL*TCk-KRWd z(NpJD;>z8=PIEWr5?873O{b~WoZGW5&k+Qj2}u}Emraf$fW_3y(6Fkd>_zmRfSO2j zf7z;Mgdz?zo*epqRWPHP$ME;ry7#kbnm-M=*9lh}; zo^3cZW}RuQjVXZyFS(#$GT8U3l$y(x9j}>PK|)FEB2iAlp8e;@i3cxPN`90Xe~5TE z=O}M}|Cq~r4F{-3kc+(s*PinrXX}m7Rg6P{VafLumf_ntwEUR zEhwnA8k4mo2czu~L`)&Xe>{s$%hs+m2`vf~2VTq2f(i|7{vh$}%H;M&JVuI&x}*Ey zS#Jl{Zl)c`X7NwT)hxF1{ya9J^Haw|(0w!V?6Q-r;BA?O=H{q}`6COmrbz&p$3578 zq0i^dNn?tzr^YSIgF42*4HyG`j(C$6cN0{VY2Y50AI>o(q?S+UB;iPHdC~w}b5c-q z=fKWu`-Dee0Xxa-C(!mqKY%JoKA9@s${~=&r8VA$Y`kdYDqSp`o-Icaq@8LhXgFix zPF~rfREmD1Y6`_@p^L~1$uVVcA}jy4um$VUY-cqoqWQHgWmi!<_N{Vm2uuK$FY^b4tKVH2jKGf{!jzU`4}0@1!1~^_Km6XRPgI&u-OU2UAaRS3PG* zG%F%R@u6|7e(X3)%xvzkoME7r5Sv7Mq4$!99gWQ^y}sT1K!(Tf1NPWKc^Xn2;CR|Wn|W_4WC4M!z7&2Wh9s!ZYyuhWPMsN+>cA7>wxtRm!%V)RM;Ik#F~Y1zRi zKH;P28KnhY1Y&ToQI|g;=4H~lLqLC`%NAX#<@R2g!Oy6FsZgfrHou_@NOY>|)`Y6X z3{}9}79Se9lM2$fd4xWGzO6reRWM+}RxzEW-;DlD=RRYpFJQMKp8C2@meygt){vBLpLZJT`CO`sTN zd?7*`AltBBGw(>0a8D9yi+YYxxL3HxP3|-99Q$zi-JKO{r0@H6*5>lHe>Ff#-nkS7$471(1A}FC`9%U8St2^Z-hcaztH_TGZ;Op!L{^G& z=H~z6qU-+?7rh_hOAvQI68v1d3Sr&<80z@rt*LEJsNSVBkyulP#*a~jD#fL-5oJjG zCk3eM-(53wM4K-g8Vh(+d{Txti>BKzGbx19wKHoh{Z1;z)RO0=EH2=*;7uphnmJ>= zy-W?w7d!5fS3AJ9)h1(o+D`n5K|vV zxe*WRz#?F|j;>2^z{(SxH)7K1#c?ESKSW^DEJFhvrHN_z`v7>S{I2M}bP}hyDSb?C z6nLp0xw1YMpWG27@if@p?s3TXe$_gOY)E5&lvIepvTvOJLouG4=gKgd!?#ONw!D#BdtbmGV{4{J5nM|IGGRmB+%rkLVzbWeRP1SYNI%tu8v45jL z6f1ZBKWI{8bc0>P@Q7JdB|#eLPkz_fJ1OiO_w7W5UuS+az@J9<2)fzP#5Wu|yYol< z5-uA1wfxzNkd1$tQYH*js#-U*)NWJ8ahbGfTWB$|j4}Nr_pDmIYCrLTM4W!Cpf~dU zJP8mbqqx&yqj=~thfaDw`7d1>e)VUD!SnEu`p{Y&JHgy<0ZKO`(@_=B1Le=Fme;+5 zzmSDgYLABIzK*_TF>A<*18-#~uwjZ0QaoWvH(9y13dp@Ttmwz8AJm`7FQcw*@g*@Q z6b#jJC1~8qW!izr?<>zesLK{;7r_N2B;8c4BEhS~qSsl-iMM}Vj7bz2k1RJRRe8vp z>nGYuDeGZI2YY;S!JbYcj*dZK{jMaRZ<`9wEuA<0Q?>=ph)s(!XQIrRy^4nH1h|vR z!8h-J8PiSojsMA*as`Kg->u$YHv0aTF+GmQ9#1Cksd9m|_s%tB=&0`|t^YK{zr-M> zJ`4QNr+&)@VMX=pWubRA_GG|M9}1RZ#}IJr=F)>JO5|YtkR@3zyPEOFo7n=iKwlWa zvOcuUi9Am51&AmM?@1**($v6Es-(beX-_SUf$Lw?)P?XQqupyjk1Fz>!}5dIkKJl# zGfiJpDs~a-CjN%ZiWV$!Z>p+{NkDAKWm>FKW)g=rSB&3ZpnBF&P0Ykq^M~qw;jv9Q z#TU?2#7h^%{q@z;;$mv5!HL}n=4Kwzw%SI2F*6{w;>!nr;8-1)>Noq_8o;XfC?|T+ zaMlh&wI{RKVJjHU8B?=s0NOG6grEt$=6sUop6O}(+Dr+K!1|6qmTZ+KLSaU4XwFqP zs2*j6eys~R?rRvN(Q#}CC)uPM3JPjS;J#gd&H2+Y5}{qpr6H8dm49*dgSZ7@2HXd@ zG^)+@`|>LXnWQ_^@BdsIB(YU<9K@p-cB(Z{V|(hu?U?=h!cTwKaN;OcG|jNQjKH1t zQADUwGIk|gqqB}riEC%)WX95zkj5KSyWlQYC1y8%uN-G|w}2Ra zv+pX;t7rly3IbKpj5Hfu#}~WI8qSY2ANK?@W^`#0tWl3$cM=7Ep(mmI@PD8)T`f*A zy7!Iy6BsM&xEDGzSIM37kKUEO59%6?(Vbc$Sj&C%2-!9MQKbGqU%a$O`26VT+;@5V zA06(o4*D+d!;C(iKg!&Y?N~7y z$Kn0PM@PHM6XSjUgQ3~g9g;!po-yq=4UOAR7wsV4U)43=KL~T(d~RZQ!b04+o6}w~ z^@4n0e1bjfc?bnqI1AT6YaffAy%sTEJes`RMRe4N+@GK@L=$+2Y$NybqCnCfPDa?>)53_ zhFC2vdC1z7rF`c1gJpO`kA;k@Z)Ar}#zxz6i}!6Mkgb;FHn4g31eGYGA5Y4tY>JT{ zdT(wPb>qxVx&!BE*Y;r}%sVswKkBF2!MFfrv^91e#=23Q+Vi<*H(|UB>WUCXNUE=? zXcXLj(|k<-96^pT$Phi3p+&amV-^2%FL&Z6^4w2yAu#HjAnKYoO95SfQf*%z2;d?3 z$S0+FHGj{3`O8x8!?+qB0n{bs-8}|;NfOy4>LTm9nzj=r_U1%yDsz0tsuAXVD%s0K zcpWF--`~n00)Tr^8I2#O5J=n(v1n~8!BrJPUQ*iJ25Wkd?ok*eY zIm}FH5Pq6|+)|;g180A|pieVqSf#x3*Mj_f&(fSmlHWXBs);B`)d+zUgDIRVN-Q@F zV4jdZ*)muc%r+{Nb?C#`CHG7L;je0$IEz*}P!0YGwr+?#765bfXl=RoWTyIZ06Kzn zf}ME3_4y)zV6IJEj%IO&_<4rTRffXfaur5`6;zBu!3`m*>q$y3`i(CK%Mw)}&vN!{ z{HRaw2Ob)Cw;OM&K(sdYtSMGqyS5p<U zjpKa9%j^p{ryZUrJ*L_%riHe@y6;fX2#<*VYX0@I896)o5C{xjsOKM=#7QdVLYBN7 zlKk3sqj&f1Z<-wBc!*_4iYlpZ=BHOSzGKpi=_kcq0?T5ulN5?1wqZZh6oq-081SeJ zLQ)A0X|lAPQO#O-Q1|n3=V>1E&dM3cQ_xOMgY7yjiLEaMSFGL(7$e7`^M}(=khe`KZ0#p57k}l)gt-lQ2dEn`tE641>)G~t3MxFqk%a8ihwd5;tIdonpMZ4s_WnYZ-flP!T8i@U_)V~u z%b32?-UpCD18|+Fq#{>mnQ08Y@A!jh=;s5YqAlGgDpiHU5@ ztYk}n%tNPFs%ywCsY!uwYT@sE=jEBHDK<*h=n<=z`DUpA5gnuDV2l2F54(e27jHk4 z2F|B1f1SdE)N@7OZ_cDu@FD~ZrkOQ7q(fK~Ge916nq$=ls7)nE#quj>DCrNDN*k!4 zV9>>Dn}`scepcE}IrL6)bwPwq4Yz><2xaXcS?3}-OqdeLB@t({7?t0YEXu?K^x({Q zrKRB3sl)LJKbR&b+PpxMuF|)BQTIqAO;UDV zo{<6-ShG3Xdw`ti#|px%uN(SImc>YxKTOk6D~4f@vfJJ`Mu4^DPo5`znln-ODB~pV z@ktq+z$VM901Kw1Llp3C{1rh?XviljbxgzP0dpOKQrgGrlX_H85p9C$_($U(UwniF z`FB>^51IP>nWlm@z}DY=dhF5PN^A@DZ!Y**6#`~_73P(;!o$Lhzc+F904Qcb$)8%w zO;Z!h1w|nQ$_m^+fOiZpYSgF(KL`WjP-++3q03c+OvK`TUmaU64n|?w6A30<-F>BR zAwu{2UfyoLSB^V2bou>HE>rs85u|)_1))>mmfdAe0-j2WqlXj$;v+nB-M3wo6!EA` z>`RxFy`*tD+sb+@VvW@zyqK7w+jtWa2p#`!``tLYCN>g$LK>%k8(%-BM#9cb)BmyJ zi#0BJD>YDjIaW`CfTp>iz^Uv450AJ!#x9i16hTRXQiA!hPZaXIf+DybfK*Rbkb7CA zxZu=&IA-%BjT0?Lc=(HH8-8idWlP7QyD5RhOuf#L3Z?)-K~XNN)hX<2Gp!AR#YF#Gl`XXQ1q&!4xWzXOP3YvMk` zsygy=@qvKaMkF`oT>9zyXbyjzGw=xk;xwLGpeX2DhJ@CdJV`1ReVVBBf-I>x>J=>% zwPW>jTdy!9wtS!ziQkE00Q*6wwFo4zp&39rf&%dc*vk0w45c}OR3T3LbAiz{KTHOB zyQx6?8sQExrJhANh}VUdL)%nApxw7QPtOehfJjN)21&?*E>uX z5XztF>>?h)o}5$vuE0)1g1Oi|9AA#v0tA{+Z-$CPn3a@^*vU?)?d zBp*2(p30ku!zKJ&&yD8ZbbL@RJwY&QxS!*8&JfFSPGCxCV-5((yc(R+BYUwbgq-U5 znX%0;vG$4Uq#J}RSapaPVGIk70>90$MZpgHNgn>5=tvhiH;c^OnXe#yD-i?vxhC)@ zZH2qgG37zN33Mhi-v23KiqhcuNid7T;tvUfCk*O;>Zrve9Pshp2g!?3&fN@dhYpsy zB!KZW!@2KtEj@8#sb+iW!8;=S-NnJ;YUlRIf|bl9+n#-TV1aq312*q!$QHT9&n3n@ z)D-WmRR#h~-svJbc>smxGZXV$}2*r6uO{ zQQ@~)L6Rku>zy@jJdWi-7yCHoVV^UGA$;pWNPU?C4cKzR*v~iSuLaH$yLFsS>Gf{N z5UFopKpMh)PqXO$u%{s_R3N@cd5hnb^3Wbv?_ckB8x%md<%oyfMuZ4Yh4G1XvP4@U zzFYYdk*Ew$CI#4h1;q&^ucsclV26H?ts=CXTViW^?aEYb+# zcbn!C`NHG^X_LL5=>h#$|Jj}#apmo(USzPqWB@Q2h^t6=Q%F4X8X(ak`|gX-*CCXLU0cp%Y;TVs6N27L>R0|>)82f97Pqzw-B>pLoxhtx z^?#>3X7Ua1X@YHX}V+d z){J*ey#an2JR)MmpcT17>vI@}a>}#6y}qp6o&AZ08;m681yZj1G!ch=D1^EBV%s)$ zC1w{j-7(jJwaD2gc>megUGb$^f&V&W!u!`tI(TWDPd6sQR}yvnDJ$#Fp&}D*Z3}F) zdD~3J3w=&O?g*mX|NKqF5T0!>36t5>yeTW?FmD+9)*`AHD$^YP5c3Ap8Z*rZBpdqH z(XeVHZ}UMyG1w+1{C@()xoe>bu$1KxSRa}FZ63X#K;0*K^uK+OhtPZ998^Iex{KN% zENqM{w*3F$=Qs(b*@h6tC=1mz z`zRjLJ@1gR4ye(ded~33HQqgpyq*jy^ICF-N8jgt>69CCIr4rj76O+-MzR#Q znYNdajaD2m<7Scx)yy@fUH-`SzP?ftIA7%RkhqJ7AKZWCjdqW?XWu^i;t{*S_2}g@H2gZ7yVhU-Lmjf+U$R3;x8oxkqW~{$T!ZU6nU` zODq~1jiS&DO^L)t#uyf^0m>&yjb!l?$Zlb?$H3rC&47O*g^I5yF}?0F`ZcpA)Km!*!3&fa_hpOBg8tXx)uyhmDO6(Gj>vn)G$6im)-1^8U?rA+?UO^HfptM2xZIOVjOue(19k0tCk z%ua6Q|HjS{5ZNaI)&KfC&?d`4>DE6vrH`7XL4P(uZpR5fqD!a5Bq5@Jn^LZ7E{tdp zBq+vbwci<=TTV-yHXx|4c6xwtdS{NiDbB*e5WJ{&k0H+9K;_xe*LIz&k;PTYQ@iJVCG#2FSYf;_w+ z&Y#n3FLzky^Hg;wXraJHe4%8D`Ri03k%)7iID5en8Y+?zfBBIamr^O+kdml^r0`?D zk#yyu@CZ5LH}gC`5JFNF#`Ke-iXf${-p&^JjG}^|xacym4;1yL?+Mp$;?5Fg{0M@S z@>FuibBdn)SFCnI6o8Y@gQJh|w1nbI9N=j1BCU!LD7kw<{k&EP2Phb!Li~L8{ENZ^ z9jIF@INp;CX_6pKyngj9zV}5zLX(R;Y;=!^IflORtW6%~@)7=B$bx#w8sZaf%Wc*o z3(8SOhZGAVYTs!GuRaF7HbAcI)#`x`nNjxr2}&$EjeUB)X^DN)a?q_Ozf72!VlE>h zJ<5)2+tbFWgWVl;<`m zBKXkOz!3k>UDL8p$8SjET>>K(;VI!g_Ju$h+j3ASa|A0wpirUg#;=Rw%~Mfr43 zoAEvPy|Reqn*j;T5~RKO&l5V8V3_k)#W-Z{w7F_ zZ;YR!3{fbQfj3D6u%~R{N_o57mm|P_K`=1aI@jh&VA+KmKOAECF;e&co3-#8Ugtd_ zES>CjzM$FJs!NfAQk^t);%Tw>;6A?+>g+EkN&wilO*GOX0Z4= zmPx0j1`1is=org-#iS*TWz&02L>4kp#7O<_w#y8Qf|z9WMPh#!tI zC==U=MMVVGE`s-~zJ;q={V~gl)j!E3y5NTuIlcVL2w+`p=C@r|IH8S<;b+N>gT48R z{dx0p>C}4)C&MRg$34<@U-q;+iH40=*J?^FUS#h!y@uV)!Zo9(0mO!zXdQw${n#9A zUKAW3K|9%x$*rJKfRWY&7!#dXI2rXj1al1--+1?PYy0Bu%*Cw#Msnkqz56g;XM>j9N*+d^z`N$({_IuBNWYY) zW?qnWEuw0plRo2gxQoY}=pgv0H12eM4eO@zkFnaj-OCaCB9ZlxLfT1gFCw#Gmqd8N zdjDZk4y(~$L({Rhz_)jgAUcJoE=%r5Vl~X`TGN(~(%0KxRs%!Z;2}{|`$S#^W~bGI zyFz3CV7PaFto+WZ^nqTJyg!TW6E61^eLROS3^NCzf17z;0^|po;h^r%rqf*FR*C*5 zZjXX6GTjYI^!Q+_%UfOCDMBV?+H3QOathko`sS3+| zSSNz9OgoI}D<#|e#H>Ka3}z7ghGbf11siv)EHFB%qR$;4l>)5zk)JRRd5-H6+7B;V znScOLw<8F3pV>|aQB6K5L^aQEsDOyxd4d@^Ql1yjY0=52qb}sMDI&tShevEX)_>UU zkzfa|Ub~dh7@{i7avM6X}lhPMjsIo{G2E7Lk(E>5#!DW(huqNwJ z(U+TFpl_K0EP*;C>yC{X;<;Ze=9xTI^$o#=ml-10Z}5JIvyQ{!486?%R^&3R+GW;vg*Pd;`pi|4TzNhuyZ? zEegH2A9e;au)A9kxbwGR#kcC}D=@?}y3_vC_*M^YI39edP4`I*GhtYKPQ83T6qJ_- zH7ISpb+4mW|EUF0w3DqF<5a@XH-nC?reV3Httjt)}nRU-vN>o z;7`V>y@3km8M9HSS!WuN{|KBrYjip=_A2*I4x;#{WFh_x%Slu<+*f`&t_=a5c$LJE ztG|)g)-C^r4Tomf9jPzyl>q(dhQXVLw4(GZ$)DB|g8xJu4ZR$;Z*g*ZQlKA6pGxSNrdY<&TIS^6{2ix!^dZ=8yv3-nj zj)BgTHX$%>aQL{jEwzm;0Q8#?t;W};+5U4C2jUr`;&E2Bed~X5Gd=jMe=xcnep6rK+kQ@J%oSiMTkhr}uL~=&YtWU8Jp2hmh zZq@)O?>8<_vmHKsqv&_42+?_(GA~PZ_$swg>weQMd$@FhGteI!?!{Bdx_qR^yCW&_ ztJRn{25{RyZWCNx&K_hgc);TvpgU^vhqtq)$KL~0WNbO+Sy++7KKUr#(*l#|1Hm*U zvXg%0E!I*KwhUe|xtWT2*QiEoxTgKQGWYjDlH&l4?G#q=UJhR#XPEH($Q5^G_FC6x z{AaWL?%;fn8iz=Ul9UwFN(jX zvJU&2-!n4~v4l!V=; zv8{fz;SYFu_{f`>I_AFC+qV#y;CPzS3)|`j7>Vh5!dHizMh35WBdJ^pxZWq-JRh^2MO!Y!wu?_uHTs6X;L?63g z4R4~{K3<4ZX%mDddYOr(ff}lG_91A|_pa`?mQ3LCP07W@4|5ciNFNe${XIwPG0#4k6l*j;oX{qBuA~C9^-B_PDrML%D@+kdB z&BS#1Jn?rIyQWsQPlm0YHMz2C2af2sPcg=o=8=QXp%qybMu^=u0shk~_h={z+OE?A zchAIEV4ju)d}PWR!R3GY=mm1&#BP1$XAFJ~>savQ493%e1$m!kax!{L9Vt zPBo*94FOK!ZmTob3HG2tM4lB$M$}fnWvm1vnJcRC5r6csk=*!*$cmj1@GTz`H0>dv zINhj&rmbpHfH)>98Jbf<{p%PjrIE}|^mhqNP|`iM+vgvdFhLkAo8>^HP&v@}{?vg2 z6@oG55h8#VN-77!2x3xp~CX7f^$5PpV-P3r+n6mF7qmnc^d474(IZMin z&nHf-k<5c4+4b>un;e^C>5+|0&M)lx?mW6~H;#4Ltb zN;v82iXoZRL*Z8#&+2tERgq9|0S5R-GSlcL;sA;d@DQ1a-e76+DLh2v1Y>1=w%4T1 z=`bd&FmfBbNzXp{L@tLhhLaE>In+{0yioU9J5ee1A&|2^KhRR?Yx@XLbWEJaEK+2u zBq~jDA}cUO+_U&^%$PGDUi?#DLQdpAD>FDiqLT3E%)~S}M9srM?Lx&@r8Drghzq)J zTv9r4{rL3He#^ML<$<}zIc#rX?1=cz$uVW$?BbRlJ;PV8m*sRq+1bJQZWFybii2d{ z_RvCRCMch*lx*BZ!Q1Ey$Pg|GJ7kEdZZp$Ojn?)E2WYuXpKydXOo@Rc6FGftVBhNX)4_7<%1*D%@kY(5jkFrr?{@0zK6SL@^`% zNlSXRE=cR8sFCALde8+n20bZ|*~gd?!_`N=qaagvDry$V&jcULw|)S}&BT~bC5}vd z`djDUn$ywM50!Z?B%7l-JHoPVMwgxK_B}esKE@$I>USg9JOu@dlg_i#h`SsZW+F9E zf^9Vo-%5MFBAy$discv~2U;eD58W`XDke29Etyj(AI=2> zfl^4-xY#Zio3D?=z35koHZ*OXA9z%Ijmm6d3_!|kW~|OO_O&Rv&O({=f4){vStIok zY+_0(-V`5#3es>tPwxx9>~#+er0eTapZ7>cJ3(#bhoI(*Uqnb8E6jOnILp*?1bDtj z`$#l@(+cFn&;5Bp2(0UY&|J?6;VH#iJTpC2uju;HxW|^g_|iAOtEm8qjr58%E)pgt z|AxeC%r;$P=h#_OT}4^rR5J2tuy7jY4owKBmlTkrF;F3U>@Q^tW|M6d6Ll zKtD?qMsw>|HMp7Y1e$MxTFO)Uq_6K3&}X*fjtvlUs1k48db%b4m6KKu*zE^e9VDCf z26iO8~7?mS}*4 zcJ;9k8xq0XTV&zFG*-n8qx_vW>XRHiy;ph2SrD|i-%<_)@O6T2*Y5^i>mxELH4N9Q zye+X99N_pJ_mL6uIiSC7pa75s~9Q987;Eh0OsP!opobc>(;#g2qZhym=*$(k^)J5$?6*tb8xzsGZH$& zhYS#+BA6S0eYl;y;JNRc0jKskIg9Wq?jp=upZ|$DH{d>8XU`;blipE6j6Fr9((OK^ z-B@&}#nK*OH>nl1{vPI)0!3sdWObkKS&DvrRiAyW#9nzsWupeS?%CwcS~n9+nGTw# zhT$J~&r|dHnxZ7cX6X`@WIldk#d@D*5%STnE{xfp_>am%vvw7_!<-!c zAFG;+335~_0`n`_)gQFJaG;7T=td4`rcZzBF;z~rkRrm{Zu0ZJ`ZjF%c8F0Q2$3I( zR9s5l*1RM5!rdJCLGy*6c3?li7;fdFCY988kO8J zkNEKItke;L$HQ$*J`G)MLLIFi8@)^sP`_9s)C?pUxNj0$EiWTllu0yo-tt-1MjXOY zxkhmwHdYyk=D!~3mNIrI5ewg1c?fgpQR206Bgmjge=f*veQfqAjN>tTG&CQ-|26l3 z?Dj`sy7e; z{-aXJs~{}$iEZ$tjp&sULU{L;iy?KjN7JVXPA%-dx&B!epjSK0mbr2ugIUA4EXli6 z5sg)+jGDDZWLJu>+ik|bLj3tOAdi_!x<$%+)2}{W**qOtz8xPYah8u6!sm5Z zWl_0|d}F3|%E&`nI*pp}0%gF@!}4-sUy2}ZpfImuy8xRq+Ad0Ps~UKT$}TApTS+*M zwL-V}xo`?M4Na6_J`SIJ%!6+cJoW7F)CuxGMn1EI_R4ja%HO*w5e-&0oKS!{4N zpX-=}Vk#te1Mw>=P7q4L@l7=-N}xDm;p8nlD4)=Vr{BBtrkA9i-UwygC@|P+9!Ot# zU15Gur2>pnWXb?bKih16uyu>aufFN(;?<4X-w4HEK?8a97U4f1lo1ZuY-t5sy(Yo|slxB9%6mb`p;CTS2C*m&Xu zpC5);bpSB0-mc!S*Y%p^LOiKflTu%ezwpQWK2p4~83XUQ`b=KmCPc`vF>90u-Q5Eg zg)UGl8x_;*G_1>M>Fp&NJ59-+zG~V_$4`LIQMxa#w}1HZrKdfVD5X>>i!R%3e`_zr=YD)a?wq65 z_pv(Q?J2>#OXu#@eZk&WtT7?UVC|z5s7Ka=PQIOy2WQK*I|e+i&OGJ%EfpL?d3oT1 zqgYwaH=*8N6VOS006C>ub_l5qv~+Bq^p+0y(8djsmhLeY z+TpFQRJe5RC5NpO*kkM*KCtk*uuuhwWgbh*Vy)n?SIOPj;Z}Fg%Z4cgC-?O@GV18R zK%0u8xS4m9C#GD-)&23p!HVVcDJ!awF#pb={^6?tKZT)SjY4p-beJlvD&sx}etNjG ziS}NruH{jwVFwm!B_xmqn17|~IB(ze+V)Eqe5^h=*(oMeKleUs%yqeFO5gPj_u$>a zLDtCCd=7ihOG}x;)Y9)r$w0gm*N(Ekh#Ey!d^?J+QM&QVGAQSz+XwR7i)w9CG0pWN|=ThufQ)LyAo`fFNq z8KojC812zvUO9a(O|^C#(+#p};ahdBz4{fL{|S}T)*(<bE^B;`*KA zzB3s>q1Z6dAoO&0x57?@M#bfQF$GM2=LtXo8fXtT z5i0wBkGD2;_7k##J9%2%DvGB#7*in3le6VvwPBPZ`hWwGI@_)YL+W#X{{Qnmm^e*O zFnfvXqylRDaXVA_M6ZRIdT(Am(EtFxV;Dtu!d-bH?Tl-zgv zBw>I<26LVbCaQ5!)Ca!)M-6pLac~LTt=A97sTqJ9=?}Ulwp@)rT>W86h8s<@&k)sS zeZwd;K&2ITXlUqMI7#?2~IuO1jkfdcA%0p__F1% zJc&~(TTJ*e^f}`7qM)xT^q&kuZ21ZNnUI7;p=Ew450sdny?jQ>tgn=Pk)K=%KUi)& z8DYb;UR9GCXs_!yvWSGaSs@jgVg0#u3LHbLMoJCE%vt8nmG$7`kCe2?m59N+UJ}Q& z;wcNmT)13`2=wSN*rUkm8>XDA;L4j0a1j9057hHVv}T|a`!X)ay2uxMCZguy3+mCn zv0}Xml!?W8RNRfku36yN!WRVYlxw{2z1oqGN+W8pCJ}m%4K?T%z5~6r&ii1h_6ol; zC9VGBQi^vjs%329pf<`DrCw||8_Zsr0qt6aaqMuyp!X7C|5@lRA$n&`acQfzSpkT`FjrlxFXAO2-N*fD4 z!zB^sY{_WOBusn$FW+T95=8)b^bD@=>nL#X!vhLv4!p`u#0M8MV4V&z=O9+V9oLD# zm_hI>EJZ{pFhI-#Vi(aQMh>VGT8IN_MgxBbCR{cwwx_m(vs=DBf0tqD`B-CtRvpSE z;kz0PA?G3P5nztl*IL(iRsdlO zU!OK!e*dzrxse{6F-6R6Zc#HTF~_o9?kL5(>f7an>7`T;fcIK4Nk;W7Kc3#cg7$tU zM>^FEU3Kr=Pdlu~py;Es=~%doGP$M-5NqZ7O1F%wt!eI(xetRQF7 ziYvd`+tb&%_b6qf6})%?MZ^Enpx3BD+=4Q{g@`U9 zGCDJQ8KR4F$tY1Kddo|QFe6t6AsCOx|mfno9A6?X&{%_B-`o!Sy4}@P_PG=`kLu{!;c0F zjO-Op6lNwLXmP$dN0c_1psax3h|`w3d6QPK>oHO@n5<3HWAXVY@c6-IXdcAJZe$$U zO1w6^-a9p6-llOj*Em%GX*xbkQJQJTOW5BF^w>Y9GND8NiVy4WNsR*MON$3=@7BfD>HM(%#rXrztH7~h zm?FAHCR`ne6f~qr4{PFMU}=nDzhBVAPkl8?=H(+$Z#QQk*|!H=_ep(M9q)Tq+o#5- z1>3IoTqGJx>|@r zv(h-i;AIImN*yM0Qws>^&4mL>e!9T=cqs~WpY{ibzxz`^vjWm3snTrtswAZ zacBH=0f~++TRXCoMJEP%mysD%T@H5-&1f`b|ER(itWODZW2R)>stdpalWCV5z~6?< zdmmrpbDX~8;F{@RpjeEeaU1A*9?TT_aD=WXaAz^z%d*YpTGUe1>KqcW8}DQB9R&bO zY;d+2V31hXK#GdkuLd8==L;lb>ki7diTu;bmD#JZPx@^=8@^@=u>_=Ui^*_P!A5-p zw%EZ1eppj?5-WtRd2KJY=s}{Ue98zS6j^Nuw8dzvb-FVS&3~T89$c%kHFoSx9EfnF zO1$x+6K|Wb7|QB1(uAOxF<|$@4)HduK^-~<>p#om@*-eWJ6xvNfOWOUxs2c4@5Uo{ z?Y>&B|8+bgtNp*uBB|Xo&HS{=Ij6E#jek1riZb zsF1lI+C~M)d^P|f_HN?{-eNWH3HZCZ+<zG>gV$5TRr`iFfm2RAXr1@6F2$vL>b$~jd-aaI>d&GP|jk^h|v*d zk2lSa;(YSG;}z*btjDd`hDG5EZaltnDIDZLY~K{8vU6Rg!%aSu8sv|#s{4RJ`B3)P zpPVJfmepAjX=juWQPgU-feoyh!LcmL*Q_0#UO2(7sz}6~k%zsWtPkn2lSi$25&~Kc z5C!;@7xpH9vN`FM@Cf{6oic!A%f_Q$zKYRt@>|x5V17W{m42(9Wp-iZVa67diiKdu zajRCBcVvShzbP!ubs5w3o%n+l1x9b|NZ00iKsAfIbCGGt5*`WYU7ZmDX+30^&r~QV zQ%K>#Y5#wgjIB$w_$PFzLt=`2RYUKbO28p;6HAwmA(6??6zU9SLof&QDkn z!1a)mjFwp!i6a(;mNR%;m>Hp=jn+A`V?mdGCyU(~&O<32)@$hgrD>0ky>A_InMsV8 z2~|MT%dyX$`YhS%CbkHIw{a+mi^RQPvDEN-c{%SMw5^UP>STe#o35~`AP29b4+}oL zbKP-z$KBM4_nVi46Wt!GX81DejG|{uVM^Lvq!u+C?9I?dQ9XxX)7Sl-F(P{Wh^Va{ zB#B-L76V?d?wLDQ03D=?q=+lr(sd1%!F=;P3>DEQ5rY5f9WA6Md-U#Q>*)MKPh>xo zVB;%tqu$?W{iOq>l&P=TuGz?oN)F^WOf4y7U_zUCTF+DIZ&X=<+omn@|MIl=F(&G%wLG8}QyNUN? zFgi)Fn7r(ePgYapp0IDx7dBbTDZ40oQKaxuwxvVxB*wcXJ5I?Wd)(v9H!6l#*>ecM zzHXP2J?N2dbXj(YdiC6B$^BZ#mUJ|!#iICTMg`o>5R493(~rs-suRA`{N<-S)t0FC zW#nV=?Eh**KY50&2PHAZlYFyE-%Xwg|$f) zUQ|RH(tYRj9j`2|wBkdx`&7wNVY50aCqkG?$_SxlAnAywZOKywA7V-3lSKQ=wy#0_}g}!pYu014~s-3DW4PrsT7c;vY=kMls(1C1??8-)IC=bfVg4aK@Em zs$AtQ3ASG|mcpZS>3u{{x9`*H8ce diff --git a/docs/topics/AutoType.adoc b/docs/topics/AutoType.adoc index 6d54e34e3..8b60830d9 100644 --- a/docs/topics/AutoType.adoc +++ b/docs/topics/AutoType.adoc @@ -60,6 +60,7 @@ image::autotype_entry_sequences.png[] |{DELAY X} |Pause typing for X milliseconds |{CLEARFIELD} |Clear the input field |{PICKCHARS} |Pick specific password characters from a dialog +|{MODE=VIRTUAL} |(Experimental) Use virtual key presses on Windows, useful for virtual machines |=== === Performing Global Auto-Type diff --git a/share/translations/keepassxc_en.ts b/share/translations/keepassxc_en.ts index 92d8de75d..155dfa2ff 100644 --- a/share/translations/keepassxc_en.ts +++ b/share/translations/keepassxc_en.ts @@ -705,14 +705,6 @@ Double click a row to perform Auto-Type or find an entry using the search: - - <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> -Ctrl+F - Toggle database search<br/> -Ctrl+1 - Type username<br/> -Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> - - Search all open databases @@ -753,6 +745,19 @@ Ctrl+3 - Type TOTP</p> Copy TOTP + + <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> +Ctrl+F - Toggle database search<br/> +Ctrl+1 - Type username<br/> +Ctrl+2 - Type password<br/> +Ctrl+3 - Type TOTP<br/> +Ctrl+4 - Use Virtual Keyboard (Windows Only)</p> + + + + Use Virtual Keyboard + + BrowserAccessControlDialog diff --git a/src/autotype/AutoType.cpp b/src/autotype/AutoType.cpp index 603896004..850863e91 100644 --- a/src/autotype/AutoType.cpp +++ b/src/autotype/AutoType.cpp @@ -254,7 +254,10 @@ void AutoType::unregisterGlobalShortcut() /** * Core Autotype function that will execute actions */ -void AutoType::executeAutoTypeActions(const Entry* entry, QWidget* hideWindow, const QString& sequence, WId window) +void AutoType::executeAutoTypeActions(const Entry* entry, + const QString& sequence, + WId window, + AutoTypeExecutor::Mode mode) { QString error; auto actions = parseSequence(sequence, entry, error); @@ -274,7 +277,8 @@ void AutoType::executeAutoTypeActions(const Entry* entry, QWidget* hideWindow, c return; } - if (hideWindow) { + // Explicitly hide the main window if no target window is specified + if (window == 0) { #if defined(Q_OS_MACOS) // Check for accessibility permission if (!macUtils()->enableAccessibility()) { @@ -289,20 +293,22 @@ void AutoType::executeAutoTypeActions(const Entry* entry, QWidget* hideWindow, c macUtils()->raiseLastActiveWindow(); m_plugin->hideOwnWindow(); #else - getMainWindow()->minimizeOrHide(); + if (getMainWindow()) { + getMainWindow()->minimizeOrHide(); + } #endif - } - - // Restore window state in case app stole focus - restoreWindowState(); - QCoreApplication::processEvents(); - m_plugin->raiseWindow(m_windowForGlobal); - - // Used only for selected entry auto-type - if (!window) { + QCoreApplication::processEvents(); window = m_plugin->activeWindow(); + } else { + // Restore window state (macOS only) then raise the target window + restoreWindowState(); + QCoreApplication::processEvents(); + m_plugin->raiseWindow(window); } + // Restore executor mode + m_executor->mode = mode; + int delay = qMax(100, config()->get(Config::AutoTypeStartDelay).toInt()); Tools::wait(delay); @@ -346,7 +352,7 @@ void AutoType::executeAutoTypeActions(const Entry* entry, QWidget* hideWindow, c * Single Autotype entry-point function * Look up the Auto-Type sequence for the given entry then perfom Auto-Type in the active window */ -void AutoType::performAutoType(const Entry* entry, QWidget* hideWindow) +void AutoType::performAutoType(const Entry* entry) { if (!m_plugin) { return; @@ -354,7 +360,7 @@ void AutoType::performAutoType(const Entry* entry, QWidget* hideWindow) auto sequences = entry->autoTypeSequences(); if (!sequences.isEmpty()) { - executeAutoTypeActions(entry, hideWindow, sequences.first()); + executeAutoTypeActions(entry, sequences.first()); } } @@ -362,13 +368,13 @@ void AutoType::performAutoType(const Entry* entry, QWidget* hideWindow) * Extra Autotype entry-point function * Perfom Auto-Type of the directly specified sequence in the active window */ -void AutoType::performAutoTypeWithSequence(const Entry* entry, const QString& sequence, QWidget* hideWindow) +void AutoType::performAutoTypeWithSequence(const Entry* entry, const QString& sequence) { if (!m_plugin) { return; } - executeAutoTypeActions(entry, hideWindow, sequence); + executeAutoTypeActions(entry, sequence); } void AutoType::startGlobalAutoType(const QString& search) @@ -467,12 +473,19 @@ void AutoType::performGlobalAutoType(const QList>& dbLi } connect(getMainWindow(), &MainWindow::databaseLocked, selectDialog, &AutoTypeSelectDialog::reject); - connect(selectDialog, &AutoTypeSelectDialog::matchActivated, this, [this](const AutoTypeMatch& match) { - m_lastMatch = match; - m_lastMatchRetypeTimer.start(config()->get(Config::GlobalAutoTypeRetypeTime).toInt() * 1000); - executeAutoTypeActions(match.first, nullptr, match.second, m_windowForGlobal); - resetAutoTypeState(); - }); + connect(selectDialog, + &AutoTypeSelectDialog::matchActivated, + this, + [this](const AutoTypeMatch& match, bool virtualMode) { + m_lastMatch = match; + m_lastMatchRetypeTimer.start(config()->get(Config::GlobalAutoTypeRetypeTime).toInt() * 1000); + executeAutoTypeActions(match.first, + match.second, + m_windowForGlobal, + virtualMode ? AutoTypeExecutor::Mode::VIRTUAL + : AutoTypeExecutor::Mode::NORMAL); + resetAutoTypeState(); + }); connect(selectDialog, &QDialog::rejected, this, [this] { restoreWindowState(); resetAutoTypeState(); @@ -488,7 +501,7 @@ void AutoType::performGlobalAutoType(const QList>& dbLi selectDialog->activateWindow(); } else if (!matchList.isEmpty()) { // Only one match and not asking, do it! - executeAutoTypeActions(matchList.first().first, nullptr, matchList.first().second, m_windowForGlobal); + executeAutoTypeActions(matchList.first().first, matchList.first().second, m_windowForGlobal); resetAutoTypeState(); } else { // We should never get here @@ -717,6 +730,12 @@ AutoType::parseSequence(const QString& entrySequence, const Entry* entry, QStrin error = tr("Invalid conversion syntax: %1").arg(fullPlaceholder); return {}; } + } else if (placeholder.startsWith("mode=")) { + auto mode = AutoTypeExecutor::Mode::NORMAL; + if (placeholder.endsWith("virtual")) { + mode = AutoTypeExecutor::Mode::VIRTUAL; + } + actions << QSharedPointer::create(mode); } else if (placeholder == "beep" || placeholder.startsWith("vkey") || placeholder.startsWith("appactivate") || placeholder.startsWith("c:")) { // Ignore these commands diff --git a/src/autotype/AutoType.h b/src/autotype/AutoType.h index 1e09adaf3..5fc07adab 100644 --- a/src/autotype/AutoType.h +++ b/src/autotype/AutoType.h @@ -19,15 +19,15 @@ #ifndef KEEPASSX_AUTOTYPE_H #define KEEPASSX_AUTOTYPE_H +#include "AutoTypeAction.h" + #include -#include #include #include +#include "AutoTypeAction.h" #include "AutoTypeMatch.h" -class AutoTypeAction; -class AutoTypeExecutor; class AutoTypePlatformInterface; class Database; class Entry; @@ -41,8 +41,8 @@ public: QStringList windowTitles(); bool registerGlobalShortcut(Qt::Key key, Qt::KeyboardModifiers modifiers, QString* error = nullptr); void unregisterGlobalShortcut(); - void performAutoType(const Entry* entry, QWidget* hideWindow = nullptr); - void performAutoTypeWithSequence(const Entry* entry, const QString& sequence, QWidget* hideWindow = nullptr); + void performAutoType(const Entry* entry); + void performAutoTypeWithSequence(const Entry* entry, const QString& sequence); static bool verifyAutoTypeSyntax(const QString& sequence, const Entry* entry, QString& error); @@ -80,9 +80,9 @@ private: ~AutoType() override; void loadPlugin(const QString& pluginPath); void executeAutoTypeActions(const Entry* entry, - QWidget* hideWindow = nullptr, - const QString& customSequence = QString(), - WId window = 0); + const QString& sequence = QString(), + WId window = 0, + AutoTypeExecutor::Mode mode = AutoTypeExecutor::Mode::NORMAL); void restoreWindowState(); void resetAutoTypeState(); diff --git a/src/autotype/AutoTypeAction.cpp b/src/autotype/AutoTypeAction.cpp index d43ff7002..237d7743f 100644 --- a/src/autotype/AutoTypeAction.cpp +++ b/src/autotype/AutoTypeAction.cpp @@ -65,3 +65,14 @@ AutoTypeAction::Result AutoTypeBegin::exec(AutoTypeExecutor* executor) const { return executor->execBegin(this); } + +AutoTypeMode::AutoTypeMode(AutoTypeExecutor::Mode mode) + : mode(mode) +{ +} + +AutoTypeAction::Result AutoTypeMode::exec(AutoTypeExecutor* executor) const +{ + executor->mode = mode; + return AutoTypeAction::Result::Ok(); +} diff --git a/src/autotype/AutoTypeAction.h b/src/autotype/AutoTypeAction.h index 48dd29cc9..082d0aea7 100644 --- a/src/autotype/AutoTypeAction.h +++ b/src/autotype/AutoTypeAction.h @@ -121,13 +121,29 @@ public: class KEEPASSXC_EXPORT AutoTypeExecutor { public: + enum class Mode + { + NORMAL, + VIRTUAL + }; + virtual ~AutoTypeExecutor() = default; virtual AutoTypeAction::Result execBegin(const AutoTypeBegin* action) = 0; virtual AutoTypeAction::Result execType(const AutoTypeKey* action) = 0; virtual AutoTypeAction::Result execClearField(const AutoTypeClearField* action) = 0; int execDelayMs = 25; + Mode mode = Mode::NORMAL; QString error; }; +class KEEPASSXC_EXPORT AutoTypeMode : public AutoTypeAction +{ +public: + AutoTypeMode(AutoTypeExecutor::Mode mode = AutoTypeExecutor::Mode::NORMAL); + Result exec(AutoTypeExecutor* executor) const override; + + const AutoTypeExecutor::Mode mode; +}; + #endif // KEEPASSX_AUTOTYPEACTION_H diff --git a/src/autotype/AutoTypeSelectDialog.cpp b/src/autotype/AutoTypeSelectDialog.cpp index d58e33151..0c8eefdc4 100644 --- a/src/autotype/AutoTypeSelectDialog.cpp +++ b/src/autotype/AutoTypeSelectDialog.cpp @@ -58,6 +58,8 @@ AutoTypeSelectDialog::AutoTypeSelectDialog(QWidget* parent) } }); + m_ui->helpButton->setIcon(icons()->icon("system-help")); + m_ui->search->installEventFilter(this); m_searchTimer.setInterval(300); @@ -118,7 +120,7 @@ void AutoTypeSelectDialog::submitAutoTypeMatch(AutoTypeMatch match) if (match.first) { m_accepted = true; accept(); - emit matchActivated(std::move(match)); + emit matchActivated(std::move(match), m_virtualMode); } } @@ -274,34 +276,54 @@ void AutoTypeSelectDialog::buildActionMenu() m_actionMenu->addAction(typeUsernameAction); m_actionMenu->addAction(typePasswordAction); m_actionMenu->addAction(typeTotpAction); +#ifdef Q_OS_WIN + auto typeVirtualAction = new QAction(icons()->icon("auto-type"), tr("Use Virtual Keyboard")); + m_actionMenu->addAction(typeVirtualAction); +#endif m_actionMenu->addAction(copyUsernameAction); m_actionMenu->addAction(copyPasswordAction); m_actionMenu->addAction(copyTotpAction); - auto shortcut = new QShortcut(Qt::CTRL + Qt::Key_1, this); - connect(shortcut, &QShortcut::activated, typeUsernameAction, &QAction::trigger); + typeUsernameAction->setShortcut(Qt::CTRL + Qt::Key_1); connect(typeUsernameAction, &QAction::triggered, this, [&] { auto match = m_ui->view->currentMatch(); match.second = "{USERNAME}"; submitAutoTypeMatch(match); }); - shortcut = new QShortcut(Qt::CTRL + Qt::Key_2, this); - connect(shortcut, &QShortcut::activated, typePasswordAction, &QAction::trigger); + typePasswordAction->setShortcut(Qt::CTRL + Qt::Key_2); connect(typePasswordAction, &QAction::triggered, this, [&] { auto match = m_ui->view->currentMatch(); match.second = "{PASSWORD}"; submitAutoTypeMatch(match); }); - shortcut = new QShortcut(Qt::CTRL + Qt::Key_3, this); - connect(shortcut, &QShortcut::activated, typeTotpAction, &QAction::trigger); + typeTotpAction->setShortcut(Qt::CTRL + Qt::Key_3); connect(typeTotpAction, &QAction::triggered, this, [&] { auto match = m_ui->view->currentMatch(); match.second = "{TOTP}"; submitAutoTypeMatch(match); }); +#ifdef Q_OS_WIN + typeVirtualAction->setShortcut(Qt::CTRL + Qt::Key_4); + connect(typeVirtualAction, &QAction::triggered, this, [&] { + m_virtualMode = true; + activateCurrentMatch(); + }); +#endif + +#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) + // Qt 5.10 introduced a new "feature" to hide shortcuts in context menus + // Unfortunately, Qt::AA_DontShowShortcutsInContextMenus is broken, have to manually enable them + typeUsernameAction->setShortcutVisibleInContextMenu(true); + typePasswordAction->setShortcutVisibleInContextMenu(true); + typeTotpAction->setShortcutVisibleInContextMenu(true); +#ifdef Q_OS_WIN + typeVirtualAction->setShortcutVisibleInContextMenu(true); +#endif +#endif + connect(copyUsernameAction, &QAction::triggered, this, [&] { auto entry = m_ui->view->currentMatch().first; if (entry) { diff --git a/src/autotype/AutoTypeSelectDialog.h b/src/autotype/AutoTypeSelectDialog.h index fec596b34..9c0580410 100644 --- a/src/autotype/AutoTypeSelectDialog.h +++ b/src/autotype/AutoTypeSelectDialog.h @@ -45,7 +45,7 @@ public: void setSearchString(const QString& search); signals: - void matchActivated(AutoTypeMatch match); + void matchActivated(AutoTypeMatch match, bool virtualMode = false); protected: bool eventFilter(QObject* obj, QEvent* event) override; @@ -69,6 +69,7 @@ private: QTimer m_searchTimer; QPointer m_actionMenu; + bool m_virtualMode = false; bool m_accepted = false; }; diff --git a/src/autotype/AutoTypeSelectDialog.ui b/src/autotype/AutoTypeSelectDialog.ui index cac656d60..0c5e3c8c2 100644 --- a/src/autotype/AutoTypeSelectDialog.ui +++ b/src/autotype/AutoTypeSelectDialog.ui @@ -43,34 +43,29 @@ - - - - 0 - 0 - + + + PointingHandCursor - - - 14 - 14 - + + Qt::NoFocus <p>You can use advanced search queries to find any entry in your open databases. The following shortcuts are useful:<br/> Ctrl+F - Toggle database search<br/> Ctrl+1 - Type username<br/> Ctrl+2 - Type password<br/> -Ctrl+3 - Type TOTP</p> +Ctrl+3 - Type TOTP<br/> +Ctrl+4 - Use Virtual Keyboard (Windows Only)</p> + + + QToolButton { + border: none; + background: none; +} - - - - :/icons/application/scalable/actions/system-help.svg - - - true + ? diff --git a/src/autotype/windows/AutoTypeWindows.cpp b/src/autotype/windows/AutoTypeWindows.cpp index 894980f83..9d0467b90 100644 --- a/src/autotype/windows/AutoTypeWindows.cpp +++ b/src/autotype/windows/AutoTypeWindows.cpp @@ -81,67 +81,71 @@ bool AutoTypePlatformWin::raiseWindow(WId window) // // Send unicode character to foreground window // -void AutoTypePlatformWin::sendChar(const QChar& ch, bool isKeyDown) +void AutoTypePlatformWin::sendChar(const QChar& ch) { - auto vkey = VkKeyScanExW(ch.unicode(), GetKeyboardLayout(0)); - if (vkey == -1) { - // VKey not found, send as Unicode character - DWORD flags = KEYEVENTF_UNICODE; - if (!isKeyDown) { - flags |= KEYEVENTF_KEYUP; - } + DWORD nativeFlags = KEYEVENTF_UNICODE; - INPUT in; - in.type = INPUT_KEYBOARD; - in.ki.wVk = 0; - in.ki.wScan = ch.unicode(); - in.ki.dwFlags = flags; - in.ki.time = 0; - in.ki.dwExtraInfo = ::GetMessageExtraInfo(); - ::SendInput(1, &in, sizeof(INPUT)); + INPUT in[2]; + in[0].type = INPUT_KEYBOARD; + in[0].ki.wVk = 0; + in[0].ki.wScan = ch.unicode(); + in[0].ki.dwFlags = KEYEVENTF_UNICODE; + in[0].ki.time = 0; + in[0].ki.dwExtraInfo = ::GetMessageExtraInfo(); + + in[1] = in[0]; + in[1].ki.dwFlags |= KEYEVENTF_KEYUP; + + ::SendInput(2, &in[0], sizeof(INPUT)); +} + +void AutoTypePlatformWin::sendCharVirtual(const QChar& ch) +{ + auto vKey = VkKeyScanExW(ch.unicode(), GetKeyboardLayout(0)); + if (vKey == -1) { + // VKey not found, send as Unicode character + sendChar(ch); return; } - if (HIBYTE(vkey) & 0x6) { - sendKey(Qt::Key_AltGr, true); + if (HIBYTE(vKey) & 0x6) { + setKeyState(Qt::Key_AltGr, true); } else { - if (HIBYTE(vkey) & 0x1) { - sendKey(Qt::Key_Shift, true); + if (HIBYTE(vKey) & 0x1) { + setKeyState(Qt::Key_Shift, true); } - if (HIBYTE(vkey) & 0x2) { - sendKey(Qt::Key_Control, true); + if (HIBYTE(vKey) & 0x2) { + setKeyState(Qt::Key_Control, true); } - if (HIBYTE(vkey) & 0x4) { - sendKey(Qt::Key_Alt, true); + if (HIBYTE(vKey) & 0x4) { + setKeyState(Qt::Key_Alt, true); } } - DWORD flags = KEYEVENTF_SCANCODE; - if (!isKeyDown) { - flags |= KEYEVENTF_KEYUP; - } + INPUT in[2]; + in[0].type = INPUT_KEYBOARD; + in[0].ki.wVk = 0; + in[0].ki.wScan = MapVirtualKey(LOBYTE(vKey), MAPVK_VK_TO_VSC); + in[0].ki.dwFlags = KEYEVENTF_SCANCODE; + in[0].ki.time = 0; + in[0].ki.dwExtraInfo = ::GetMessageExtraInfo(); - INPUT in; - in.type = INPUT_KEYBOARD; - in.ki.wVk = 0; - in.ki.wScan = MapVirtualKey(LOBYTE(vkey), MAPVK_VK_TO_VSC); - in.ki.dwFlags = flags; - in.ki.time = 0; - in.ki.dwExtraInfo = ::GetMessageExtraInfo(); + in[1] = in[0]; + in[1].ki.dwFlags |= KEYEVENTF_KEYUP; - ::SendInput(1, &in, sizeof(INPUT)); + ::SendInput(2, &in[0], sizeof(INPUT)); - if (HIBYTE(vkey) & 0x6) { - sendKey(Qt::Key_AltGr, false); + if (HIBYTE(vKey) & 0x6) { + setKeyState(Qt::Key_AltGr, false); } else { - if (HIBYTE(vkey) & 0x1) { - sendKey(Qt::Key_Shift, false); + if (HIBYTE(vKey) & 0x1) { + setKeyState(Qt::Key_Shift, false); } - if (HIBYTE(vkey) & 0x2) { - sendKey(Qt::Key_Control, false); + if (HIBYTE(vKey) & 0x2) { + setKeyState(Qt::Key_Control, false); } - if (HIBYTE(vkey) & 0x4) { - sendKey(Qt::Key_Alt, false); + if (HIBYTE(vKey) & 0x4) { + setKeyState(Qt::Key_Alt, false); } } } @@ -149,14 +153,14 @@ void AutoTypePlatformWin::sendChar(const QChar& ch, bool isKeyDown) // // Send virtual key code to foreground window // -void AutoTypePlatformWin::sendKey(Qt::Key key, bool isKeyDown) +void AutoTypePlatformWin::setKeyState(Qt::Key key, bool down) { WORD nativeKeyCode = winUtils()->qtToNativeKeyCode(key); DWORD nativeFlags = KEYEVENTF_SCANCODE; if (isExtendedKey(nativeKeyCode)) { nativeFlags |= KEYEVENTF_EXTENDEDKEY; } - if (!isKeyDown) { + if (!down) { nativeFlags |= KEYEVENTF_KEYUP; } @@ -279,37 +283,40 @@ AutoTypeAction::Result AutoTypeExecutorWin::execBegin(const AutoTypeBegin* actio AutoTypeAction::Result AutoTypeExecutorWin::execType(const AutoTypeKey* action) { if (action->modifiers & Qt::ShiftModifier) { - m_platform->sendKey(Qt::Key_Shift, true); + m_platform->setKeyState(Qt::Key_Shift, true); } if (action->modifiers & Qt::ControlModifier) { - m_platform->sendKey(Qt::Key_Control, true); + m_platform->setKeyState(Qt::Key_Control, true); } if (action->modifiers & Qt::AltModifier) { - m_platform->sendKey(Qt::Key_Alt, true); + m_platform->setKeyState(Qt::Key_Alt, true); } if (action->modifiers & Qt::MetaModifier) { - m_platform->sendKey(Qt::Key_Meta, true); + m_platform->setKeyState(Qt::Key_Meta, true); } if (action->key != Qt::Key_unknown) { - m_platform->sendKey(action->key, true); - m_platform->sendKey(action->key, false); + m_platform->setKeyState(action->key, true); + m_platform->setKeyState(action->key, false); } else { - m_platform->sendChar(action->character, true); - m_platform->sendChar(action->character, false); + if (mode == Mode::VIRTUAL) { + m_platform->sendCharVirtual(action->character); + } else { + m_platform->sendChar(action->character); + } } if (action->modifiers & Qt::ShiftModifier) { - m_platform->sendKey(Qt::Key_Shift, false); + m_platform->setKeyState(Qt::Key_Shift, false); } if (action->modifiers & Qt::ControlModifier) { - m_platform->sendKey(Qt::Key_Control, false); + m_platform->setKeyState(Qt::Key_Control, false); } if (action->modifiers & Qt::AltModifier) { - m_platform->sendKey(Qt::Key_Alt, false); + m_platform->setKeyState(Qt::Key_Alt, false); } if (action->modifiers & Qt::MetaModifier) { - m_platform->sendKey(Qt::Key_Meta, false); + m_platform->setKeyState(Qt::Key_Meta, false); } Tools::sleep(execDelayMs); diff --git a/src/autotype/windows/AutoTypeWindows.h b/src/autotype/windows/AutoTypeWindows.h index 7b3d577d0..29e98ab35 100644 --- a/src/autotype/windows/AutoTypeWindows.h +++ b/src/autotype/windows/AutoTypeWindows.h @@ -43,8 +43,9 @@ public: bool raiseWindow(WId window) override; AutoTypeExecutor* createExecutor() override; - void sendChar(const QChar& ch, bool isKeyDown); - void sendKey(Qt::Key key, bool isKeyDown); + void sendCharVirtual(const QChar& ch); + void sendChar(const QChar& ch); + void setKeyState(Qt::Key key, bool down); private: static bool isExtendedKey(DWORD nativeKeyCode); diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 118713872..864b78c6e 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -782,9 +782,9 @@ void DatabaseWidget::performAutoType(const QString& sequence) } if (sequence.isEmpty()) { - autoType()->performAutoType(currentEntry, window()); + autoType()->performAutoType(currentEntry); } else { - autoType()->performAutoTypeWithSequence(currentEntry, sequence, window()); + autoType()->performAutoTypeWithSequence(currentEntry, sequence); } } } diff --git a/tests/TestAutoType.cpp b/tests/TestAutoType.cpp index 32b4b1e49..235ba5a86 100644 --- a/tests/TestAutoType.cpp +++ b/tests/TestAutoType.cpp @@ -140,7 +140,7 @@ void TestAutoType::testInternal() void TestAutoType::testSingleAutoType() { - m_autoType->performAutoType(m_entry1, nullptr); + m_autoType->performAutoType(m_entry1); QCOMPARE(m_test->actionCount(), 14); QCOMPARE(m_test->actionChars(), From 68113f8f3f17f53e915d7b14a5822001288a9824 Mon Sep 17 00:00:00 2001 From: Sergey Zolotarev Date: Sun, 20 Feb 2022 01:56:14 +0600 Subject: [PATCH 19/24] Change "open" to "Open" in Windows context menu On Windows context menu items start with a capital letter --- share/windows/wix-patch.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/windows/wix-patch.xml b/share/windows/wix-patch.xml index 4d01d68ce..187bef5d7 100644 --- a/share/windows/wix-patch.xml +++ b/share/windows/wix-patch.xml @@ -3,7 +3,7 @@ - + From 956943829504d11a87c5328ff522b8e6640e3fe4 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 20 Mar 2022 09:00:52 -0400 Subject: [PATCH 20/24] Always enable Auto-Type help button --- src/gui/entry/EditEntryWidget.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/gui/entry/EditEntryWidget.cpp b/src/gui/entry/EditEntryWidget.cpp index 58ebdea6c..010fcc400 100644 --- a/src/gui/entry/EditEntryWidget.cpp +++ b/src/gui/entry/EditEntryWidget.cpp @@ -234,8 +234,6 @@ void EditEntryWidget::setupAutoType() connect(m_autoTypeUi->enableButton, SIGNAL(toggled(bool)), SLOT(updateAutoTypeEnabled())); connect(m_autoTypeUi->customSequenceButton, SIGNAL(toggled(bool)), m_autoTypeUi->sequenceEdit, SLOT(setEnabled(bool))); - connect(m_autoTypeUi->customSequenceButton, SIGNAL(toggled(bool)), - m_autoTypeUi->openHelpButton, SLOT(setEnabled(bool))); connect(m_autoTypeUi->openHelpButton, SIGNAL(clicked()), SLOT(openAutotypeHelp())); connect(m_autoTypeUi->customWindowSequenceButton, SIGNAL(toggled(bool)), m_autoTypeUi->windowSequenceEdit, SLOT(setEnabled(bool))); From 5c772cea1a09a408b663ff933fbd74c77041ed93 Mon Sep 17 00:00:00 2001 From: Jonathan White Date: Sun, 20 Mar 2022 09:01:18 -0400 Subject: [PATCH 21/24] Update all documentation for 2.7.0 * Update INSTALL.md to align with Wiki * Add sections for new 2.7.0 features including Quick Unlock, Tags, Browser Integration settings, Auto-Type improvements, etc. * Update all documentation images to show new interface details * Expand documentation for database operations --- INSTALL.md | 162 ++++++++++-------- docs/images/autotype_entry_sequences.png | Bin 38080 -> 65957 bytes docs/images/autotype_settings.png | Bin 35883 -> 65850 bytes docs/images/browser_database_settings.png | Bin 33525 -> 56648 bytes docs/images/browser_group_settings.png | Bin 0 -> 57036 bytes docs/images/browser_settings.png | Bin 45998 -> 70756 bytes docs/images/browser_statistics.png | Bin 0 -> 108392 bytes docs/images/compact_mode_comparison.png | Bin 110039 -> 75493 bytes docs/images/csv_import.png | Bin 45359 -> 83090 bytes docs/images/database_maintenance.png | Bin 0 -> 102845 bytes docs/images/database_settings.png | Bin 33631 -> 55113 bytes docs/images/database_view.png | Bin 56159 -> 101988 bytes docs/images/edit_entry.png | Bin 61390 -> 49716 bytes docs/images/edit_entry_history.png | Bin 38024 -> 57904 bytes docs/images/edit_entry_icons.png | Bin 119687 -> 148295 bytes docs/images/enable_copy_dc.png | Bin 54380 -> 0 bytes docs/images/keeshare_application_settings.png | Bin 82065 -> 53294 bytes docs/images/main_interface.png | Bin 119794 -> 172959 bytes docs/images/open_database.png | Bin 28033 -> 47712 bytes docs/images/passphrase_generator.png | Bin 23753 -> 44017 bytes docs/images/password_generator.png | Bin 23830 -> 39600 bytes docs/images/password_generator_advanced.png | Bin 29973 -> 49133 bytes docs/images/quick_unlock.png | Bin 0 -> 33820 bytes docs/images/quick_unlock_windows_hello.png | Bin 0 -> 71153 bytes docs/images/save_options.png | Bin 0 -> 53955 bytes docs/images/theme_selection.png | Bin 14976 -> 26450 bytes docs/images/toolbar.png | Bin 12789 -> 21353 bytes docs/images/totp_code_example.png | Bin 0 -> 49295 bytes docs/images/totp_setup.png | Bin 0 -> 87564 bytes docs/images/totp_usage_examples.png | Bin 0 -> 99133 bytes docs/images/welcome_screen.png | Bin 26576 -> 44943 bytes docs/topics/AutoType.adoc | 22 ++- docs/topics/BrowserPlugin.adoc | 13 ++ docs/topics/DatabaseOperations.adoc | 94 ++++++++-- docs/topics/DownloadInstall.adoc | 8 + docs/topics/ImportExport.adoc | 8 +- docs/topics/KeeShare.adoc | 2 +- docs/topics/PasswordGenerator.adoc | 8 +- docs/topics/Reference.adoc | 12 +- docs/topics/UserInterface.adoc | 28 ++- 40 files changed, 233 insertions(+), 124 deletions(-) create mode 100644 docs/images/browser_group_settings.png create mode 100644 docs/images/browser_statistics.png create mode 100644 docs/images/database_maintenance.png delete mode 100644 docs/images/enable_copy_dc.png create mode 100644 docs/images/quick_unlock.png create mode 100644 docs/images/quick_unlock_windows_hello.png create mode 100644 docs/images/save_options.png create mode 100644 docs/images/totp_code_example.png create mode 100644 docs/images/totp_setup.png create mode 100644 docs/images/totp_usage_examples.png diff --git a/INSTALL.md b/INSTALL.md index 0f5f3ae86..5bd818ec1 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -14,18 +14,19 @@ The following tools must exist within your PATH: * make * cmake (>= 3.3.0) * g++ (>= 4.7) or clang++ (>= 6.0) -* asciidoctor +* asciidoctor (>= 2.0) The following libraries are required: * Qt 5 (>= 5.9.5): qtbase5, qtbase5-private, libqt5svg5, qttools5, qt5-image-formats-plugins * botan (>= 2.12) +* libargon2 * zlib * minizip * readline (for completion in cli) -* libqt5x11extras5, libxi, and libxtst (for auto-type on X11) +* qtx11extras, libxi, and libxtst (for auto-type on X11) * qrencode -* libusb-1.0, pcsclite (optional to support YubiKey on Linux) +* libusb-1.0, pcsc-lite (for Yubikey support on Linux) Prepare the Building Environment ================================ @@ -38,110 +39,119 @@ Build Steps =========== We recommend using the release tool to perform builds, please read up-to-date instructions [on our wiki](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC#building-using-the-release-tool). -To compile from source, open a **Terminal (on Linux/MacOS)** or a **MSYS2-MinGW shell (on Windows)**
-**Note:** on Windows you can also use MSVC to build natively, we recommend Visual Studio 2019 +To compile from source, open a **Terminal (Linux/MacOS)**, the **MSVC Tools Command Prompt (Windows)**, or **MSYS2-MinGW shell (Windows)**. For code development on Windows, you can use Visual Studio 2022, Visual Studio Code, or CLion. -First, download the KeePassXC [source tarball](https://keepassxc.org/download#source) -or check out the latest version from our [Git repository](https://github.com/keepassxreboot/keepassxc). +1. Download the KeePassXC [source tarball](https://keepassxc.org/download#source) or check out the latest version from our [Git repository](https://github.com/keepassxreboot/keepassxc). -To clone the project from Git, `cd` to a suitable location and run + To clone the project from Git, `cd` to a suitable location and run -```bash -git clone https://github.com/keepassxreboot/keepassxc.git -``` + ``` + git clone https://github.com/keepassxreboot/keepassxc.git + ``` -This will clone the entire contents of the repository and check out the current `develop` branch. + This will clone the entire contents of the repository and check out the current `develop` branch. -To update the project from within the project's folder, you can run the following command: + To update the project from within the project's folder, you can run the following command: -```bash -git pull -``` + ``` + git pull + ``` -For a stable build, it is recommended to checkout the master branch. + For a stable build, it is recommended to check out the master branch. -```bash -git checkout master -``` + ``` + git checkout master + ``` -NOTE: See the [Windows Build Instructions](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC#windows) for building with MSVC. +2. Navigate to the directory where you have downloaded KeePassXC and type these commands: -Navigate to the directory where you have downloaded KeePassXC and type these commands: + ``` + mkdir build + cd build + cmake -DWITH_XC_ALL=ON .. + make + ``` + +Note: These steps place the compiled KeePassXC binary inside the `./build/src/` directory. + +## MacOS Build Notes + +If you installed Qt5 via Homebrew, you should be able to compile KeePassXC without any changes. If CMake fails to find your Qt installation, you can specify it manually by adding the following parameter: + +`-DCMAKE_PREFIX_PATH=/usr/local/opt/qt/lib/cmake` + +(or whatever your Qt installation path is) + +When building with ASAN support on macOS, you need to use `export ASAN_OPTIONS=detect_leaks=0` before running the tests (LSAN is no supported on macOS). + +## Windows Build Notes + +For detailed build steps see the [Windows Build Instructions](https://github.com/keepassxreboot/keepassxc/wiki/Building-KeePassXC#windows). + +If you are using MSVC, you may have to specify your Vcpkg toolchain by adding the following CMake parameter: `-DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake` + +If you are using MSYS2, you have to add ```-G "MSYS Makefiles"``` at the beginning of the cmake command. + +CMake Configuration Options +========================== + +## Common Parameters ``` -mkdir build -cd build -cmake -DWITH_XC_ALL=ON .. -make +-DCMAKE_INSTALL_PREFIX=/usr/local +-DCMAKE_VERBOSE_MAKEFILE=ON +-DCMAKE_BUILD_TYPE= +-DWITH_GUI_TESTS=ON ``` -NOTE: If you are using MSYS2, you may have to add ```-G "MSYS Makefiles"``` to the beginning of the cmake command. +## KeePassXC Parameters -These steps place the compiled KeePassXC binary inside the `./build/src/` directory. -(Note the cmake notes/options below.) +KeePassXC comes with a variety of build options that can turn on/off features. Most notably, we allow you to build the application with all TCP/IP networking code disabled. Please note that we still require and link against Qt5's network library in order to use local named pipes on all operating systems. Each of these build options are supplied at the time of calling cmake: -**Cmake Notes:** +``` +-DWITH_XC_AUTOTYPE=[ON|OFF] Enable/Disable Auto-Type (default: ON) +-DWITH_XC_YUBIKEY=[ON|OFF] Enable/Disable YubiKey HMAC-SHA1 authentication support (default: OFF) +-DWITH_XC_BROWSER=[ON|OFF] Enable/Disable KeePassXC-Browser extension support (default: OFF) +-DWITH_XC_NETWORKING=[ON|OFF] Enable/Disable Networking support (e.g., favicon downloading) (default: OFF) +-DWITH_XC_SSHAGENT=[ON|OFF] Enable/Disable SSHAgent support (default: OFF) +-DWITH_XC_FDOSECRETS=[ON|OFF] (Linux Only) Enable/Disable Freedesktop.org Secrets Service support (default:OFF) +-DWITH_XC_KEESHARE=[ON|OFF] Enable/Disable KeeShare group synchronization extension (default: OFF) +-DWITH_XC_ALL=[ON|OFF] Enable/Disable compiling all plugins above (default: OFF) -* Common cmake parameters +-DWITH_XC_UPDATECHECK=[ON|OFF] Enable/Disable automatic updating checking (requires WITH_XC_NETWORKING) (default: ON) - ``` - -DCMAKE_INSTALL_PREFIX=/usr/local - -DCMAKE_VERBOSE_MAKEFILE=ON - -DCMAKE_BUILD_TYPE= - -DWITH_GUI_TESTS=ON - ``` +-DWITH_TESTS=[ON|OFF] Enable/Disable building of unit tests (default: ON) +-DWITH_GUI_TESTS=[ON|OFF] Enable/Disable building of GUI tests (default: OFF) +-DWITH_DEV_BUILD=[ON|OFF] Enable/Disable deprecated method warnings (default: OFF) +-DWITH_ASAN=[ON|OFF] Enable/Disable address sanitizer checks (Linux / macOS only) (default: OFF) +-DWITH_COVERAGE=[ON|OFF] Enable/Disable coverage tests (GCC only) (default: OFF) +-DWITH_APP_BUNDLE=[ON|OFF] Enable Application Bundle for macOS (default: ON) -* cmake accepts the following options: - - ``` - -DWITH_XC_AUTOTYPE=[ON|OFF] Enable/Disable Auto-Type (default: ON) - -DWITH_XC_YUBIKEY=[ON|OFF] Enable/Disable YubiKey HMAC-SHA1 authentication support (default: OFF) - -DWITH_XC_BROWSER=[ON|OFF] Enable/Disable KeePassXC-Browser extension support (default: OFF) - -DWITH_XC_NETWORKING=[ON|OFF] Enable/Disable Networking support (e.g., favicon downloading) (default: OFF) - -DWITH_XC_SSHAGENT=[ON|OFF] Enable/Disable SSHAgent support (default: OFF) - -DWITH_XC_FDOSECRETS=[ON|OFF] (Linux Only) Enable/Disable Freedesktop.org Secrets Service support (default:OFF) - -DWITH_XC_KEESHARE=[ON|OFF] Enable/Disable KeeShare group synchronization extension (default: OFF) - -DWITH_XC_ALL=[ON|OFF] Enable/Disable compiling all plugins above (default: OFF) - - -DWITH_XC_UPDATECHECK=[ON|OFF] Enable/Disable automatic updating checking (requires WITH_XC_NETWORKING) (default: ON) - - -DWITH_TESTS=[ON|OFF] Enable/Disable building of unit tests (default: ON) - -DWITH_GUI_TESTS=[ON|OFF] Enable/Disable building of GUI tests (default: OFF) - -DWITH_DEV_BUILD=[ON|OFF] Enable/Disable deprecated method warnings (default: OFF) - -DWITH_ASAN=[ON|OFF] Enable/Disable address sanitizer checks (Linux / macOS only) (default: OFF) - -DWITH_COVERAGE=[ON|OFF] Enable/Disable coverage tests (GCC only) (default: OFF) - -DWITH_APP_BUNDLE=[ON|OFF] Enable Application Bundle for macOS (default: ON) - - -DKEEPASSXC_BUILD_TYPE=[Snapshot|PreRelease|Release] Set the build type to show/hide stability warnings (default: "Snapshot") - -DKEEPASSXC_DIST_TYPE=[Snap|AppImage|Other] Specify the distribution method (default: "Other") - -DOVERRIDE_VERSION=[X.X.X] Specify a version number when building. Used with snapshot builds (default: "") - -DGIT_HEAD_OVERRIDE=[XXXXXXX] Specify the 7 digit git commit ref for this build. Used with distribution builds (default: "") - ``` - -* If you are on MacOS you must add this parameter to **Cmake**, with the Qt version you have installed
`-DCMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.6.2/lib/cmake/` - -:exclamation: When building with ASan support on macOS, you need to use `export ASAN_OPTIONS=detect_leaks=0` before running the tests (no LSan support in macOS). +-DKEEPASSXC_BUILD_TYPE=[Snapshot|PreRelease|Release] Set the build type to show/hide stability warnings (default: "Snapshot") +-DKEEPASSXC_DIST_TYPE=[Snap|AppImage|Other] Specify the distribution method (default: "Other") +-DOVERRIDE_VERSION=[X.X.X] Specify a version number when building. Used with snapshot builds (default: "") +-DGIT_HEAD_OVERRIDE=[XXXXXXX] Specify the 7 digit git commit ref for this build. Used with distribution builds (default: "") +``` Installation ============ After you have successfully built KeePassXC, install the binary by executing the following: -```bash +``` sudo make install ``` -You can specify the destination dir with -``` -DESTDIR=X -``` - - Packaging ========= -You can create a package to redistribute KeePassXC (zip, deb, rpm, dmg, etc..). Refer to [keepassxc-packaging](https://github.com/keepassxreboot/keepassxc-packaging) +You can create a package to redistribute KeePassXC (zip, deb, rpm, dmg, etc..). Refer to [keepassxc-packaging](https://github.com/keepassxreboot/keepassxc-packaging) for packaging scripts. +To package using CMake, run the following command using whichever [generators](https://cmake.org/cmake/help/latest/manual/cpack-generators.7.html) you would like to package with. + +``` +cpack -G "ZIP;WIX" +``` Testing ======= @@ -151,7 +161,7 @@ You can perform tests on the built executables with: make test ARGS+="--output-on-failure" ``` -If you are not currently running on an X Server or Wayland, run the tests as follows: +On Linux, if you are not currently running on an X Server or Wayland, run the tests as follows: ``` make test ARGS+="-E test\(cli\|gui\) --output-on-failure" xvfb-run -e errors -a --server-args="-screen 0 1024x768x24" make test ARGS+="-R test\(cli\|gui\) --output-on-failure" diff --git a/docs/images/autotype_entry_sequences.png b/docs/images/autotype_entry_sequences.png index d5899bc2a8aba83bb8471db18cae8f9f2d5243fc..36b38348c5bbc87f5219d919580e553dffec6f84 100644 GIT binary patch literal 65957 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⋘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≀5fBQ8d+wk3f4Q{tfoA{Ewr6)1N1{_N#kacl|5I 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� zqtO`nEFvpJ5Z1mWaz6+yl<;vbIyQ1=VE|rIaGqHanCjM<10eIIvr)BM71&|Gug51O+Kzu{jpLjubF5??@4_J{4W2$ ziHvCwvj)i}jL6u5ZI(XuQ5Zd9D03wo#|=jYlVyHTiN-+s^28yVVf0?MMee(jEBxfp zfFqItm!<(*Qg7NbC*p6CcNfSun)wd&qlcg`9O0rx7nzO(AA5GC>%GCznnwE z9_2`MlNht>UQ3YvNDqF*B^;N;J82?O7^G9B$2$?SCY?|}jP@CacqjKs6dbwGL45JMbq#5l9Y7cJ;${^w%E3Ohs1Ayf_TV>4bwu2WV0ZRVklS!evvCSabS3f1S z2=Ds8O42R1Vg6d*^L|@T{-mX!Y;dB=s-~LNCZRS`-fT*!Fhy90Ff(Fhl_M!4UK&w2gV10+jP_yIblUxw?s_efHDC% z@BV>lO6c@q{1*UO+YL}_hS$4IM*yGJJi>ms>H8I)rwkski36C1*qYwZaPfODhBamEm>%5W9B{Q-UTjTYM83KID1=3R+Z{H+9m;?t6|tYp6%aN& zUpOd*4zs4lOYL!6*sLob!-y#cf-xHr>*dn<$DD>Paa}}oQ(RdR7Ht}52a0sTAH#N& z8upRSA&0DPMRZp#j4osi%=T%vj1S=SdTUAMmuq2v^T;f-7^EVb5~tkPo)OMgbiY84 zEL_`Uf9N~F1$rE~I)i0rkK3yK?7--0d!s7Kx@BJH+wuGeV^3!X=L4tgSUSO=f_lQ1 zqP$iDc^y0&a1Kd(Vnrga(%Q~w_lB5U+uw-6c%S}ENr3naxPlrhF;BwjO}o!T&%LbE zF?y01!hG73x_4vdu8naSbm-9=CI2e^Hkm9}O`Dbn*H~+k9&K;AF6aRu=Pf((M@7P1 zZO+oEY3!njOU8BR)kW!T7x*T&FX*mzf6QIFjkqlkV2mG7ErkW~yFz7po;ZSzN36BxSPY(Z|< z&EgTGeL zs5q~M^&NINzIb?0S~4DCF`rgOD7z9QUJqvKUr}FkkHrK4c)8BSe9viv{>I{c)}B?- z?Eb2;~qHAOHN5G8rPFv=J+R$+z|=!i_boLo8mnjo2CO~f3LJ$TW)v2 zEgx^VM>e*CdiqSuga_wXHBkHac12FE{)^3XLv|HN-DObUC%{q#ky^S@+B^x<3yuN6)e%fTA1+XX|s znf`QW#AvwxPBr8(8gUf=_D^W$!F@=Os}1_s_W6RfSx0*Atpf5 zY0(J{!)PuS;zfg)k~K_(JprMpZjPDqhLw^bhQc6$k6lqTqhrFGOX9ra<0o+W6>K<` zj4VhX8ts8V!zcc=-)SI}Pn}Gho-M6M`&Q8UcO~~BWLBj6Pd>9ySZ&Ol!eFkDR^G0| sd_FpiMh&CMe}WYEZ&R*BfgCJDDgHKM)krg(U9~$LIp~b9IN+1`57TUm82|tP diff --git a/docs/images/autotype_settings.png b/docs/images/autotype_settings.png index 7d1d63e8d786aa146e21d76e504e259a2a6097d4..624185a23806d8c9e54191639bdbc101a59402cb 100644 GIT binary patch literal 65850 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ė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 K7u!KmJ5 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 I%H+*|0|spZ%m4rY diff --git a/docs/images/browser_database_settings.png b/docs/images/browser_database_settings.png index 2b559e839a284ed53b09f67b1140eccd39f1d088..e8fb7d59e5932bb6e2f1b2531809bc437b39bd83 100644 GIT binary patch literal 56648 zcmc$`2UJtp+ditpr;H*nRwM`+WdN0?LO^M;f{K8OK%|O6fgnWzsUc$lh7wQ_kggOd z2_+z%BnlFwMq21ZdMC6H2q|~RnfZP9-t}L1-EZBy?#)^*NH{0woW0-uzR&Z#&o=C) zv4QAr$nI_1wuxT5dinOYZ96Y++xA~&zy1O~;ZcwM*tTs*{MzLUcYOQjxqk1gy`O0Y zQu)*XBEP0*RWGXicvSOQEl)Kq*4bgTu~TYdQGcdK{WYEQ=h^bH=f_6RoP2-mz~)RQc>jVwf#g3l4Ey&crl-D{U<#J`4M$iL2_+8=lJM~GrwIAa`~LZc*J6zg zdaIj~YL2i(JREhz(CJ9rzfa(GC+gf{Gd4qH%LOkk^YrDyv43CEZz$VC?6fBWn4J>q z-3a&17@vOifB)E#Q0cSMH9R~_g3Lkn0yA5W{`;4d1n`vFXc&#p<=3>A{r2xY7`J6a zD|0e@peuS(7ylgst#k3bMHXg_%%3^+zyFlZT{huOL&f>M9{G#kGNQTD*?OHtcAXk>{~X<1E1EO$*En6bGM{boKpJjkcfy>oZP=x%CJPD*G$tkXM0Fx zkH;uNj}6kc2;!U{uU?seU%p0bJnH?eU|)e#M#R5!=+uQUkU`H|klCd@wgC&Dp9xVH zhJ%_1r64xlUw4!TO=t79|KOO6)mlvr7a^&hBN$sWv%4^8!G+@RpFj|N35NZSeHK4F zR8w~;F-=PO0 zgvE~Zk^%-AsGHy6ym2(0!;Kd|uv_G1z1}80bfK51%kk{Uyk;+_fz}-77}V|W_iPY< zwEORgo*50~N2-;((u3Y76x~1+Ys;*ZEeyETFxNju40$xWYNrmg6JRt#gEWSdsvEFQ zEM_E;;Uj67b&I10oLNTdK#4Nr#30FKZZDZr&3=<@y%ozXToktuS8RlT@~Expy6*2E zFg0{~M2bGMG<6nD4G1`NVE)zxHXcuK5s?+tH; zHDi{rt58w0*m8BkWADH3R+47yxV1j@^hOPfH2U&E?VF+HSMC)PWn5JTafYV7J8lH?B$@X z(yz?6?$Zaf-M?fA%`7;t-Idl|Qt+b&um?gGT_q`a3j2#PF+tgcnM!gWY)>MHx`=On ze!fdmf)>CUGx|ne%3mZ@JoDI4VY3J5U zw4cuZYSK7U9<(J(X3t$6#xy~V2bmphPNAi%SrR1lLVRs>x*=~qiV*@0jt!hF33k0W zDiTQd+1Rz}uU*sFR53-*IjAcsZh(cogeW>@-oBDX@|TmqrK7}8>3zqO>t=})fuSDZ zKZDiF3G2;OF84OYnteCJUJLEE#CngnH>7&h?gHzGPW0)yMdl62QvEQ;$dwGocF0_E zKv1&nH5t(m-iZ8e1eDw5C|Ki5fjX7Tgy@tl&6(r?hI4cQdSg>!Yf5LU zUD=Lm{iyL{{YbXGnSHP_4bexu=34gto6ZILH5E96(|-mlRNNLV%9ynpc^;X1tgK(C zw6U^(=EAJ3%g)_@F>X}I`A3dFuWsWSkLoiLH8&8oHrxx#(JLVf4sU;dt!>WvKC9dQ zLtjeiagfKN^y}8cZpWBj2L|~gxrE)J1_z1z5>-#_G_j*C;UY)z%aI%7e`mp4NUUoN zEJWJ88Ag+IOx~Ls-Pimva8wg|b*hJz612*pGZ%Yr^7DdtZ_^&CXgF?mEp-;Gw8LrRfV-!rLYl8CIsi6n(=H0JGvzgCM&Y2RbFU4ZKNqXr81qbDP2Bz z+TJ5UKI6$s=;|8lcW%iWYPIa3o88eT@23fCr8132ug*Y4*Sx}-WS?4$HLIhYxLJ+T zLTaZ)IXOYc?YvBTrXcP?3ZXbk9uyJ3s-*5Gr*3yoDV4N=+*6*~hp5j}|9c66hq@KR z?CLa$wh!%oh-H3nl1!`mfyrJ?I+0B;{*kATE#=3e$yHNZGxajI=a9d`%meY)F&9=} z45s4rd=)IWui5Qe*n7L-Bu!XS?&CF7kdhTmH@dZ3cO-7d{uP7114qc_OBr9W>&kas z;&(!g7tD8-oevA8*}athEBbJgZb$y(k-wxdJ$A?;Gp~C#l@=G2gm-*3t%f(+o}VE`*PAl?w4j#c0IV({k#! z-uqvb_KY7o@%2zMQK&U)p{WW^j2?cItmj;-EFzOq{=WS5HPa`D@6bOu!oSJn#cX9v zkBPF1)(;C)eruJg3A-(>JXcYctVpq{eXf01eIv(?7b5Kx!H!0?9R96mE%xSU)){>h zJI;x-ue|5;Acp@g!*yx%`bo-eL9rboAPs!4w*i>|${x7t^XOkBbAV~V;fr%bL+Nf|`n!gdd67Zy(Xe$sex`#vw@*|mv) zfPh(%uF2VOlh-mSmvn=EwHl5-hJ4Omv|mVNG3A*Jy{zw}My-E!BkEajGh?~bVrXE- zT`cU>@%i)XzFFxO7sKM45W47P<%H7ZYPLiC-{lyEpY=lc#e=-XB$!C6c}})0y;U0C zSdu8@+&d-#U+UDB;0CRVNX^;NvQ;XX6^i_$gqAU>t*YlmZ=!={-)W%m8}Xcdo;$HY zSTmg{{N~*qF5)Ha?=op|%nV8|j=eV+YtZFmMF=D4lPD;E{=l_IicD%rP_xe&6kfg| zpiJ!&|F{l1tu^tg-ujv5v(T)+t9}lFl3oWHkjIrm<^agiUECOB&G)S~xolBurr^=! zS!jBt7tMrW8OV%#2APXzq16bVsSGZv;(i7Daf5Wc=Vg2Qq*pq(Y=&=`T*4DVT;1@K z@YdXCiMmze(QLyU(!zczUl@Zk-5#9g>gt7n2?R4PhYI!Y|OK_`Mh;qv#gjeUCb}r`SbSnmOOdAG$=;)EVeVZLo?sQJ$ z{=##gUK>74AxurA6xOU?CsL|@@c7|8b)_0lcl!3Q7ho2fC(oA@1a1K(}u5vLgZf%`vD$P^ilq_cy^_En#N%`)*MMtfy$A7XkScx_!{ za=;i9O3w1RcXCl%J~@DA!wjAhB~VZ;<>DN5)k#^=6D9 z58p^7;gJVDL+nzj?=49j<>8id{#l|9msh!JZG+&EpFONSW8bLaTVoK!_5`r&*2lD} zW!eCMX0&z~?X>}PtGf`r&~0HSO8s6y)NV^yXBG}GnJ@!aCowi<6NFbwaI6S5m0fC6 z`WP{CawL2+bU$VG&GgKuf4K4T`V0T;Q$>#$HPdevXbA2Y+27NAz#MBPbylr{LOMv< zok&WX)OqzBIuS)baduz+#)pY$?X54$ujR8Cl3~(3+M2PLBepvy>sY)5>7RPJewc98 zB`)v~No^$VYhL(NyTsom#<{$4_HzK!V8Lb~BaPi+L0&Iqzr$PD4v-yIIn7Wl?zojW zpKSzX)0Fv;ePEVWi-k=vc|Nv?_j+P;I6JOoMSA@6fAM_eZLAqI#(OP$YqGJw#L)!p z^v!UKh3_kKXr~BY6z~R`DxDa>%Dfg+TiZ&p{})~VwZ{i*Ms0w5w>)lu!a)|12Dpn( zhWj7Cx8YcEiZfj?7NwfpY4b0)ad_#1XBXiG8H9Rdt8c&Y*^$f`W33E%jtMw^37K~0 z*MG9=<;z;{DdDWUY0j4e{zD;B5Xk>rIfwA?mtMyH=YaHo@F5tZTmOCNznL1G@V`71 z_8;c=*Z=ZRl+xd0zIX3y`$B>kAn4o98{9^22S0CaM=1&3pFEG&)qlwMVvg)4(LSE>C*Ee!5T))PawG4&xS0=8oHO%j zT3hB=C38`dJbD8Gozj)YGJQDC@m-KJcqtq(yGGfWYZ+#`=2kY@A!|9XB6z&_+M<`R zu};6C>?jbrg4Nx=6UuhDW*7XR`@CGaG0qOH&5sD8%U&m6W!vt&G-y7QL7R-ci8)R2 zb|mIE`$goCHS#!Tem=80i~}=YRZZSuNA5N5w35=Q24I$n=tdyi4m90Ubmdnm@5+`+^5yWcITf1YlKB$WA&~U z@&78)--%K8ICB3Ftb1Nq*sD>ymYw8{`a_23BxUPs{?ES3=0$J6HcWWkok>AG8kj~$ z1U4I)#C7qR6_4wAuD0|83CzpO@>qD1tgY+XP{JGZ17v464%>@1tm!C@3N;$OK3ZF> zTKU!Vl>duwD*%P&zs7_nxu-?;G#)4KS((jqXpXr%`nBxyk6KApUZj;|Fr|hGQCx>a z!0(1Bzv5&a&YuDyaPJ-V9yWHvT!Z^|`pt}Lc!J%{y5M$(ccXhYGwJNHbs~|JI$fHG z&!o*?KJ+dKwaCR|oT1p$Vh>PwlJIZ^j`<5XNFA3vTS$N$ykU$z2*0dYc`ZiRBfoO( z?OvYVU{j4VH>u#(lBiBWmxvPVf$t^+*J!9xsq2`0rVM6|`puNq?$=swGWrPDE z+_5c7t*=jhNCj|Y9_qyAI+l20yT|2vD2=;AOxS&mdL*UC3eAtwHbjt-Vyi7@3ySVK zcR%tnTiMJL2-EDm4 zTN#(EEw9#HKnNG9Zh3Z3SV1J>8$~iJjObbJXO4~S_1aYJn%*f{2AMk_xVU;Nf7clo ze9Lb6;tx%(X^|FPIix+K0~%T-W|OB=mm!MUGh+@?3uX)EsDaG&&excIR(L|V!J}M| zDF0kke*!a~pYx(tP@?IJ+K`IqG+})i|o1% zmDs;InQSRRRP8*Xt}*9MKVEk zb5k}X+y(!}akRPje&en&!@f3f@y)@<#KVa-MT&5HcNkVV~eQ?xetnM_nAE~^EP~Aut+Gw;;zu{ zo!KhJ61Gf{k|_$ROSI4Dy@y$}kckdgedtD< zYKvUl`}~yBjR}AkymrA3eL9c5vg2pat9+n5Ka@kr`CWh!zRPtXzW)L{bTIR0aK40y zSiYyEKNpm>^YQ;PnDGAyWBmVd^7Gqq-MwPI_Ci6d$ zZcr;6{@-W6&L_|c>C@Wp{`zZ=Tr`}Q`JX>Q1z<6Ua1XJNPiPRg?fsLE?m`?pmQJ~i zY!B=1X7n>O7Jc~j7lfsc2#~j$HDc&`vkaWnu`P)86PD%>rccJm53zVG%==;6 zto=a;4iz=P4-}Hvvu!EW0B?Iu80M^R+wx)x&A)a0ZgIB;maBGnR{(3#h7@?^A!W(L zUw}z(A-}xuvBPi&JuxX3_pa;*di%hb>I@LeMYLb5J=F1Ng=t!QwNFf?23(LGNgJtM z$|yRIz*o_O=ERp~afK%E&mQ*N?dGiN$G#|9{=oMH>ifdtJ)8N?<_p2-D;)4|Az0U? zE@U?u)QH33szJ*eHN^KzvVV_37b0b%UczpErtj0^v705X1M9nWXK@8=^nHT`DsP?| ztu?#<=m=&XylOTNx3H{P>N!=AYsw%m)i$To#aH)%+YQCtal$PQR(j5MNlMuII#&w& zIwLBchJtT7van`!tqVJ^tM65+>fLp_4t5xk5rU%|@Q~lH=NyD@DG8^f!T~_m(*biJ zs+vjXOs1RLsR5al;-;2{%`!EW=t`-1-^Lp79nQuo9S{Xk9g2*DdHL3iL5BXFe|47^~xF<%m zcrphA(RRe}S)p$IT}ig`)`x?-5c6=}nBw||nrm;-#+ZEejqaQWb+&C4R7BXR4fH!HNC8nnLp`gl?Lxz&~ut-w`1W|t{8U`w38 z6m7TJWO1pMudZTU><}iPTU`ig8)Pt=3*~RDX_7bdAFLbeEj=U8&CKME8jnP%lGLro zit@T07J3O8%RW6zN^tgchM!>w6lS|qFkK#30yw)OB;b#S{r2xu{nN@l<**7>=cEF7 z>H~+a)~wfFKcpH|EL84LQ9ffA^IW(BgyEG4w#+>?>zH+x5cEfFaI}KVy#OkptOzp; z8lsTQW51Cz#IUMeGNM_}MO0E?xL?NRkEOX3az?~8VQ8VWGY|A9KK|0OHXdW5Fr0Wj zO67*#N|&jL%j+uUCD*O>1zB}5#nbY*x@eUeu=u1{>nqKLId;B%58^ddYFNY9{$9P_ z0O7Qqn=1SC;&!_{F5A%*X+qRcW#T{l!8TxsxfjbD*OV*|rUb5>s22&{0TBsR%p;`N z_H2B$APu;aapMP^1<^k`Yac9KD%n|gP{Ft+n+7FDgy**=Wn<44dt>vmV;DgEW{ zc5Hi%Co@^(f#QjT>op2D64gr`VpqS(ir{ShbT)p}tn>DGuC|uLx8`X}E~ynd_?xf0 zVxg$jDOIPyuh6HxWZp(Ywm7nOx0Ir|ruyW72Xhvt_HdB?4t{i2g1qrytiU))gBUc@ zmD>rC2-(rmvm3V?tU^wzJYv6&JW5fMS6tqvS~VT6 zA+~3a#kJ)9`JOU@S&aUwb~YVZtY1m-UnuSA5Sr^yP@Lx6&GHY>j4ym5f1?85;dxPa zbG*|vT0T{$k}tvuKZx6>`UqKEwQ|XIanKJNy&;Ig5gR{*J#u0sgz{8~wANwB!0?4@ zb^YjDJobDEznaio^{};nEK2)m)urku6HU+P&kwdYM{6${+K)Vw{)Q#9yU#Ju4F2wT zek+~BD0=dDx}+3SEK5;l0WTC18v5Ht_aIMR<~0^}v+LvxMA3R>sczM(3B;aa zk3&ij+XO=GuM?*#+n!bW4sziwtXa8z9c6mEwuK#R8H)}N zXiE-tuUV!|Pk=&V7)m}m7{GYz^+4_MsIIuKx@t+b2pq*M`TezoU7+&~8D|p{cPYn{ zPBoj4hN|)jc`4dHHs0OPbOVV*1()P5ggr}XKGVkIOYja)u{#Bn-P&pGHZ;MSw%e$E z3}?4HyQAj@_JjPi(#*uo4^?XtGNcZPiO;U4@$cX7$F8<*!W3Wu6UDZahan{$zTE-Ux>G*=?1v@S`60s;oL)x9g|L7 zqM;c?$<>F0PX}y>M5``@Y^-YFNQDZHa3%?VdQ&fh0;zQ0YM0DVshVDqussg>sP5QS z$L#B@_*5Q_x74KAxLi`=2nSdUlxXQKx24et)hx$9uPd!?(d~M6z|4JPPGH0( zlzbnxrz>0pnfCrn$An*9!_&nUo;7Iyn?^;4U8K>p+v2VX&OE+{;R-zz@MM6rv`UYaAA@c2Dsk@hj4T2XA{M-jSZ zhIkQnY;4vbJ-CoGB5~B;4`C*(_u2l4zWQ$J4<{NTTCXZ+*`wAov0G{0P03@(ThnL0 z`b(5FRbjY1+o&2&XaRZ53e0Lx0e}FmBBA@^(pnWbQR)TE0lICn-%jf5LuHO*dV}5; zU}O#{Ly~J$Ihcw+tW$e=VdeDESg)%R=O$sa9TL{>dQDumz6;cfLrT7XXbsPjw&eM1 z*^a!vG_K!REfvFyFcKI0Rphd8ZZIx1_NCdCXqCY6*9Hw7KlcoZB{`^bBA!oLE{5|t zhUu6$x!6wYndZgwG5N#-@QJRRgj}7;6DnP_@YH zv2#}fv07;Rq>+(li!@5oD9H-w?a1tE4>>NF>j)RT0Tiv?Z%>@k<*x$J3gYJA@JBH? zCj(o(Ok|+RL7S<%sF#*WU$T0K+zKpVG&SlYcP|7;ArFSCQh^#C(j4Gl){=ZKTTgg; zbINX?3Y1|d5wE)zI_Fl6xhp(eZpO0n8GtTY4vr}jznyJHMvDeb?PiQO#~0?=k)BK> z;tFMSzTF$HF%V2lY+)etJPQJc(Vp*!eyQ6&BCXGoz%0i{>#q0u;s~`ev%wO!w2qN< zD;J4drf$jZUg)c zY3H^FmZI>}R-IS75L7t-;@XX<41N-5NwuCB2JdUZa<(GY`TuyfP8}QE1*5fU()SH{ z`;CV6<~{)ghDnJy$C*Y#w|xEGr*bm%+AGWvXZ!yY2F&ZS*NBH_cOF6BBvsF2-$-@` z+@=&|!xiF&NV!QZxI5`aFlrXd;Fr}r&CEb=0eOwi@7EghbD9AQbOt*Zef?*=-8p>B;HjGZlFZ)IF|E}i9lF+}y8G&2@0rBtoHZmpy~zhHYz zI$8ggH(2#qnErPxZgF!^At1?S#T5UgFQNKwsFI?U$7aaZcgyF;oNa10!d~YP(ldl+ zRh!$pC_<0C5JKMi_{Qth+^!MvQ%|F!2+9VcQSWz zI!x*5ye|m^=6=)ugHt}_YK_xBj;)$zq%P&Q?-D=74l|XHQ8005%EzhLv{$gXEUMOd ziylN>`hFDXnfXm*!*$gNbNdz%YtbGc*c~o}b~_cP%U0HQW7aY{_cgzi+O28v0W!DT z5Z{H#5Q&luT&$Fsbx$pMsC%|RobIw^%d|PIhtDn2K@pQ7xey#_@*&IgGDQjSl2WJk zn4hM#77bvLI4KNH&lDVU|AGo>W92k`j69hr1u=1H^oz2}C)BbQ zC`K=nq$VtyK^K!gE2Q&XGrp;IT60`Krqp9(EMC=g zGI7wty7R2Z6a4HqjX!L&cH9MIFTn&G1qg@g{Mz2P%!|NR)IHoNoUX>U3s}HraJKo( z`|?<1vP$CSDs)%8sx8N1?2Y%F#*t~M-_>*p4qVxf%T)hhi9>GI`^@*L>{7g8{rLFA zBj11o4cE!HC)9S|KD9j!;^I3Lz{vC=&JDFU%`DZyE!}Z-n2d&fBxb%lz;}GxPfm}4 zMQ@1;+Vxmm;JB=Te$OFuJ?rXA0Iqc#SO!Ozumcf(xn$y?Cw07i^FD3$+goFu-~EWskUX%cg(f0W(6fjDY=oxJKrg$82Bij(>0v~QLO2h zWlaHsGgRs6xK@K?;t>SYba@A2VVXawpIzD{b;$-3*^acC+a)1jAYrGw>_@)Fypw6y z_*yBDrfz<>@19!Cvj(;^rlw$6UcTh#-o%;>G$6QCejvh2Yn?r@I@uci6d@v^5^k%= zQR{aI4xWoQ$j0)&hw9b%GZXh#4aiy|TT^w*H3o(z>La>CCx-o|GR1HN6tngGn;oW4 zXxY9Jozt0YiHIRYWra^DOPOvOl<59I#)c!dmPK}MA`Jw?%;|47HG90Q z5wpCAt8%w70fml>gFD8mDE?e#kNCN9qHMoCw-e57KF;XOA!y}Mw7zSOGE!T_=0xl^ zR*D}eQUas-AZT56vH`zAk7j#L>IAl5iO=4j7NLNAwl?0^e)JYr?Kt-NsBmw`ukjv! zUrJ9dZ`*HVzA5H%8TwD)LJey)&wv}%C%sc{y} z**o0;WA>L+00)2vKyQoO*|S?huAw<_a0-)QYW!zgnN2(s=$n81l% znW6UujIj$bRzulMj|f^XvHR$PPjV*__mdV3#1B<3lxd5kF2}tIS_qES4C)^qfiLKN zPT3)T3Rh>@r5_6WDDGilD1K_lA$F!ne{FlzHLRKYb{T)CVOY=L62Pl#b9Q#Vn-gR* zgXC;grsMhk`T8RIT#c7|)yz8RE1uCw2GU>M*D#iVuqV_K)Id*2;%Ry#Bo3meb+q4! zH);NfqIEOr!VGWA5j1HuXaXQ$p!ejmSGh8$1VE=DA9`m6T*CJ3hoBKn(sC;$IO349 zv7MrIFXDG4Yw{^;;$wS+>lILXlFDgzvuciQjaCl<>zHd+vZ;FVHu^_1bn)%2LG|3w zS-CqIg_6^mqoT$m_*rK40lstR2eaI}9igDtygmfxsrfSFm|0Vt@_<{_Ow{yXsfk|Y zC!(3R3D$da!a`l81}K)Hb7koP;u$)p&2cbVr-|xT9n_88>aMbT7r(@7<_U~e)PoR4 zDHv?6#FJ$fij1`v99{RYZX&T>*jT!~GNdlf09$|d0LGqvkc%~j+8|yvtCFiK5|cF< zuUFfWZrW`CtX4G9>ui->Ln3cojxa1q$8QnI^?9T5*BGuY&q7<7_1+Z&+nKr%vv~#r=Us8f`=J}8~DZvuuuc-3#PD8%{92~VG zX4D9Ap_9=26^3Jm$HXNLB^TAC1G0B0QEx9u8aseEP~L8jo-wo=s_|<+KED||^1jx7 zrbz5;PEiw##^Y|W7SVp{X)sHFdp;1&6f8`ie)$>ps0busHAO;5Rz@KPN4P36jnmd8qNcASP5K2#==1$1lgHU_Uk zE60O|@563+_B&tF$^pS4B6f0K@r1vIov%Ip^cZ=w^@_OOS-v3SA2F-|HJB+j2NYkA zp(-qLtseh)+t9t3+fu%LbOH=-+y};fR&pd@quZ1~?pPh9vUXbNl73Eei?#dim8Sh7A_C z>#g^`(!vXU^ew!KEp?}px^X>i39CzhNd|PA^~il}&|=i=inn>%4IuPsG+Ri~qCjTi z_KPl&t#Ha7yD(_1doftFw%p5)YEnc&|=6)A8cp|!{x?K6` zjCSssP&u(m%1IqJ!u%j2KRMUqoAALr!sWa(2XF+|lab(fx8CpCUk^S7gZWK1T0`aB z=D2CdT!>2b{0apH@_B6=o}lq)`ou6pT*T{wfbat^pe|pHZ9(I2!s*ojHJ#2Sh;{7@ zM$cK%bs04xhC$hoQeEEk-37xSDd$p3xD51wo7-DE<#zka3F4;;>vqS-*Mt$!e?Cb4 z;uU&OrLo3i4WOYegdiM&DCk!C;QrVW;mj@(df=+GiEing40U;cgodhFpV}QteKM0E zxJ(J#-gDlwT%b%%f1-2EUGQ;U077gn><4QMj$Ir-60~73r+s*Y4BhH&$S|VyIr3TQ zS0Vt9ysVASh+q`Hg0-KDoDT|IsNpba5T786J ziVCqC;sR2u{$h*JrNBQgF^aS}+b6vdMi_OJxJRZ79>fADKxPZAD~Ady&|996tkZkB zU;SotvrGEB)8*&B2v0rT5W@Roz29rBA_p+B<{Tcx)DE46t^Vx+^xwy?nlOTpvd2rd;YgVsdm572fXt+rk3 z%%+Ojh0n&T-YuTjBv(2;O2Rv-nW648FR$KC2j=W&2pvuH2$(sIGaVMtu?&klF?{9Z zYar+y+N>MD4l~DKnYkwDs>h8bR6T8L?L&;fskH8%O#wSPo>o;Ii1lt(_Bnv@6!{r$ zBjT7ph@FR2j?_VLYUG7bVjZQ^e=dK&K{{nO&UNr|Mdhtww;ke3AV-N2>+-n9-qS+( z0Fc#HYnF;@(oX{5RbN}1!PygK{c}lcFIH$Xu#19Z1R5~_ASS{&BOk$xGZS6hDn`R` zb9Rp)1GAe`o>QEliP+uLET*MVD7|r7Bw+OG{H|;tpj0o{TYO9#6qI*o;+aY64-wV* znwgISop*~f-M9VhXsC!chc?%J%;A@ij5-u|S?GNCsp#uyiS4oI7=ohe5J=+2Xao>% zrh&|+4Zs*^)TC=`*oS&Hz0FMsxW2>4eB;*SuyMty({H#_a5%0CW`04xq|uUnRo{7^ z%g036g&7ErfA(uF1a}SE1#BVb-sWDjGxyjSIoySi6l%JhDYUxQDR{ho|BwmO_fkMW zvgVD>R_p z2vGGiw_7NHs4pGVB`7H5agG<(Y@zI0nQv8sIE+h(F|3I zUR2!}u>IqD4QxU*qFOMdrwT50!rkv z+v&$v%v~E&tV%t(y9t-%uVi+1io(o$Va}Y@NVOm>>+*fNup0?s7aQ^@mPJ1ZqYy=< z?>k^L8=s++VQ&$MJVHl$L&9*-mQ9@%atNr&M$s11&ZgO7shvLnBmgsExlr_c+BfaF z+8>cQ)7PX{QolH+`j!2tMsM7D7#i!lvrg1(A{cB_y43#59BJ#LE^9Dq6t}kS=4L&S zhbvIDJzL}32Is#CU;kZ|xOUq&GKKCS5agC41-*sj!Zom^uiwR8sbnPzy|dgM<5nMT zcIk$kSjfUSWDZDkH}+ijUu!qe&ZO)nmxV%k?Q6(AkxJP!qk)x0GB9foKG@ zxlrjY_rS3v&}FWLOA)&j3v1Ybt7%)yS)aBB&8X-gFH7Wv!I5RcX?|z@w{AoR-Qmg` zn5HTE2JPM%NE&ajv?BZKh2UIIS&DlV5rT74HysV>i2ii?7WcDJq(3(Hh>xCp6oQX_aU#rwa3$ip(TzR=_1^F&bLA|(FL4mu0%We;0BXdM#0L$hiY1Kd z`lqIs*G!l^YzzDW`gjvS-93sGfwL;9@YNQzdPTo=P`0>q@^89lPvifcO>V;!eGkype|4rWqjaRj}U*RsNG!z*Q=@pt4SaluB= zt7W73JchV5PB-Zckkd$e98w92*6%iTKZL`~hk&G+>`hYz_J;#X8eqtT&;}-Zf}W+F z8UYOr-w*dj&Uwm+sfGX#_Kt{PpmD>@wZT{*E12oxOX(2>IVQiA1a3C5g?8mq4LaWx zz0uF;*)Hy3yy;l9CKL%8U{dB2!N4m)eGo-fJS2_iIowhVG_)%bsaK~yCb_xX_|TnT zMC&h|Q)BpD^}68}s(E+B=;LDxRnkVdZor#tr9D#Q$KPEh*IZ)*c6K9DZX#WWs!9o_ z5<{BP$!Z6K1bqtX51zpJQHVj?PVP!9cc%vdMFC5*P1vMplKOU0x32aenDQ`Bev5Wq4oJ+`PXzQP}IE%RKJ&fwR>Zp3)o zekoUn5bpMn*wCcIb;5@=7=P(~ejTvWU^G}drD(pOx+ztS2da;gwF@ZHGn(BsUJqjq z%J?=mWyB=maT>&)>(mog0!WEJ|?jtoTez%{HT{CQd28;XTGj9t_u8|3q zz?j`V0;A=b;ULf!cg$9rzCxuAKr?#`qdXGo)vN{$9Hmx+ zE~vwihxOsG@}Z{|y1Ken6lZLyBQ*lEqQG!sXJ^}A>$T~v^qe}p$OHFjnMIjhgy1xC zM#839RlD}9xFh4TK*Rh>=#F5(#vMW*)qNGJ0V4Ch259V~h;-Q=t=a7=)*BmFbwFFV z+uz>61;5_0K|`sVEBFEkm*E4TL7_F_zL`IPt@;r8aW)VB!ln?&C!c^ISZm02=S^Zl z16C|BOr9r|%lv3WWHwJx?Uo49Xq_sTDz_mvWguW}MexjtFc)F=Xe!wC&0rB3gXTf_xXYnwZ_lMvLU4d*Kig31VG8=5 z17)tNebSdfM`@Rue%2L*MpR469o}~RY?Ij*VP8JCB!ned!{_zI2H1-eDX3)H_d$g8 zD1f4JsTrW(?$aFS*a4%_@(GQ9=56iCBlN3bc+V-qZ2M5|Tr?(-eM%l*L|E~-gd~Xq z!P}G1Rg-#=53vQMMvZzzC#Ah5L3~f(`Ibl48xeM#GsN1WJV~`haoj@kl#O6t!B{z^ zpN!!S%N{G%{)U@;L!?Qi{~ZQF0D%L2O! zY2!g^j>>=gRkR%6-5%Zk5o6?5nYFQ9Pv+27{xPpfA?u2z<*!1Iwj__VKSrcjBX!x+ z>7z*=A8XrLz=vWGt#ag@@*D-kX3c|UwUK9Cz#U4CjST|1YDbwnT}HQO_*XeW%`qOX zVGVk^j}6;;1H+m~Vbv@PE5ac9+?GrA5m*%>=@6V7m(2u3$=(F9&=jkvZQmfL z+w0J)Hd$w~Snd7<37=2n&DfDvVhjHks6%3-SAip#u5(v6Y-}>UA=d_U-a-620{!-D zyJNfL7j1hzJV&_VG$S=W@XwJI<9FhUe4<;9z%k_pl({WXM)QFVdc3d3&#-e}W|inw zA|=l})U2noQz~UyH&LKn_={Vu48HyORP{jQN{a>_8UVGuHzv^_av`jBD1SL^E#JyCETJYP|jEdF`J}39md}-rFOaXg#jPnQxYsvD9Q8&Nf&<#4*>sWmgfBB zws)uJ1hhqvT@zy+TLogc0qK2r)lNLEjOKASN z@H9@Tt``+-!4&vk8ZoavGk7_D)jsaSZq&mv8-+i=>rn5Q@K4{U%|;DQuuTZNV}0Yx zPwVL4hBK5>(f`4_`Aa}hnb1!!C&dI?8n}7g?lW+PF8t#R1>T2f=ucZ}nO zM7LeiaG^bd{pUim8#V3&>x0jCh)lNl-2~?jwcG{F8$h2sz|$JERJ)V2IOZpOFYy1i z#Z~&}mZEjezo-6B_YD1i;OG5{!aD=|__pt_|GC(CJjGvH@QK!&fA%>6t9^iAo78(* zf%EzQ?R`=I*UxzGDvUN-AHjH7vztnyL&4SWb?wQeRBbI*JGKSh>&`Pv(qOvvtwctK zzMRt185{8v|L@~UDVCp{mVqa>%ymFzOkqS)928~2-mSw%m+}ebctjX(SA!JFhFRl78j*Son8hx?kkXX0!zLBp+Ag5J(vFgJlK zdApk=cGkMqp9!>j(=z3B!1gM*s)H%AG!0OLJi_%xJmFB9`k7WkTdY~LXpH_k%X#TF z#ocA;3&rr&H~p*Q^YT;ATJi}^rT6y4nMx*At=D|Di_;hENXsFdOj`P!ZA`>;=fP0; zG8F!5pLz@NJlGOZBLm6%_FGA$u#}7biZ=de4}#(VgH>$bpH#KHr#}ST0t)YT)x?C_ zl28KF-Mzf($H-_1t{b9=o0H^0T#8cvI;1bF`@3R)Mz@>d6CF#3S9iPy&GSz08psaB z!hDBn2=@-SoflZ*&zt2C`Wrc$(Z&g9KnIr(_6zTWnP=W<4^P;Di zF@Env+_DEGy8LlQZXYRJEUQKG!=couXQ44xjamA`_32zx=2avZalDqQ`V3N|I=)>1PYW|=P0eJ-!?f`JwSXFSz|5Z%-Hy3`tlKMdHv8-A zuq+gQ{+R6T^A5w;(ZLBlSPSRZS~Hxw;;0m*;a|b-&|I*O*W99$kTPvMhNZ)6YSyn6M}2S zTa^a^8wMDk3WuR8Q560R*b^(U5$XJ`v%wG6^w%AqS8QHd)%ErZ!S=d+W7)H~*2EY+ zB~vT=b#{#KdpVKU8^5M}yI1fO7yi7Ga9>KJ9C{)-;eTW9JHwjH*0r5sE87M$A}B#X zWdI=*DFFci9YB;WC4?@7W}#=X~G!aeho8d9&VCpY@dcxgX-;@R`Aujt$Pa_!A5F_7i&a3=gXv57rQTX{U_J zoE&!}?GAp$Y$sOz4kPBc3!0KX&z_~tiBZpobTR%v6?Y2z+oL26ao@$ zmudv1IiErXI-jucprnn`~-tb`Ma(T3r0Obw1Ag}DijcKKhomFBZCe@|n8itT+RJu^x z;c5g~9dl3ZoFv#aoan(_ynFY0yQWIZ;|Q@>emCUqT$Mno zsTh>TbW~;c-{UsH+i&3!%^1?sU2udd6Dg-4tO_1RETWWD@EYFwT#*%Ghi7JE)YE#x zd`VQ|>le#QTM<+2C%O_qZqc;Psfcv)BOV6Txbvc3r^g0XpEj^DN*I?P91cG{(|_pH zPPcj8<*xo-`ol~LMnZ@WYp*`B2WtSyg-&hs`Yh$&NB=rLJ|2p*JVvcQvyyO_yN_n3 zqLzQWI-8T-pIoQH{#D<-$YAfeMLR!p*ID%zcw~>&n#slV54j=JSjQ=KS3H5Ese?qp zh{E8WMdPtM)G4EukN%QsGiJCMKGoL-%PgXYR|-AdO>!G&N|CD<+JL*yKbc(ref9~B z;NVKk=ggc`%^*ipHObkt_{A9mn@>bDxuq6T)bp80Nf{k;XU))PCjQcm`u9q0`Kn|0 zQ%=y=@GJ@45Ebc9um*>miejBdX`sWTB#~oPpOmF<$WpsnILnB1^PTr>5)z!fZ8gkv zMnI1v-hVz#+CI&9@L<&b{)YLR`A$?+T8dhnQ=)$t8+1lg@p`do38u*0>I`0iYzluC z`J4;eJ5AAU@6@z8u2Y)@;$YJyR@Lw-?fRo6f96na{d;aB&oyF$twgaNNSbu_8#}wl z_awC{xQU>rNSQ5e%y{o>zM7T|mQv!O<#JqHF>sgt zXM-DXoi(b9kg!+5Cy)^LY2Ns2;FyHKaew`Z>5Z#+Z4ISvRANti*ROcJE$N2`zt+nO zh|k`tDZr9Q7aH$%@lH_q-OGVEPo#vAv&mruW$IgdseRQA_ox*Fb+DuON3ZBkR581< z27TnsO9F;{cnR zkTPkjoX+F`GVorRzeiA+G;cyz=qmuttaHD+Kg|H$uhB0whd5+{+RrS2h6KSqy1rEH zBI)Rx+Ujt(i}z;N_iH%1L53@(CmTFtD47DoHpfc2iJAJ_3@tK>hdOHma>V;o%7dSLe9x+lN8p#678$``*D)O^TFUlsr!E4%B+k(z&E=vx zMu4VWKndMPSy&*I`&U|yHnH{2`a^R3h-=f~d2$9|u_1-`)e)r+R{1c_$X6 z<@CU?+biR~QnW9QpJq|R`n1_2SZI0a4|LQ22fP3OI}s%FuYG-9Lu0! zRqpG5H2r@=P+!e?IJXGMu)FMpoolJ^hu4SG0vBcl20^HjfcR*|qOlm{HkH4LY5He8`0wla?j#om0mV{#Ji<=n#_}^;I>cvUNH`Bx97}rFKz(LL0RIMgOaNcA`^{9xTJy5N>euSks+9(P z63(;7Fh&E|9^rX*N<(JxEP|#`1c1dP*DS2|NbCo(dyqH>;eyV{QHA0c;-i~H5byMXglr25H|yqwlxg`L8kb3 zkb!p}P3uMn3iRtQy@Yy{uk?R?N* zXM}#D9zc6LuvNczDIbB9d;&TVDj_-^tWa(A$+yOQf8Geoz8@_2077(JQU(Gn;!3 z0}4~`L%uc2pn1)=T-~6#oY{a8cLCQ%kbKu{Y1t@ckYI}6fdvD- z1OJ7^z-IMr4l^n~wkF8!09=d~_#!1n*`Sv3(wFX&4r+eU9zR*^r3EgY$(OCU6Sg~x zSKyzKjIMlMAzM6^k?TrAui~s0JZc@@9bCkgPLszL_kYQXeC4hrx!kQcLw!q7m|4o2jqHVQqq`T_*@&qT@{yC5gA2GZ{LgD7t#G7>$35;6WGMN z+>!n9`;n6!cb083-gm$Ub%HW&mXK|3Ja#ROr^V#@*@TO`)ol=Fbw({)oqsH5B8V-g z-1e?kdbVEBE~ZG>DAbtpwpv}Sys;eclLw2a+q>LJN>KTVPNnj)eq^p1G+~~2gxg^M zQoF>tEYw%?C%41Ftn!H%+_DScAv4AH^TvBlIETjN?Pw^Bg&*{ep4dDYhGSCY{D{gX z%emV=a+4@Q-yc$DZ1`nC+nZCw*C?HEW-eOMHPF}10_{J3@Cyg^r(#bG{rgN9anZT_ z3b|&)Ew> z;aZAiisPaiuDOR-FAfoaroXHj zRvKM5ZWHHQM%#unZ^W2Scx}vWk5&4J-nZu5pH7B*K7I>RO;N-%?>?kBC=N1@R(q(N z3Da!0?W>$k5ZmJ~p=TKi*XSn(_o?)2Ef3Spv-gA+Awkr3296wA+@_PUpI(K(tB84* z@VUErlRlhaV88u^(|z^eOTXPk{e9PDFCz1e2xUb)Vh~F@=a?e3=-8u^$19&9N=?|i z$?g{tpX9a+6tecG<@0mT)-J#eWHm2UpyEKK|?sBrXBS z3B(DqfR6F}&|}#DLYq1jATTq*Hy{{UPRDF?<2RAgr}cYPKkZ_jCf;7!zaY`)fmtk7 zT;3Oug2A68FJ~HJ(gbH$)?61jwO-}71{G*dT=1Ln-$&1lhUntCF#^-UFnAP?naXIS zO-1Fn_eM?SGn=f+#&8l&E1?nt@#==pBLIp!Bw~H9w9^c5cj!Nhq5b+Up^P4xjPoLN661(?S?Je#jpF^S-kJ7Nef-FYR@2uYvu;QhH`16>isJPgS*K+nwnL)}hCYeI$_ z%5C6DWHFc-Q8^$&no?d#Ta5TAttyUbR!aYfK)PZWGp2{Ws`y0Os@X>8y}gq~;Ya+G z_{}lLZ(eVR$;2#iF^$!4QngVbHnv}U^FT4-0uv;z6@9y*|&C9rdWiw zc6AOGb?si{8=;vU--Gq8gIjl?dg^>7nijLbE(9=LgyTV3YF=@GRkSO}+?o|j*jIZZ z16_>U%X`HxC6n`Ng$C$%@H}wO1y!6pql_nze~`(d)W7*T*%b#kKyd!RX8gEC+FMA+ z$u_x-tNM5>(W~7@-vbV=;NrvHOmehOD|>iIe81Z+hz@BT3WV}c)KgJPeR*`ihoh{& z^GAaSFdCU{1{*{-gO=GdT>(eTS;PneS+_ijuWxa80TYk?f}nnu;hi|}u)J&@CCUyG z5j_FG30~d`^q5QyXT2h(Sm`TnFLX>SoA8JZ7;$^SdNA(caH%4NfePp}nix78J#9TU zC9sB@70LsJ-XzJJ%k{k>LA;uLI>?BF0%X}Le-b6^eim7!BGek3B$CAFO;7cT@t1YV zn&EU`0T&1hV?Nxdf6V)ia-n(qe2*o%;E9%bso2ds`g#*wk2)Cn1$-YXm8umhk6Jh4 z0Yj;tg#z9ZkezhsXYMCK_c7u%0L{PW&#umx%s!mR2E2PZ>v(`P;~SK}y9i^!Nu)LR ziLQw;127+EFlXjgZ46 z)}><2IYEpJNP{;pB0-FqXQ(t67Jl#ptZucDMM4fzKdMT7?x?n{F}<~G8+{qm;SYrW zi%zw6G3ElvA8;?cRMaeP*Z-7 zH2AiT_tyiL`#Hj`Z}c!uQDZDZd9u6mD_2{#2(^<8TNp$1+5Uj;v|(qDv^9Hs&Gf~r z)D3^pmflO1IUt+x8+A1MRWBA{_(aL^UH`|zk#M>KKwUVb1ze7#19HFF-`cYirkWcG zwP`$ItF=PxA>E$CL-6P1$3^X=M=Pg)uG8V`70q4X#R*cGd|JmAt_h0d>D+A&jNhz%-ns(~yG1@o&`We{Pc!SB%$4c(FV9phN}0CB zBAI;*xj7!7xq;K94nJhK<#F0eMM`0B@Kwg}$OSN}cN|JXA)-V&^v|C=H4>638EW;hcXS{Xb>=k;d&w2(*}#6f zkFL9(>KGB*{ewZB!3QOL=j}cTtgo68NXx~LT36pORh}1&2S%=lFq@=92Q=?c5Q>}2 zSuJ8az7wT)cV$kJat2%$ctmf-=Kdmc?91z|PSZIwn}^0>2X&W1A@$_-63G<%e{|}| z@IXjZJXtC11yq^;@tcjZqRGh0o$;8#z0|i|sL{98;4Y{A4C(?<997H9%fr*ugyd^> zi{}6BjTx5x{}|zS!$O8$@>CC2$i z1pOT9!Eh;(Fwe_>-2DXMXd*ZHyF$_ou`O5(-DWya|dPI4R;-;5fZ;I_SlTwOKt!9*e*I`$ z68YXqg*1!&9}@_}0n){#@~6M2FD_MozW*%nv>1QJn7X*hy=Ez=vKA`PiOAtJu~ zeX@6SaO=6`+W2RPwMg2OfQ4l703uy0$#juN_ErRC|i zS3gR>s4#!%(yq_jS)lE}AnT$s)zxV0ut6zE!?xm za-Qhk2Bf?QMvOEWmww#@&CEHgpG)C4zGsamIA2Qwf}A@p>_Btp^Po-lldQXVz0$+| zv#P3I-Rlz$H#Q0FGDGW*m$}Ng8>pyEAI&fGZ`#<(D!7e==M1yR^|D>S!8V-%0yzu4 zl-hdR^9pDbI)C*-s51)vWSia=gk-$S_HnuEn_~CTPd>Vne*f_r63xtFYK0{M+B%^B zWI>*kz=3FU0cX(Q%=p0dMXJrbcbB8BVyz|K1F%77Wp-x&O%S(vZPWP0dvb~wfS<}0 zm6lO520p;BvAEwNh~yLW%~*h!>13tL)o#xM7vnj-`>Q}vRRQz4uION}v+qLtWI z>GU98SNQU-M3HhEj;YoxCSLrP&0)ojoYRLt={wO!3%@E~W$!E2Y`h&Y_##O7rvVE( zF^_i+B_OX?+l*-865x+Wal9%br9Xx|6+inqWG_$;C}|5AQa8QgSh=k1sQG-g#S&K{ z?&+6a3;lcL#7UoX2)XGbePO-mU*z>x8CqKQw;B#~)iv<1MTobCQm-9+6*j$xdD`e) z&ut@)wflI0Rf-IeZ%o4Q>`oYV8>k3#7HB6W3zQIRc7wKYC)moa=jZ7=Xb>YX0y-{1 zFyd&cmu7QWybtnI>~WP&lsYm@tj24PpI6ga3pgAoa^r`t(fn`QlA~sDy*uCD`dy&( zB{jB62gU_&C7hZqt@4xXtz07D`BM&+1z%G5ck=9)*=;Ls9oUi%PFEi)J4$bFejM{D z-6(oW;N7iAx8djlF`RZk<1l4s3I5D4>d&mSWfrFI6}1g9B}IN%webMbQTIJXrF^n> zXtRy;>$K$FfvRuUl);YU)dPd@{ffB#d%Bg30UXj>EG9!P*A57I>vjV z&$sCM_VlFzo^{P|1^G7^n=rP52i$cg$p&eh310FsAwMh*sXi1((ivUeo)S${yz6_z zdcQbp%$77}8HpF-(?h>oz^wYzfWXvSPPIe64@=F3NOaVwSqJK|EFvO!m+MrXo6osj z>UtcZY+0wLmRb`O790<+&}r+=tLuF$Y=Dltf8AfFSVrr^t%H8xFJQFmPuTlGeSQ&- zpXf&&AHP4*WL0h*L_bUL$Wk^J6$Qfuc`pRd7Y!HZV!b1qiR2`lNBy*4Qi8C5g5o;E zwS#tRPVwX6PLica%oZxI()1TOxgGc$#q5qbhFYZd2d6+@?%l6n6wtWYde*x5&fOHb zb#1roj%MuzW4m-1+(Tb=9v+cJ7WJyD;>f9iHL#);f%*VMgvsOgzn=Ch5Vek}pW{2> za5Z0&rEl`f+-*_MtTow(K&_Fwme|j3>&v*>ylI>hiay)%3UGo4JK;OMeK%uwht^7! zSMs|yOpAa+JY)Bs$>VFD?e{-!BakaTr9D3cH(^QCjDT3ps8k$Ub+85aj)tceb8%t! z4xNQ|eIq=ypSRIT4EfX-l{M1aZkW}C;k4^Zh~pc~4PB^d#$}$-v<~38rQMkbWFUL} zIj+EST}@lb#)G$AJaF{QeR+IdTILH09x;PY&uw0p+tm4F$KWA$>#TA7;Ln#(E)yI} zs9=gGdin8{@dfi%w>NtawQ>_?Q^Q{ZcX7%{LI-OAa@<>#BI92MgQH8{cd*%w6m9iO zb~myl7d@!wlY1l=zcMs-+JRdxT;Eb*+{eM%B)%~0X@iS(2WBPZ_0$imhv!%fZXAk> z8qj@JxilI@=FXd-s0bh(%*cQr)sR2_&jExvhlcUe)jO6(hx}3>yPJ;Fd|zM_{^l-R zMxDXN*4cq{u;1J`ys6}t_*vGj;vW5}Xo_gM4CjD}#@s#S`s_VFIm%RG)yRjn!V%r< zt`rKaTVRcw?A zE^g{0?22F`XZrdNzE%vZ*H*h0gMZ~6a5=l+3lb0s&iXN3 zDAtf8`+CH=eYvnm+wqHF2a3D0J54_DP6ma4nJ1xw5X=|{qRA8RdyLvb&TCeunY9l* z!+6bv#I(JFLDJ3KPXN+Rkgo+i3`crZn>inX)pfyrJ-8UMsPQ#Bu4&PSSKOXqNR$MW z4zE1FGt1izKm(n9R*AQz`H%^_IUupyo;r4s;x zHaE6-TbI~%FM2Twuks|gEK~)nTw5-V5<{ccgiZb7bpr+%n;=TR!+V4F$imRRH*D}p z7kL*45~*jop$RYrE6Pf-6_1P6oiB@Lzklt>3Q2z)t=U|j3OoxE+2kEJ+n4g>cfZ

#h%cs=aw%2D0R^-c6QtJCJXvX5NmG`bq2j$vCw%o`Lhk-y! zTPA|~aZ>+-Js$_k1h~WASfzjV!6sAc_jJ|E0wO)aHHE_~#Om&M_b^#Wcqkeu6rbkL zNlhMziS(@YNUai07}!SW0MyG^g$3obu#~y?#fxrYx@ ztox^iCYDP>w|S|}S>zM(o9>GqQ*YB(Z}PkpQPZdl^URvnwAfo>LPUT=N5qm8t+a53 zYHK%IaS4_|RcMGR4vOC3wn-VLf-mn^_g8!ZBVUK4c9 zH`wKu%1aJ{!sZ}^QzBDe!xT#4#o2Gr7yj;(S~UmA&QbvOGjv z32M@D6<3AOJa#K@=DKKENhvcsicUL-`K{bv%anS;MD|##=Bk%<(ZO8Qw`{oaUJK0P zJXokwD{o8&NoOTr7yWK9;Ixg9W{57Pn4;nPMSal4H7oqyozb7?A#2Su7UWugl8ENuAl6WZM(RT}YnkIY1{%GVqnNF4*V z^Iv)z12^W`{s5-pcZC<22%!#~1@eYWNijt#N5(KP2q4@2Aw2)7MzZVWcxX34+w;%Q zd6k$h0NWX8M!z1J7!Vg|@a?Rdaw7J~l{JB*5Z+%b81`3VAJ&?zr}SyjGMa=qdIb$H z3;Ob>G5%eA90g^+8}3K^_(z&K2$g^LThL6WzmDQ4n))v`)nEEd3$<#YYxHv;1HxaY zEqh>0g{q`%d@4`11Z8dhlgM+;&Qf~0?eaPBMp8dPz_d(YFCKCR_@9%js1Dc)VunZi zer<{0|F$wdYcB$|W?2(-c6Cxd70e1S3=Q%o1W-9n%cGj|2cNaU>!z2Uh0M_mMDX)e z^_U>}DPY#i`0T6|uW}d^E!FYHqpWAaxE?E;+U@1 z)=!Q*w<`e{z#z}M2YF2EikNj{caFK=cPPi#eduHY)CB~yeM{r)2aNtlHb2DWPXkjx zjI{rY9s

1Wighgn2=?e?mA8mQA;(6?zIHSh!GV0C~Uy(;fn>9y`$ps`mAMcnE+d zy6D#12rBSy0FG1{2(kCz9Vjb6``5tO z;d#|!MYREi|f>{8GjAi>T`xxa%mL7W%GyrD*QdSaeV_m$1 zAyu8sDR3;E8hJ6eSvjbm`Z0(Hq%4w4)0&Q|N+g3@UH%7Z2ySb`twJ{Yy=QyO&{~4o ze#@&v=dXufjChR8U;Oo1aS#d?j@x?Icrs_kV=|#)l~;bhZfAXVwjto~XAk=6m*7#P;+N0JQBp!4TY<@1;Lw+=T90dN-0nDxq>2z4_RH+!d#F&V-H8-=o!Ni=Y(-gO4Uw0?rZ3i;O#`i6vWMFT@xP zkM{0spsNWGpjnlCq?6N?_KH#R=s4T@0SvOP^zdha=rwtTz#;yEJ4vbnYSl z0XP#7qq;D4bL58{OYlT0i00fawvqJTgEx4@rRFv!vccrysD4_V;=g#}gp_|KXR z-h|BxI{K(4>+bYd;v7;Oh58joCm0UG{b<1PW88S~zyR)G;ZF8icEI86-J$*f`ITWx zQ~9LuVDdlb2e@uACmqwrsE?fW)vw`kKmb#oN(EgeiJ9H!qFEMGNQ z>|Y&;4=p0la%Rr%uLc|x&-7)!gJIX#s>6;WaT?KLMY`paL8hWWp#rb_>d}GP^##ZF z4*k6W&%R79XLw=1r|KHgcWadMWipI7`FpmF8!EI7f1Aqqr zCml~*oJR{6SBJ$WuTMK(b!8F4B?5205}w%@SH0dEJ>A{HE)$HhOU_)$Jbea5X0L=$tkDphy&!a97xG(j8^! za+FM-gpM47T9i$8T^!tZE?9a;mZF5DDxADsRRCX+*l)kAKzS|l(b<>?ja+fk?J zXWzQV={nsq+qkJCUoVq&UGEp}EL18*`Y?xNB+Q{ql`qLyJ~peTKbla7gm1d5fmeVj ztAxSbmp;)a6Lh{Hx=h7hGn@J}bp|rat$kH6$twnW^iItk>vwl_tvXT5c|Y(7w@7bg zfq9w?vI61b=yY8?Gp8@%B9R%F5>?#+b&&Rbc>uZJeE;|Tzaq$l5#OkQ!2ETxoy0*!&>s|e)U>lfRzQgb^s zbRkyU1#q<$hjfb}u9}OUo24v*h8;7W5NBob>`CHTIA=D3YF;Oi z=HyHKbcYWZS6}?o{T4w;do8idcAZIR@z7?uWA0s=dyBNXxn&V@&a|ocN-1`CXFGs7 z;g1}(VhFy9AuVg8k2gdJs)}nl;wJkR6FhL+h{hrurEhS#K=DF>_x6fVpB98}V8~W& z`XM3u_wvT5Q%rfv<7PgIo&05vAc*@$&v2Zh?M+d5AU#I{UaqZzyEYL*vI4Ip;PX;o zlwF(f8;ZSAvIJ7J`CSG8fuo4CfH|rY_`Ummj2?n`+tg2)pY3!EY_2r&`2mQ_9+6Sv z_O#A54%hv)aKlWpXp7?;1P)1w3${6Nz_g!`-QA%gi)) zWUwwTb(- zuPM8(d%^J%g1Yo2nu7!U>MjWWE(1!Oy}q;q!2xY%UYaUV7!1SOwzapUh2%mK`2+}x zpAK20usPlw6K3SodEgHyNrw4NDh)bN3gPd`YW+}ID{w8=_ma`I5D2%hY+cafIC861 z7zdJj6L7w}|V0(Z}877Li0Aj)z{7 zGgq3g;^Gx(@l=eHtT@umJ}Bdv6Z*@kmk2TT<%3K$JIOmg256#0y1C=}AK?+jB2C^I zpqedS4@3f=b)e8!fKMEecC3!xfNH)R~RMq;J zv+s9GEG8GgI`&HPiLq^=f=5cAE!f**)2Ck;Wr$>xwMVN?O=jrRbOit!;5R@c;_Uf% zUwy1f;5n6k1;kGpb}28{*?;Z{3@;_pcFkKY^t#(ECeh~W7ug;VGQ#U)>vNVmp02YN zfe6l{)A<$2ml-QfY1adv#Yq9eA3|ij`0514myT=qwQ@o`I{<>>_8Pz&xa-BgK1(w)Iq?7ss4 z1<@8@uAr8Gf}A=^a9SS4tpLc!!EXq#7vL*tP;v-?Yz00n@Wf!0DDNBJkHl$0uVf8()@5gdK(-s6Fc_U1`mjOM}XP{oJ1!4aUhrWxs40BDWHkN z2z-px1Fhe3qoTl-(qCY|8zI=TvEdMbu~v0IA?Y}n^e=6>{38LFQ+EK+1=v8d+JX8_ znE0F937~rX>0$r350053e*j%M%4(oR1deazo^rPV>I4MO^M^GE@qqy@H3JPB#9E;n z^jiZz_~gj+grE`N7=lI?&wxfC2$2@LhZ`E*AS=kyI*RRlAMZaMk^lC=@otmV=3}&% zLI&}F((k#jA1g>d{%ey~Wl@jY*gz1!S_p+v{TBChpcJ&Sb@Qe}04*F0IX#n@ z+!`=u>hoE{ac^Tzzju5-v@97b&bOF3yjNWn^HGvFoxIfi(P`c}_HbCTV?*eK&RaJ| z1WRWonWJ;V{?~ZE<3<0NZK=-@}*fpK1Q?h^+lmu*-u8;6E|AMgnbYE zduBh&&27fLjg$&a2mUx)D(i=J&@~)PpNfWI6C*Ij+KXu? zgwnh2gkF7^IE>M~o1Z!zHtSI0;6(N`VRpDp5beqnE#e+@q<_u-V^#zrV?q@YH8+Ht_p7%-RBo+BWR~wPa+lI zgx4c4Wj}R0k#WeNql;#DMV0Bb6nTcT2V3iTO^8M@3H)++Uf=O6h*>M+^%i5IgM)(1 zh^8DhJE;dums3k}EVl`;o6JTom~VPX7Q_n}@>}ydBj|iSUq@Aijpm#K6=)8oeg%4H z(F=n$NlNOFs?P4~6N9_CDo+M~469|fKHu)OTB%TAinh|&xEUdKYc%d@=s@kYJo&Hk z{d@;PuMBt*tP648V)wdGQA((_s@POgofj8|q>)Wdy2rkwKN}XtD->+<=Kfu)^J;;& zO{0kRB@^A6Vrfa7dE3(_FL4}3e6U}^>1p!-SZsAHaF>+|5>-azEOLwm1e2PN zk-xn8+PEp=sH0m!fnD6!m9G~@f78q83p(qm!v3t=49%UzY$V{7-$Q?$L5S*>Nf}UO z55G~c+D;^wR02BrW|`#DGT;m}96Y}`tlY|7%?x2hC=V{=$w?~a)#-@wYO8Dh-5%vH zOw^rGfAGysVw;dH!qxaq4H@@e` zMuZO9Ds7`VLSG;3hACV` zz9i_CC;r$lQw(CaP4s_^3p{WTC`qUA%aI(5K;*hEFL$yLhSJMy2^vtL&<;0r@t6SE zK+?Mz`RBGy3E5)_+Pkj1Gd4FrginG|?Is!Q_HHzdMHT{zW4n@Yv!C0|WWvQHBjsFJ z!4yYqMoLNuX6Kz=pf=xV?M4ThawpGVJaM@!ce7bR6_2x*?sgAxkE`8Ae1;J_qE00z zXD!4(Hp$qik9+WEGT2;L202W|DLp%moSkZpTZjo4b=@7bjfEC>!^?W-CgZw?%?aNg z`pMUI07&PRwdHY=iT85D4Q>Neo<#$Yh^55Pfgk+M_F`RXei@9m(2refqR7uW^58-3 zj@qOKnn{E8aFQtSCjl);;$tc6qUzn>!CX2B+T~Q>^Xnk29Tt1(|Fo2 zLxN#8Y;TvfvL5XgqE3b+KD028?eK^j*_cOa$YIOI^+n>#Yim{nl?_xnT@c!A62|>x z`L_S^Ova(If%4QZHU>zXm(2s?ImfX$c7KKA@~rj3 z-w|21V2!dUDth{L+a1Yz_e&Af2aJeU9p6Z0Rd88XyX)x3ZvaY&=4oyvnEBz~FIh3u z^Z@`*hQf`c+^Re_!L*k*R{mhpxOqkFp9dzR+d}Gxs6RCjS{oTDyz$;wWgiu(Rng8A zc!bq%@n1BGjF~A-&H+pSb5`4Wj1peSEduEJ+uxNE+72bn7#2DVTv?P&@eW{SVbF)f z+WRodrT5YTe`+E$cex&@*=R4bUYb?`yxBU&5B!f;S(pzm=cxaiUNqpc^DCs={5dd4 z(SZh>s|smCK$khvTxbsVe|f>t()^416Wv|pJPOh>3gX%|In!pzAOLY%%Ra3s?q3Fd_7y#!f;nyh(v4?c_TdAT5Dp$zOl}0fi z**|n8jS3x13hX@GB_f4PGAJ_~tvk~o=w#~%n6X>e9}gh`{eM2=WeWrRJfyEtwqs1S zCK?7hK#fJS{T>1RQ0dYE3z)PbyXFP#KL24!U49|Dkk3jT%nnKw*O4NBBaa)Njcl zZx>Hls07W*tki*OE!2}gHDwTqMIa6I_YX2w26SX0&l<_BQmzCPo}iZR$2mGak%a;w z|JKLXmHWGu_W8c2wrhlOKbzd!vSEXtl!UU}e)v<7g|@^y#mQ=E;Gd3l8ae3^D4}(@ zj62{e30rFUOj`0dDfx38FD=$1J>P(7p?o+?w)@ibJc*Nq$Cs@xMsrA`W9Jh|Gxe?o zV!3aQHHR-HwJHr(mD`lH=lWV)>0NCRub$h?#QR8$_1F~3mF5eBeQ_GF z*Vym=HaX+k!31U#GU#S9Tod>1oje^OfYYvWkoI{CJ3Uno$VZ%J6p#Bim$>(4lRZZf z)QKx zXh^e<9XY}sdMIk^qDBSPabiZ*p)yJL5C-coVyh*0E!YCUJb{(~+Hlw7u_O)sifT+| z-3(u=<@yA|0Qe!_Ns}xSI!Pz^r9b8vgfsKyonW{=_pq=Uvs?3Z_eKx?W?)+=5@CNl#(3Jsr;eb#$kJE91zJgG9?kNd)rK88xN4^4{m`TxRHeEu#wAUv`C8iuo?5ISaH%w- zRUUYojTL)(iAPRd2Em|3{H36sxIyR-27O6%xuOt7!O=0HZJd%Kis8_s0OswWN;zJx zZj1b0^Zc)t>mRx;*Bu69jUGIC5Rfk+U)^T;PBozoOq(h@^7hmGinWg)HaPWH{&svk zhBR2lLzGa5lFJGfyQ_A7BiSU=Uj3k zVISl4B#A@a=gR@%(cKl2p26m%y55^w=uYj5x@9T6K!wjtqb}dxH^13-!$@t(uiA9vtXdX2u5o#`ty)?&D#@)JM>+@S=|0G` z*M6X+(+~EJ-0^psr%k{V5c(C<@Aa>m(qUuRIz@?TiH(@XhPNulPG8-L(>FNnX*=J5u^PSOD#ga@!%~`D|UTJ56K?;u*GPhhM&hc`uIdl1m zkv^{NzmLXTlhuVU65<6g4IC;_(qq?&jhNWaIhj0g2?OfJJaE214w@_seTB=6Td!>* zV5(p~5j&$td!D2J&U{7J#-t4dDJwfAn` zBVo+bE$faB}PO$EtPA!=<2g7 zkT8S;9FB)Y~V417$GDRsTla|mQ+$~DPTe9I!T z-DQ`a==$RIHqf%Y*T7K;d#Jwg6J}p^&Y_mx#UE!XiWm*Ovm5=mfkikt=rn03S)=ow z`Xb8rDWRNIEGu4&N62P8O(WC3ym1^`K6c-~y!+PA5Y!Ap(?S2dqx=rCdvgsl=OivC zH)6``0D91{4~f@Ht*f77Kh=`em9W=SZ#0_|&2jThpLyoJ$0+*_lz}?ZA%P%|d1xP= zr!cW@(8EqG*<*m`BZ4@3GIXOEJ5=N;PYkS(!*yrHI3Afs=_PEI<7PJ9! zwz(K9>c?-S%xaM7u~HW!P&UJSFPRZ$h$o0N!}Bw~{Ahr6*g>76OWrw%vWtw?)o2|( z$W>O#_pOb#qkOrX?{oaPakH=9;S(`^QB(;y4|{a{vqsZxI#5&!(y2h;8ki_sT~)Ds zjA5rO7tl34!8bA--)fG{J;+CxDWvcIl)#=$K25lZy6kFW7}NJ71%M(jv!>WJ!8>%kUg&2@mhgtrqZ0wmf zkWwTDtcfqU|JNRIE@oIieAj3ge&dfvcdd|*zna;hsK0?KWZZdmGs1ZVlzNgmksMth zF`f|~3nO|fQ@!i9IPPvZrC5(^>>*RFT_wlqr2!FG(;{l-r{7bRpwD?>k7Rf^L!ddQ5zpkG9?aeI&71p2{WaLi@2J=C^lF86)JC?)`et(ksnPp;=xb?U?j z57G7Y@PjCX@#2~B-dCSOw#urA??Fe^ z12r39j7G$)qyvdpRXo(ioG_ZbHq8f;0hS+O^iH>(wIBI~9?Mjndv*0w{!(vqlssHw z*DIxNrpX~U9w={gOx9<+WE7Iwf*8D;_bv)L{P765_5y#5`S8FWN2fa1H`Z8Vdh@Ex za(mKDW(Vh3ZiLm!?nw|)9SE4Kymd!NZC*EjMc?Y88G;%#4nM&ZX=Ythu^pmR5p4_Ag#}0@tu;@ zo8NeS_cc}0tebM;hb+dL@Py^sjNs?*ZDaLQ7+x5Q*a&FfH+t=9EH%(`y#tjwKt6{+ zQYa5i(eGT7Rt|r^xIOz|jmqWq_)n?&o_vQysqfhjnoB)DUxOjB!rTz}!~oG5W-h%N9CpV^W1#R;6LLQNt9d0#k!e2c2^LMWmrvm<2A0*Wj_ z!ED4Mh#6w{s>iMkxnXsqP!s@J&L6Vob@*KDc4<D1S$h|5eG(kW>C8-E1ND%0z8zeSC zXo4h>EGl?~1_T8Jq)`zNID{r=1fC9F_fLro#Qc8Y)>zk@c%u5d2IsdX(2W@syM15L15{8= zNFSVCg7PUt1se~%7IC2di)?rjvB%~&9@W$svm<874#}ZVb=vv3dsyki7a=3yW}EO` zy=io>uRnhsWEo6x>8Z79ZMu^MQYftD#rIq+u9H;J^$I2C2{H_cdD^f9wCwlpwR*{+ z2~-ojx~35#mw_V>Hfo$kZcDkUS8@WFhS^PV;Zcpw7t~(ULb0P&%X&UhlL9c~GM|fMo6szkz9i-ZSzg>pb@O1M#>2SkGFvnz^g^3{ zyq5?Dr&8Q-ETUE&myF5~VMb8i&|*QN%2!P)lBpN1uaSY{yp?TnrndX*-Cn6U;<48{ zLq2mAVr@iB*6Wik0b+dehS9HcU!IV86eNkYYP~}zAc7s@Rhe1JT#Lz6Uc9pW`$)m2 z3cX@Byk!Ni@j#t3F%{hgjHIiEuyLX=56^ll+C$=@1lAo0A8GlhI;d_Oe*Tj=B? zw0s5RMtj^inS7ou^{&rHt|t9>UWjNlOp>)jg9N^38uB;{%b1^m?6kTsedjqT9C3j| zAaYcGc0&vK@lyFopW_zqWvgNd_pSttP8bLiVPHc`QJXqw+!qg)y?vB0+ zIjyy0sz6|nYw^34yn%C!p-C=o2=|c$xke`u{?mHD$f8(09?5tea`ZqNEH(TRs|WuUNyG^E_fW1SE^gXV8|Rp zHf({15z1IIZtJL`r{@t`&4={OEZgEU+JeMKTV9DmYqE%y0hv%JErzpLdG2Xiqi(0xB5dBWn z*ya42qAFvLLer(?r_gz~E4V+*wtYD^{E}DmcVX8uOhn5L)%yVCNy4hvyc=Ja3g1if z9?JXJa&F35^ir@j|GDU+Jb6JXV-lav$JYj5X*%kzbRT@~B}`?%JPK42Sx*mVeoN1` z*m%P&;2qL=sRHWQt9zmJm?6mIDNkNOg+dBEDP$kiizd_kT5EqspU<@bLJ%ckMC+2a9~t?qS*Of)CoI`n#U5%5UGD;osCj=|l}32CkG} zbPEw>WXe@0cZC67^KM30V!;^|G57M6zq!CWm(i3>ap!=zxl&{a@Aw~O8oa*J zslgQ+Qo#K>u?R$-XulRZvyb6~>zMBV=ac9VTCgAd!xqq$SInYS%_Msn6xeMT=TwWlZ_BqTRzl7=3GGxHt;Of>jt5WRaR4@<8)y2sB z@^iQ9vcDk2n?)9@cYBa<$=}}>9R@mV_V^crQv2V2+E;0LwV1I+w`(OPP)L*%@tBI9 zLE1_AgAf5V!1lHI(?yfPq(bFMq;7bCeVHyM(l;GPewrqRYe_1fNUD(BV=s>q-vd&Z z0n)4<%Hn%hFEIz)HNVF_!r4zEYmUB&G=XSYVnKw$&-Wog(v4L?rzp@yeyQNW3m=NQAB>Fs!t4orBasrgb&uFUO!d&UcC^bF5i}K4 zsWbAWBrE7;3R|B^vYJFX4J8)-j>suim;8D-jz|T-@8RLJU%H6R2M*1k-7iq-Kthtm>C|>}lnOmjK!k0oG z2*McL(xJ6MkAo!Hl;V2bcwh5KaMrmQBmw!c9{o&w0z%?TB7H94=}Odt`Hv&`kHp=4 z5db*~r+svND0`N|l(bJd`y}Uuc)f88q+>iP<@ITEZc#VYxf7=ImqH&yqaDjHd5(=< zXbxfxOydL`E~(;Q7_5(?x8Bn=r_Y0$DxUB5`_$nxIkPyj8Nl!AjYi!J*ndA zEnR1;#eg~xO&$C61A6q}+1C4qJ`|bQNWTQWl>h-m7vT`@g;1_M`C$MCTdz+`EUu6c z7UXX;caCXIZZl49n@SSEL9{$Tr)YqZ#vm!kmXqrdaCKbl0xAy{PZV1;V$MTv(EF<_ z`NYfg3vw2h^3wD{?W;q=nDy#gA8RXWdIX9)b!i=6H#syl*%ZY;rU-VdBVVd0r$1aX zv?8xn^~=!Hao8R!CWk;DY`~!a^4_1`G@u$8xh{fZk+Y9cAP71ie&Ha%rKA!za@FgB z?!9mH2FKBL1HeXgMkzK3AS{>n+rqV<3@8|bN=SDsMOgm?T52Lm!0=l8Tglz(eQxK5 zHo02iZ{_+-6n+y!6b6w{TPtJ`TH|Q~Jv|JRI)$!;`7_aEPB;36UWq4O^#$@9y%1*- zz=^T}`N1P}Se?Gvsrd7_e~CiS`M78u-p$6Z3p2cNndQtNDc60h*~ua1xB`%nWyg$s zBK@8#*m4-S3AbLi)6or7C7rjK~T=^d+^Ex)W?%BG`TDaIq;pBPC5n~^xz&R2)~(0enJBI5_{tyKa#tmV^y`+IUZSX9kTs;F$@O zzuKr|8_{p+6_FG_&lh-FFA&s<1*Q=kNDTsLT z&j@@ZJb7Ho*pe4~>_KHA@5LQ-hxngi7|Hw4tTsvx%n&{bT7HgsDT-n{8;H)I-}zYV zMP{6pbE+!oWaPVNwEJGjHdVx^?g?~!R79FktBcbYMg@1GQtd=9KQiqf!2f2z(DMJZ1Hp1aD=A`ks?Pd{Q4kZ_3DU79 z-3HNSZMhb(83)H{gGqYPjP}MZo+<4xcsF68eLd`rB|W3OxmC_2(99&B6m#68?rmCt zKxvZQc_4tT;;k^QqTJ7QfzA7*nOC5;&C(aiaY^rL>40}Wd0#s~&WR)1Msv(@t$#z7 z239CaN71|7^PFQxgO1+#-D>*q%n~ajE=UAJdG0QE3RF7OK1MT z0qh^K{{X`2wnSs@&Tod@VqiwM_=|c8cj^sO_(>@65^2yK1Z-3N?X1+(GCh^7aIYPx z`%KJL0&jx}BXu`5KJTYI`A-Z_JyP^j%L6dK4}$g6KLFGE`~%AW+dq*Y@Iwmx2WZX* zl7PDE*1LebiDSy_tR8Ft---I0@>i+#C~Dm9r4 zb32iU`)WN~vYGv$X=1n3_ocBb-T4C#wxFLb58(ouk;>gwvyCY(*SRa2m^B2x+TLG+&X; zE_QfOE*`$w^k;8$Y1mx;dSdP=&QDsRgY{>})WpF5h?EBaS9=|6=vn>_FY|}V-gb?)o-J-d(i^@mitCM53!Y3}T7+G{v`g}%y*Usr-i@+_d zxNp9>e0b)yq&==b+UWl3vh(WVc|)h^r`8}b{VxGb@{> z&Zx(&dIToDw{Ap0a%G*rE}Za)LVQ`Ll|smr0-h!y*tWPipgM!^iWomTd6{1E4!0n- zj;C%9Z|+>`t$#qaj)eKpkcYe7?g3^#N z=`y-phK?66B~Xk;DW@FCImN!rUS^KE)(*j6@zYzIfdJ?&qh#)#OZD)_yn0+>o@ll*hJ-0el$MFx$8t{x{9@?jp7~ycz!4o6P9IqFG-fUTaX( z=0Zu;J{Of-5!#(c_^PkbI~MHa9*X0p|Hm^mfP+QbM0oBmUmMbk)?9BL(JKgFnd@uP z5~n~Tv(cK)rbBvOsA?1LIY7}bL?d>BE?`v=dF$qCR6ASlWox3f`G$!NagKwaoZCio z-i0H3tyN^xXh^Sj=%bhWKObBX3imp3M@?bFcu0@2dtJM(q$YQ2sjrD(zkZ-@kS}|6 zU$ED@`K)69vvi5LzrAzTizWXQkH3p!X@($U&ZCvYk6zA;vk{(ZEGPcrWlJDrp)<2a z^tR%5ezGzUx7&Cfe18M3DE^BWqaLemvoFcQ+jaso?Q`M|jhe)(tQKQ6SK;iI>FABz z$7yPc;s}YVv6iZm6Y-!X#t@}hTXF%C++oxK8>n@mXhb zKbD*M{ZGcO<<1d-#hQZH$8HZJ{wdax!YSczPx8E7nCy0hX@~dWkZtKLMl=u?^Rj_v zPTbj5zAmnJCq_ze8{&{~_7{j_>NC7a`-{(Hgkb4u#%HQ<2?Glz((ku6Cnj^WI*w}g zj5BVi*wAVhd=HP1baq)JD{c(Ldxvk#(`k2XR#evQNzebrvK5K+QwXI6T4-A>Rjz7# z3d^r*+b^$)Dj0J=tel|vC>fUioix%E&6mr$(l9=?IbBA49zEr1pgkY$xR{5g6d$0T zl%ZOT5P#(r5mzDpJ18^KVmU0od!x0*hV$x zV$DE>9&t#-a-n*&l~sd!l4>iIgE{m*;8~m3lp?}p?<~;A;wq=}cpa8!L51Gs*UzL- z^W3s`r#7;*HsbUWqvrZGuQ>U~9X)0YR=UPhne zy`N;-*5&M2k88=9E=gblIYxiUW81G{7!BfwP+FA9iR{ zBG`EVlX9C)r^O@5KPi?M1fXsS=RGD+4Qn6;D08XNq!WpR238Js>H&S&bZHvB(%)8F zt8vvH5PD^Xnr`pI0KtUi#i=fVZOw!#9R#c}2N=Y7r6@E#FDXmscPQx^$fF>3I-PoQ z1z!Gvx)61MM(x6_MvuaxPP^m#AgB!68{S(qlg_#gD)lhLFY!PjK~m-ZYqsBbrpJrtTd}Br?A)q-#V|Pzb9|hw8== zg7Q9&!!}ywF_|lBXblNexU>nhV!MxwDi|#bn<$8vq1m|twgcPj{HS=Aw)96TPF;)m zLR5L2h=-+g!ZGq|D12ozn4gzBzir9VXC|PTaX(_Z3=7Wi0T{M89JuoOj=h+ru#E&g zfczPdLxVGhvD3FGzo~d9b7o(=4k}|tw765;biy2-O7D=;OLSZiqXq~Lqtu~iJT71# zH)_=1VkY@0PUOgT4?2%ePiL9Xl-^P`2s_6=epnyMwT_OYo+;c~(a7j{E)INB!|YBJ z@DZ<4*VP}3lW|1Gg`3bcx-e_p+5Fe!%j>!`_T5-LkjHv`2c>1Fkz}i8yOg~HF3;&; zbCKPf^S*&5scO6XQ<8n}o;u|gV7Ch!qb|R#p_og7SEWTYC5yPXxjVzj)IHSDHC4FZ zamp0s$2maX^mbeI0+Z(Cy#Vo(v0uRf`&#Ktozb=jbVx*!A$JSvQYbQ2Hg4TjR}PLC z{2{izGnf%giVTD|7ack$?8&RXNAQ|mlA(_CC<%wv^pQ?*{KPps0ez1$*^1k@8MEU- zuv^1xzob>ys5%oDz1PSfd?krLz>&msjHP~e+88!Dc{-X3*QSNzBHK9wXO72WuAys| zX|@?gG0)!r9?+I8HznL^%IkhEt1{}3^O1jDD7b#f$Y0*)`40$B*oFzixO^zc2gh+VSIkht6<4*Dfr`G|Dz|Sg~Ij)fN;NU$-gHqHr2G z5L}|79iQ}Rb`Q7j`UCqXw#kkpAP@)_a)N)Aqh(;0dPRIi)aO16egaYwI05b(=);t) z&;4&&;mkePNH;+JF8tOYZgAh7t?V#9%g|+Lfj~c4r08?M0)7A1N*$buhDnYT`$a6d zFJ3N)cXHilyN~TFqB+`nwm$MTBA*99B>?+#@a}k|9n-ids}Sn16VtS(l`8cZ87h83 zj4Y-JQ|@-(9t3;^`>!uT(HemC&yrT7^?pLWpIqxK-lHR*-Md{n=0@)^#h_ODao;D; z7L9g`5m6mmx$XlEk=&Hqdy871xal!m)m@12wlIsS{BusCs4C^?if~H7bpZMgyqR3U z=Gh8_1l|z8P-_A;?nSQm#_*jqNPH!m@uBLs-Fvt=um*Z6-Gzn0DeB5oZE=~Pz!{x@ z?W|j3z}(}NaPPAg2AywLqGHvOx3R({j+LfI+U%xe;sf%r7Z#tZsT+{(2j5)@A$DE0 zKZg)5k#~B<^_JMzpfS)st?`_}2Zijc)%ppNJ|rN3(x17PdadN#hZgblWQ(el18V1P zN2<9nbjBg9IQ0%NA%s5;cAU;BCHHhy-P?Nb8Y#A-3+;|lA2ft+1TjU$DG`L^Egi9g z8lDWDdlA`KH8*^KE8WsJwJNs$*fiJNZ7M1bC-z1Du4J>W`T-x1aujJ;OxXxL?z}6~ z0BT`Ce%SZN_C)N~hig6F?4e`GTk!=WlbTj%0|S&S9lR z-m={#dFFcQ73P6HKWQxXHJ+jQ)2!{sr~BqLdC=x0*@6Pyh20kj*|M(DH?}8cj2&AN z7^d2Ou-k5?Yl5y}-=U7U4Dm2AWhV=0zMavd%lcvnQLjsfKUyQwmvd>uW1B6Skfe%B zF>-$GtK>T+xxqU6DGM9YXm+!iF74#{r?*%#QcZf~qAh$iT^L$D^UM0Ux8G{Qj`f~D z-pP_*xXoEm$h$5Bl>4Jb|6iXfM`E6NnfI3>;G-XW#)KP)vU?W)O-prDJes>?yFG3p zy^t&Ox7;7h1Q1aPcal3VJ zAMEG@5>I*GD|oKf`VYfm@h3I<1JSwm9>@Y%;*Ei!wj>ohRk&`C0^24)fVoSKZX*B| zqM*mtXz+MnB&W7S>vn4;9oN>Ak%#~IIg5XXdIx-KcQ}5@URa3#67ps6S8iDDqkia) zRu|Y048PwNu-||3{V?tQo3Y`KUwWR2!&Uifo|R_>jb}eOuP!iT_RsW}y0)%WTC7cqm=hf4;u|dT7V{lJ z0g#>A3Tc1K=hX5*v_x=wQoZ$DV<>jocB&(5-)SeEd7+52rM}GKV~Yiwc{|7!<<3Ip z*chW#)F18+T89Gp>;TXQ%ttokH>P@kG1sWCOW@p4E+wd?#AO+i{ZSP8g8O9s!(~_6&%_ zp)AV0n0d2qMgS!w2pC`&(S}JMdXC96q%f#y-qRyxZjt z*nlPMd6>+vdA}mckU;IjE;^jKId9}O=LPHV$U_fdC)WE3m`m5bM2UM2k3Flt*2-7CfhObIZ)po=&#!8=+6<;owlnK8UZV=u zF+3h=R`_hQV^}hXPtbdFWC;+t%^b3yHFX1g4^F4!k6b;X0UP==nRE|w79r9%dXc* zDtK4VV!f5h+n5Sojd>(?9C3QoALSh(<9kqIZ3>Y6x=|wEVr(%>bjMOrI^&5=)0w=* z&eh`0^;f3@bO|mG1q=Tj{nIEndhgi+M*=tPISi3Hr zXNo(Ynwt7)(Pne>V>s#bH)0O9W62V5VYP~d`8yA)Ub%+#Cz_N5@@SlX{N2rqk&h${ z5&KJraA*~a;FVIzjhSaMXQ&jg8}!rc^{}l>)i^^tUKI@NUQm>rN=vpfq*&vetB)8= z&>1o;J{(q?t`bkylG_4- z_BKftT^u5Tb@-&aXDV;H%c->4VEaj-=A;A`J54taTfkWzj(ZaON+mXkBu)%0bzoc~ z_-S#ZDkdUr+;4J#u~2q)8ItG0t@kG;I&;)Wu?Ng1&Gs;pt1yBzmmnDg23d*L0EhBG zv9zn8*AwP%_4UbS?ZQlPQ7mLoufnrf8uDoRgPm$Z?Am*a#Ozd@{b(Z1o`sxS z2mrXS1^C6w0;oY2a>ufDZJ4CUo4Mv6$a+%fN33`>KT`KQEv{>F&Z8wsmJ_4B)W^uH zm3sl6&0XG7BxZa#?~1XhW=MgKi!?K;*I&qF{xgq8IvQTw@49rHDNc`ld|^+9T9WP{ z0wW(0B5c~BV*#_<`?@kTkYzMeXr&pC0F7iIF`60_B`3oUf}x-6J%>fU*YC6(W*x2# zXUk9Y=f$WAYi2oAkA0HFQt=JICM$u{hURD%RFr-^CMW7JftSi2Cr<(63TVe&w_zLg z|6ef0z4x{g5%MOa&Occ@N1eH|aS8(DjYw@16XwoFn?=%%Tde4-#y0jC*)0?2Nt==p z6K=l9TRKFQA-R#{F8wS7j~w8*3Cp})XT~_O&c^kh>f~PsPVyxk$JGa&r*$OBCNBT5 zm*4x3abbDxx2$$Y5?OJZ$#>)<7ek z>06SXlAdx@PdpTcen!&HNbO7S^B1o=<8S)z5UDva5LtHpJ zd_eOh(+YX^(sk-Yf6l&Ii5`9WnqFIAnbW9pp=SyD>vhU2E@7KTsHeKIc%Mcp6WD!c|hk=qbA9dQwUS|`2opOH3`V+tOxwe zHF^RlQ?Y}cCs)6Gbc4Rxg=wVe6i5}O`CXf7MXP2Ewdg%TDCu!@mw3+>tmhgHNEKtEeqzTDOYvij zmIP28s~jgV^T$`l_}f*H5?G`S%a$zu{C=eh9c=wd;HwXFCuwN%8u z!!s0YBClE5=iiawv!MJnhrCa+J_l?5yzw=Vt#J7mCwJ^>e>v+zyz z_4RFS*=(TYeRo%$qlUVATU(nxH*h_$iaT6d%IY`-ZoM)9$JjX(32%s>Kj0ZIgG5g4 zpmo=}!n@0s8*9tg?|WXr^5;_N`u!Q$=m$6d`0c;yg6kFW0or8~ek1ZMSp2{O{lLXf zcuE^C@y-=m#AC|(2HX~F_&JW4ZiaJS9&~nGWbMk>q;1$wpGz)8oX(xvN*>pAsS)2) zS7-nI8-K$C`rIk1d{&Z|sz&o|;+hMkN*AUa`_mGNqmG_`9REyB?C}=$zYp;UA#P9t z@&r)34WS;}ASwn;emJUjoqK{u>bq>tZroB^Yl!fbK#`!O=pHTV;Mew)qf3m+>$R&w z(%#P>@X3Jp3U<9u)`$A$DhgP0hY8a`ElE?$Q;W~~snq+V!k;J`LMC_44Rs<@b@!D1 z>sA{J^_f0>NO@RIF@ZOP_!Mh81E=`AcnWT7YS!A6lw7&v=E2}3e3|MT*md%-0E%g@ zp3t1Xkme4S5($Ysha}qfD?Z&K<^4=?x%NY?@hL{#M~%^iJhkSJ^RE+rqfX(;qXMYb z6#Y@YGfargNXvZZ?be?l8!?l`yVqSFdQnHa2;@&F-4ptNhL-TY~xJ`t2ORnD_F%RUfw2dpSnb>~U-lCm@KO73X4!{ltsy=*D zp%3vg#pyZQsFpA}Ha7Nt=3j}9-^W(h zcY_kpun;%I&5{9L;_j+*Ra6vY?pmur z>{|eJd3!!Y?4x59q`kcF@af61t7~gC?dj&7T<{Djv0Ddvhf-3AbElc?RwMd{d6`7) z%FzuEQ%pN1WBeJ`E_M_c%Jj0m_3`nk4i$-JMp;z0STI{WZ5C%uNzceXxpt9?Dpfvg zwSA@?E4iwqxpOU|E{fl1D%o;Q4bLZzWff~|7tk8NYRYWA!1}nq=L6PkGKb0qvG0fu zjQv$h1%Ts>Aoe`Yly`Vr(*k@`857Rcf@IQ7@rNhi3G5-J`k=P2VAA>Fu-XN?g{aPC z>TS3gOj;T6O#g6HQ=3(qnZ`$TdlF$80(X%iF$dyp#~On@fB2#QIUcg+o!Ih5T;kO9 zlmwNUw?;&H8$xzn_S3_X7Fwwzy(L~jtYVL;b_ndH2I@h*3LPIm>2*T<9l@I=g9^(Q zfJkem@w`O^KJ9$2*TlB=#YS1um@!Uk{^6WY|I3Zl2%P43NTMCdLKkIJN?$0Kn^37e z4tv>QryKK-{nRb`gv_;Bd*4cQKovSHEK#4CTpx*0AczTZGa;HjRnT0eeM4MG7)-y z8}Mw!)?$bsb24tEiM`QCTj*4|gdM!1Opv|CB3Lavdf=X1BTBZv<9in0*d7-W4Lk;BNk*w$74J#2?nNEPbOn;auG@&y9& zbIoGAe;zLY{2>_z)b?=B-8QJIRTFOgX+ORMKT59 z1ODpqFIQyeZmYP;&A}B}BWPLl)r~u#2HEQ$puQa7OhD4?6+oFhTdtZJJth1d!-PA+ zG`_yLnd!6~+kt9ou-2RDGXN88H|^G2f%c<0&`)MF2;Ad7mBH(%sd!0lJ*I`?U|D`X z#P*EQU(P3&v(Yu3{pqTFgX>KD$owUz19@>D6s6gQUkRZ6hR;pinbMdHU^wz(Je~o- z%Y?8~p1z1aC++S#T8YLjYI2ba^dX1*j~6@R1!$t`n>bI!r?2bijSRT^W9~*C?A9bP z-y~hN?CYHHs?>5A9h{%k$VfLdcbXt-59WM-SjL3NupAg7h_Rl#Z)BB#;9gL0>eV`- z$$z}z*+Ig^g|UJOmVQ1u{7a>oXl+JU9{shwx_&G#0*QNP-aVg&jkqWHfamxC)U<}4 z5SUk07SH?MCu7w4J7arfW{J(h9_DX|d;N${F?kM}QE2hC?-8Ay7U5#{CZqM?M&=zU z!vO$EmJH{O+!P5e$FnT%=DfsQVQ4Gi9A9b)Kz%r+^6=L3Qgv4Hl)nYLnqMAKFGQ`X zB;blI_Zpsd@?%k<7>DJ{Bz*NMj2qlJ6juCA+e%)3_j@H$MR4Q6n9Q(vJvDXrHq=;1 z;Wq_zUBeJ}V@19fUMLd}&s4cTLu24KCDIYqAm^0ruCivc@d-Z%I3wvO zfiRNe@SL+A&#qLao$*Rh_8YH{^hpyyoe@MC+g})JE4C6u4S4UbbSb{cguB3murk(l zAUK-ifNSL|o}nOI^}hW}(PWE=&kv>U496NZ3o&+{lWer$e$G2wOP}6QX-BTC?PA5MHPe&v4hsXuiHka;i&imNcrOj7gQc;6mr#m~IL`b*&Ao#pkNm0X^{KBvFRji!iB@xCNwBk(_&8hlW z8yYXue+B07q32_KIF$yCpbasRhqGM`!Xid&^ez|o*j4OM31+`Gt=ss zk0w`&Xkk>I|MommP6c(NB3Dt{)rBjm>;ms0_eWCN85t8^2aD;r4G}An29xVRt1m4M zRkn?at^eW0D__z2Rs7Kv^yc0LqA%C{m*i=Qhlx;FdPNobigw(zGrv&fzJ{&E$o?qA>vs z*Dbq3=nzvJuTx;g?paB%IPal%0LGN=AL}{#=Q+vf4LKsOF(P=-+49Tl5Q~s9L zfc9ubDjkCQt6d(Ojxymk-9&(;|EQ;@Zar$|{Nv7NYLag!CI5-GP6@Wb@Dtc7Q|2^|w8g~8JK6>=% zTMJyf0mPtcXFj}6U5>mzOnq+G|H6{u|G{S)KY}{WTC#Usw|p5&Uc3~!U)NLz!!CcS zAxm{M0Q%Y`(^d0kB5uDKbzyw1n!2aG>-G~l%$bZ&l5gM@JNT84r<8<7?b#IFSZF64 zh1*Q3XEM48Vzw)9Fmn>~t#`B!yQEEjxvmJ;CfJ2M(t0TFdl!23@Tqs8OKzg`oK*Nm z$L4+)iry-3?H|-WO2F(SIyVo*G!#%e3s%3~+MIJe;F9KKkYWT5dx5pvUlXHRkG&QL z5uqH4VfiB;*x6PVU0v*_v!R@P`>BpAif7<)isR?;wo_}%t=j7=U@Q^Sj`VzysKr;`R*PxUuivyPzXaM!`(lBx~>oP6v&|<_%m5u za~^_%DSUbJ%3N6IrL*9)(nddHzJU1B*Rusnkw)+)!jpp)85E>j9uaj(Qo??0o-<|0 z%*ovP)~(WOr0j`gU;Jsoez^w2z2O_HtDA*Q?(kbwWid?SjWG?9pa%ME3--Ru)_}sj_X}tR9%} z#PgF*Vz>Uq)Kq2nCm?;rySlpa5$t&g)cceaK~ZeAlan0Ian&cCRYSWadvH0hI<6UV zepvT0vD>*85}jI`ZPXC={WT1KRI+tLRhIR}ut>h;;-bquog`+VY!;;8o@gPSeN7aQ dBZ9U1rX+t$q?_4PpB0ROJJJd_6K?1{{cl(^XCwds literal 33525 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 diff --git a/docs/images/browser_group_settings.png b/docs/images/browser_group_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..c9dc5bd60bad5a2ade58768a12770b7387123065 GIT binary patch literal 57036 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

Wi0q81FS;PYM?n^%Bz1EdzEqGX_ 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 literal 0 HcmV?d00001 diff --git a/docs/images/browser_settings.png b/docs/images/browser_settings.png index 0466b34d30cf18dba4310a27b1bfa5d2f54c0635..aa14eb4ce53a35aff64be57fe76424ebac367469 100644 GIT binary patch literal 70756 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 literal 45998 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 E00PUJzyJUM diff --git a/docs/images/browser_statistics.png b/docs/images/browser_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..5321ff8da60134b97b62403700c5936bf2040d40 GIT binary patch literal 108392 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 literal 110039 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

TkTa+ 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 z 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:ljwuNBG@KLH1!QOEZAnNbFBb~>m?@PeeChUqh*`M$5-O3 znQS_K$;>RAzUG+qVr=cJ-6ZEDPX^fqWQ^eT%E25N2T=AaWvXRsj z8ZFyWUYr)1K~4~XVz5@Mx9dZ;Q2rqexZV!~qsOx)*$@p9Y{dDnjpMKGym`;Jq(`B) z-}Z+>#a+sWy-19eC63qsxA@N&8AM|4Z`(M|KN{y!Cmk}q>2p1)5P(9l+f4K+PRcyj mO8wBRRP=*To%Jbh4yiTlwl5>A6x2|VpN5K#a=qf4i2nn#!k6U$ diff --git a/docs/images/csv_import.png b/docs/images/csv_import.png index 666aeb0b619486e279c82dec59b7d7fc5cb96d75..7867d004351dde0431783c6fc072653fa8730b1a 100644 GIT binary patch literal 83090 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

nK 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 D6ZX^E literal 56159 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

q`+ z8(m7yh(|~8rRLyz@+>EdM+!g2+vpiNz8uJ15O-*Mn2oV1Yu^zPwHQ$~VZ`r|x0dj6 z{LCb|poQDuh|_jeTZf)@zx|iGr~53EH*j1%qZa!Mom>{?=ADhD)43KDeiU3RT0BYJ zNMG!VdXn10>g~O^>3YR$Z{#LInL}$(V9dJn-EEv1RnBwj4b+0)aCR+Ta;rpU7Y`rG zveZ$IOFHteKF_8`DMsKmjaMVq3Zx4SJsx*Nd^Lz6zBjKb_8r;(ytd{zY9REAd2-|d zajn}Ym5UOToCYSf1!?8EXY?{I*7%YQ3dwUkBdY3QDzAT=+?i84^Z)`T6b2u&_;;LG zU3maYU4(w15hO%FRvC)Oq`Y||hGv2<%1dG zIh)eRl$B`y1oGj;>&B%?P4UIrS!)wklB&+}W6hXl|2#(Ste)3m7l%&X$mzwmHg_jR zR<<`2bPTa}MLT4UzHDIdKbZS5EK;XJ+Mx2;;Dk;-SMzkIx1d|I0j}89Mt|Bvql>Ki z^Q)~0xfD4`?musCG@9w{Vd1M)5UtLfD%(RrY&k-pYiDWVlJZkRFkPA?4j zd&OgU)c__?Sxh4@7Ji)0yOS%NKQfkmK}X>!-c~A@<|nC2dZA5Fi@$OJz0XvzKJo5V zHRJSql+*@&To6sw<}zu#+%N60hiX3;iO?)t)dXY-;Kl&Jd&18VwNp4yfn!%-f;NKewF+A_ZDVt|Q{u)#0OD zQ6Q!$;iN2#rj-H;Z$G7&q=KQ?Dzu#@Ddq~@z6t{2WCyiaS(#tSiKp0a@g^CFp@${n zofA*t2hy@G(#cN8D5XSZNiCEbEfAO|P_^^Xo_AMLQ~Q%lJ?fMV*>*^>mM=hAjy79E z%>*OT6Q{wbOr12(*f&o5(o$$E>SHxH9eO!g{0v66$)`3?K(lyb(N`w{jd8cpc%Z7C zn1q=ZJ811jqTW!}$72jl^andGc=xX-r@7;geng(t}$_L87usLVyh}1$4Aurca$5Q=%pD(FYlbCKU1H zp$J+jP|NdG>3TV14=(DQrat%QVv9S5_ZT|wdjaFVMr|UK55+0)zFm>d95L2EM<4m} zs90(03wal3?Imeyqq>|xBmzjyR>Bj6!m?v)qDqCAgM+%TB6*9(oo|8J()-+}Ejaiz zEmNWy6Ji*A>96ubi5X`!vfsVx*qv;plJoFKjDuX-FX&o47nd`Sj5)AQ(gP02H@mC z<;?n_HOwAZpeWr@yBkLX6hGU2Xy=jR;*QcE_)w|vb9qP9yuy8t7<}u{%TiTa{h1Mo z{gqMQ_asLfdV9J_BM_rL0ZMuzyvVGk{Re7_CDh@@X(y+oX2@;BD*WU|kfd}AuI}?7 z>FQ5D(aDRmk1xOtt9vVpjJ?PkA@jx(o#vS`OK<-I@fpyZPC87Ge#3Kt&M-)@dzP-* zW#il$YEhUdE{G9C|G|DxM1j|XY(2=#rQq!sQT;U9PP?DeEmXY4@44?* zPb*qA-QH2mrA{iV6N-7+lnGF7WY2WG2lTd&oR**fepdpoF!xztyFPR3%tyBr_O#u7 zI_Gw%@og&}J29S|98Oc!Y5j9{Neq<8%C3kg`cH5Cm_8TbYsG~#5V!DV|(14<`Y~G8%F8p zW7?KPQiH?f4u5Z!Co~I$-pbjL(rvcyM^PqV?8fg_OiOoOt~N<0TM1xu_L!J?M@cS< zdz`vLLaafmIs=C+>}tUWc|}~bm+~dBaX!UCe^VMEic8}|9&c@`-)cg6IBk` z=rbo=Go?1$YNTB?1uGXl}3h>lB; (=bc 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 Lv!mHZ&R+j_Hg(}x literal 61390 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

%%^Gd3C}qu z@-kN)o;rNf+Dilv*YjR+fd&OznPwp!k1J$LNPaPK$~(jj|JaMJt@Ml2NlRM30gU81 z9-RWfnM{rf;KP3&R^iZaVpH9!VQ_(3I7_d_TQw3+>34M2kFpZti~KI_A4v?u3am6I`H7nK-#D^u`{FgCzJ4YN?M@K~czu+^V3J?;DOz+j<1!OJ=2uVnlVgapZR#s3Ovi|NjmWB`D&Knk+(wf)cm(N{yl$@-}k^W7&49uxnEbNEWMNsip zYR)yuax%%cGQr_YnWY_T(n4Jz7c{JvAz3WV97h{RXHII!mdHnC503=4rq|Uyjx;St z`m_Qtzq7G{R~eZ1>k{<5Q#))I=y7OkMW@{L7?rrfIorsw(^6}FawB5?&fTJBt(B`l zly2%yjm0a)rz=PD$d)F$qEs(;VG2ih`)z;fq6jnj>2O9#jSM&(${7C{1uNW2aBg0w zNc~H`7QB>#uOv#|`=kQL>;Vtr7WH+UL`v0Nm>?@p{9ES1$)-g!&n%`p^~pRPY{!Gm z*{Ch73ZfM-Dc}WuS8}QI`8#@i{kG9Mx%g%nrlJfWN!}e^Ii-QZA{Xwwv1@QT2MVt- zJ_|-M=ARST@Ehc+>ddPGZrr^X*#4358~e?BFg^CB0-J{cC<>;rViJz?k{SiG*y_QL zs24~MecEoy)6rW&c~^jk%72r)n7;9LXef&*wDQP>y(S@k5GizaG5KFh4mu*?T7oUs{03e-7rO)KIGJ=yFbG z(TbaMRJ&w9go~Xa3g{^;A9EPd`4W<5bD!)L)F++Fg7@*!sLbjNSAgW)Kp*8vPvKHb zU|g*%vkauNkt->JWSzwAk`*G~M$p5cgU~Hn8QLmks(j1J75{xZ17AEwKu0(`evtO3 zZl(xxZl^#iVq!NTWch_UzdcQXLXpPNzo~zVDj^LAbE{}8%}(HY+LvlRyCT23Jgz!@ z{p1d=OPPu_o70hk`sU~E0ZrF4I&}P4sG#^t8?nTV%C@;hy!Dc<5KMnV1vV00l74Kn z&B`y7?xRmbPd;XSG?A*(T`_sK@g;FSuZp@`S^qFA6F-aojMa;bp!9VR_vgSi@>R>< zXib%v{-FvrI(Y5JwBbqWwt4(I@pZ{~>MznHWm#o1)*qPT9g^Me3a7#ntFmDam>&nj zOJdl(u$2E6nLjD-lT@v*%y+he8F~*?fusrBG=K7L=P+6j#uLFbB(Ra5?u?HGPFt@{ zcf+0GL4FvP|I99)>!Cjl`3gUVA6;SliT(Tst;c-o)CVmw_`^R>d_ke-=}n^aFvpWb zx%gFVG~%_*^?~a*6F#5q4pUfhbF-&da^(>iEY3Wv@)Wt^=wGp7rzY~#%Wt7my|Dp? zI>{T4;aM*zA7Gc@^7>6bzI`d>vZ<_9cB8p$>qu=DE0c$*f<>i@V>zto%R?D&-5Et0 zj6TD?ba-G#fStxen04I+4EARMP7EIGD{&`qpR&JZ?&U@>(i5tr^D>LIcv3`m{^pKv z=tEAg*z_$D(DE|dh-Yf~ur*L?O9_;BxntvWjQvx2)U^QPa?OZH$KTIoxFH+TYIN0p z=XfA@jzS{U5`JfAB9eqF-y&1WfUHw_uJGvvB`1|i4&hRu#bA4W>tsE(AkVq0&ZPOL zFJv@P*>l;c;!-rrAoC5ZS2tw&*^U4WU9wUS1Vbn4twFW@gj$N;d>( znf4(c>NQlMOYLW$$*PIU9~b74jYOaYbF1zJXcU2i7q^dzjN&68o2e*r5W4bHU!mzNMo^cV^&tz{!ag)Pg~t$BS{8(QjZMB8(^6>s2uZT;`;C9Vkzbw$g(TO z_0vHppNZWX_}CuMX-3lZj`&Nv$QKHfC`Vl})_8N$&PWWF^itLhhcdvdr17{b)t8-? zN2bs-C(My!rTSJIQO{8yccZeLu%O>oPS5!pQ5`%3)^A8YJ~{5 zQjU}NBYS04)AvPf@^G~KTG_+O0n;+I0I$Xd4&({q+oq@%iP(8;%}$R^*_uJ9$HPI; zyh$mOxNt)>jr-}vv?L4Dg-?j^ab!T$3_QB?ZL;lrZ`6mMY?*& zP+0L1dFp&a>eNV@Q1+9+TQYkV7hHFcOL=30>?p_?m9w3c*alXqqQ9Iyfn#sUE@AKoU6W;j}<4?{t6uBSYv+3tZ zv$X=rm!ua0b~UF_d-Ja%I&5`tAM&klkG)cI?;MmHH{@*d@kmF=Dk|2S4ob3i2O5X` zwh*>1AWKc2o36O)BoHCFvYn#{P9&6{@@Py0h79GIbZaq;RT5Oe~2}XQ%7q;Q|&xOIn9xQIVOvjA0K3J@3Tw8%AEVPOY*`84fFj6NE zRmdQj$0uv$3$6Y=to_o!_I0tfn;WN5Y259S^Cvj}bi4lDEWsuhrkBU14t>9hb?Z6N zAJ|CbPz(BS=LThhD^#Z~`%Z2MVK?ny7o(?Nz0fcXzR(8C`wGs8iW`n4qOF8Hi<;+8 ziYhN>N~AhUY2FCgN_N<%Sn@J|FhSovX#0#aZvrV4CYCppza_r+*0rcZ|fEN zgc)PGC?wVifgg3anf~x_`BC#;a4Tk=H1ZPieukbDCGzY@^O@^js#qg}GCU_>$^;+_ zkc@_vB+Kku73XGiKA14N?F%-pfUia>%f{-bwlvb0NF!p}6v1^Z-xdI7E&(2s)iZV3 zJZopu?Y}igu=)mPF~nr2jB7z>V0*kaTXmAgxQ4u(S(fI{)og^yC|z>zLleMHGd2sSb)qFb-^!aX@Xly`jG*oVHr znO}|XHKDSQOA-jciB%0`&o z-w=3^ow|-cw$=rX*b3reaB-J(i~h(JA9Y}gdoJ$Y7)P}KnR^w8_OITKSq@gn^6JU& zefX7DgyJ^E=RCmgSkhMDrLA36@l;KMcUAhutM?knLSNk{5P!32&{y&sP#59XT-q^>Wy*q$ zlxN~SYLL-|N~USTZl=l_F;{)R#PvRXy&@8#Ep=w>$&|9#Ty=x8r)m^Ic8~K8bMwCR zrhZ-6I;yJdF0o@m-g;b4op3|)k*(^WqLxCroSdnwdhpW|P`Wjgq3Rg0D^meqYkqDX zx)1#sb5m=c!1$I|8m4_pW(=yjnd-ES#4PQ9%kE?IVclY)?@&A;k)e6NGfJ3}&j9~0 zwbun2C$bp_25cqr0WHt+_n;p; z34Y|>Tu`}e0^8wMeaZ4IOI=Kk+Yc#0@QRjdIusysr~!UBmw8p2^b@0%L(1z3?7c?v n5&C=tYk|}x$liZnpx2lkvl$=O^XQc^&`nNCS+Z38i~s)sih2NC diff --git a/docs/images/edit_entry_history.png b/docs/images/edit_entry_history.png index e16e3ec012d78985527fae2e6d64dec5e78907d1..9a6c1cbb49acf38feb73d0a9bf57116ec6e747e9 100644 GIT binary patch literal 57904 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

09qP$=Cw`U%CBxiSf`!Z|zmrQpX!hmg8} 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 I3%4Ks50;s@p8x;= literal 38024 zcmb@tbyQoy*ESm5OVLsa#fwv*P$(@{!QFx%q_`C*S_l*`rBJj;aV-|yA$W0z;8t9U zOF{xS{k`vZ@4N0@-@5Crb^ka?X74?F&+M6bo^#GjzG$e)lM&MsgFqlMMTNIoAP@ln z0^z+T#KB1X=h_QEAZ(@YRGq!GY$baYzK7Twg;#K_3J zxw)ks%sjuaZf5UQRaF%g6}P{CKu1r!8O6xxmZ-=)e73{L=nxM_Fv>@jV}5^VL?9X+t9QzsndcA)M#ZGNyXAvw zhyJ@e#B4%MP2JsH3j#4G7due4fA@irIXACNk&$`h?ru0%J~{bk{RigR1m!nx-f0A? zXau-tX6D|_xZB#=yEmZ_^=@TJOd3fk(b3nrI;|c(V^m0 zdnFeSckNg!tt?*PCA&5-id=lV#c@y=EhJXSl?)KYmAwhEue8ZJp4=LkDuSa zC+3z89v=P$(wAbBvZvB5@0vee)jBEtSWZYtrZdY?SJ$L-uI*SjsmLq68_IMwcF;5q z+c>;*b#tSWi>(;kzT0ZrtPHDlrel1ot{X2gP+61Y~QKE#5^j?hgLZ)k9H(k$LTQ>AQk+U6M-0P*H3!^CY5naxFPgOwDAdsPQ3eUR-qTq5u1*@drZrebhAcKeY(zw&MBhTutzq&guct{?du{q+^R`*F)#M8-|&&lyU|FYBROkwTuj5+5k zw}{=l!FB4Fvei+? zW!@nnOUQk*KE84huhbFS=ZoAM=q7#bT)FWe@4tH;`u1N(s{K?cX`7&n4=WF@w~NzA z-l33Ej)mapdS&WR^P^=}I)xQ(hh~x-#}*GvjN-73Xr+l#QTLO6j3+mfd#qN*R2q-u z2R<7Et}^`9^))pgg%X~LMJKfi2f4U4GgZ^t&WPEo&&hq(=Us8Rq3`2lY=+gS66$QxQUsWIknfNp+@t!KQOQg_>f)I={3R4~M*qtma!XO?mvgz2raZm{X3H79Q~r z+m5Q>x*I)gwQHk@Sbs`naL*4X{nv9UT0UY@c7vA%0A{rJbpGD%4~CJxOzUSt8OqN- z+{zr4O(>0juB}IcpovNKba@$0;CK1g!|U~dI&u84GHq5cLyhsVb?pO}%sucRLAdIs zr*FhBR2Os(lZv&R54G)gO6BBKm^A-dyj|NsQ>K9+l4_QpU?Gk7at0T}`F6njkY}Gl zSn87SeCulc%8qo(KW}Ahfd@x}d9Qzn8DJ*JQ~N3$d*ppS%qkwxYTO2vEL6ij?EMDV zPS(bjV{C;x3yc@>@m|0({O+b%&)D#dvYsp<<3-AEn%=&8Iqrz_aA<4$GvCFV(Rn(O zQJn-+dQKtUNBWpt3MPIEpjtkc~IQxjs*-_*H#U=KqZyquR&xG_z!^lW+J9Kc>%}6X*cSH|-o_T%~ z@5sV8Iri6-^?ESOF1_>yj1@JyGs853-Yrl+EB2%?xmVy3&{W^!8^HI&ddH#qTKK}= z1Q=9(JQSCoTJ>rsfd7VfWmzr8+2%x;^t4<5y-G0WSU`^hxf;&FAd3e_oYJc=(0}^GplC-v=mO7Pb;tl_|H08BaO8LauZ4(mF+u} z$0iU=HYcPXo=+}bTydb|~CMwDTyv)%uL^KHs5!hT=oj23 zs^Bcz^kq|((?-B{>_2D92%291%EOflhnTdaGv1knr?ZpC`^A9RUj5mBnhyzt2S6xxzeQska${ zfC2SL%wI=KOyh@w_>RCk@&31VuzPqVo%PF5zWcu|8voOT>J}h{Tu4@_#y50UxQH_~ z{l0>5Z_N*}DA(nk^gaDUF#g$R2KUE5FZVBRpQq=|8tW2c7eAlTf9oU-+p}BI(Xp2z zn{ripW9Ou67gy*^!pM`y&M0ZpB2&6`jwqLnvDXnkmF|N|GP1(%?Z*l`qqj$T>D(Cx zZxS_WC)>GTIg5%!q_ao$FW3p<6}`@=Q{SNGw-;?7{;ej1Q1tL#_byaJdlNo7E@gX( zxERb|*D(wQ>ls=3Pk}>)IMS1$fToJSa{}6FK9x>s8z>Qz|**)jr~~e$1+9de-V~+Ay@V^Bq0E zIihT^#W_Dtm!pj0@s9BN_2)bG-Z`hXzhtmzZ*nk-xbGcA_Z5y~E-2Di*U~>&KiADc z4WB*M_e`F@6!cIhzOT6tmUx}=2d*!5g*!uMS&W_^@LB^qIgOvIoic0Y#L`;{$5E^E zd5pOJg=;?iqf0Ec&|Lu-N1>D!M5%_9(h<6LT!|C*Xr-sc_-7hJfTF%a;lSD0aWRjg znfL;Gty{LQf3iw0456I<_7bx|ikD$qM34HQ3@lHKPt`Lm>4ILkRs8|Mo;N*#jr_jx z2qV@gqny$aPADRhxk?8VbDO!#CZH%rWLkKhSribcM<>CU1b36tN8`5VfQo7CtaHO=^LK(=B%> z5YQy0LZ4VXF@W}Uf9L&J%PZ+AJ;3l+!^HcTXXSf43oAH%=()7+`xv%={^KwM$lG@kA23 zP0{n|--^)*lM=|pV@}%Y(Pd{v-9s=MM-ei7xxFBYfsA|zqkhI>@P1EwlT}E5y;)KbI~Xy@>G;v>{q<@sFN=IcA)qbsKt`Y zXRMPBf3?LDw|LVup37ylyM=fQugKhz_$rphurxMMIMq52MF6ahGjV|XVe2c$C?Su# z0JVm#)PliY#Ttf*W2D8YgG48tk;BO2KX3$8N+ui7#Y2d0cTG0}7md0<-5M*{$L62D zjwGGtAotww%ABT7^z1uQR`^RC`xbUjQ$d|^1H4yCIa^xNT3id!Wwf~gnDPvf1V5vM z3KpSNydO!=O`@g_?wH@T1TfO|cju>H=^b+>wh?oz`ES$Z->-k^t}+(S?I%ms0sNm zQ1`QhMyrCtJ~I<`imu(h^e9phKkrn*8}+XUD1?FpF+>EyTo_iv#qf~|hN@%$EHexh z{iCBv3{zp)DjCC4|F{oBRM?oS0K;P#F8lvh^+G(uMt`&Uc;*5+b41|Z!}DORY#%6F zAxB2)3UnI5VTLfK^TZ#m)o{(F2<+qQJi4Vy)`gta7sgJX-}k#!8%?q_cE^n?{ViH- z`br(b_c~ld3pZb>#wU=U^_@?#ckh$m6@m`X@Ido6>q_&O?F{qL->Br0YS!%EjekEu zFI&;{-!4n!Y~H<&abLPJMbAPgo0H@wwHK3ZVN$FTyf(Y85%>ew(%+fiRYcq&QRMovxcADr?%U&Xim;Xq$Oj}_Xx zs05X0&a&8+A*sRm47=RNV*e<18Q{2h+*0SvT&x>o-=Dkuo}&#E_K3Zxko^M`I;+=M zK;qe+(`e?B50;-rQq;)Y=(@Ws)&RLDK2ao748o7+BQg+M{ALUCJrL=j;=E zaHlMzo*YE4%`#p& zr$hL~Z2CJ~YBK?Qk5{;fV~j7mqC2N;#e&yeTiagu@IEM&r#AiKXn<3PD5flj6 zVP|HeiyJMeucv=jy~&Wpi$xQqWLGtnq3sF9zZN&hiIm`fxuutyI4UYbrKe z63q`{{5n4OP*40_X+cv;eg>*bSC;Zeq5KoStQAe8DLP*X6|WAe;b#Km+^4scx{ zJ`xW*X>8N?8PY?_2WU*~x}L5ouKie)F^a&UVY$<{#D0saRwbnQ{b&(0naE|lVAfIG zw0y|v@Mj@h`W(|v{EIb8L=3VMiQi}Fqj$ZgwnQ^kXzq#2A4D)vQ*azmvt_v`kDn3> zgebvIjbSq1eyn%vtR-fA^?s~y(soYJVo6f@Toy$H7RO@7sq9k&wO7zO7NU!N#G7tB zeov9mqIn)TS{MCt4tv^7-9f~fT|M*3Rj`HqNbCR+SzWr4Vvo*D z!0Eh~m#8D=z^0s>05Yt!os<3%LI2O7t{yq@8ELU4A z;Kq!U$=cBKO*y)4CCEEJnWh_>!U!6j`ZZGnVLP&Hjx|%La7P$(_8X(bX%xeafJ*A2 zbt3r6zu`nH8!+*VeE%lviT(ot8EN!hbr6y67W_c)=*WG%t2t!4KLOz(Ir98+AanQb zk)FG18`B(3+FC7ILXZYYgZJ{UsXO851W)m=(WhD73}p?IhLJt@HHWFxqZn6{S&L5+ zizt3_bQUSu-_jmg@Rd|;%#+Ed5OK4WoRtWfhpTi35q{z`IgKxKLvQ&kKYD8_`*F)` z)aVE$A-jgTTU53GGldK1B$fX4&4H@84|>v8T4wD~JZ}8OHdxCr6n^304_cUma_Q4R z7|*h}neR!jf#Q@@mPL3579PJC$bDR|n*tEjX1MEjkhZC543OhK-9t%O$a`~!ujSS` zkukr=TT2O+l*Pm|`}vIrw#7RCYSp~(-qeQzRIZ2MN=1B3iRm-bC1HO3;Y2Q% z_{H}IwPojSkfkOvLfso0RQZ#Rwf%@bROD0H)VCM?M6IV9YT-rKyzIR;7H-#+x{$Jf z;QPB0gUAu_K|+aoW0M5o|WqsnU zAe!pX4l_GWByKzTMSTd5Z?I_LyyAV>Uw?lvm-VA5kteFQh*pjtCL`RVxE3`vZ~yCb zU&k?|V{O}v4B#{rmOV{6@;JRTt~3imXHUz8lA-L``Bw^)Y(u&h)_=a3wdC%*2=ecI zoezArPJ6+1%F7rbm45ilB<(tYd$S29Z!gn)Q(Hu`vXjB`)Pa6jbakI5cS(cuLGhCZRe`V*fXx$6DUtqPxma<_ql6`=kW_Qc;=j#Ur2N8!S z%NDj|BO=OoD@kI1K{(|y@y6tHg(091X;(1h>x#jjGFWTA?>Zvg<=UuyFKD8GXP>Or z$K#z|p0A^h2bs>lqOQ-MO)qjl@f>(oduNSjp}!UaMVY^$_8{y!d*Dfd2zE%1%bVx2 zK_Wcmt;8M3a|g}z;37K?eLsz_dt4{`5GVIjM+8Z)Vm3(^)=RS#o?{0;=7X%&l#Ir! z=V84=CTfOlII4suvWVy89g9pKw$k0cX)ksd=zsoH4GBHT8}dJ2p_dU(e{y$dA5|Ci z>|roA%-J!M)ozez9hM<3U2?LY8E|**aPcYzIVr7*iiEWz$|6q4r_XZ)#n*9nY;?kdTkSu0}bvpLjA7nkcJ-L$RI(Fz? z(RV5BP8_kY9!oZp9_P!kI8#D5+~BBX^+7)*ksuShg?9JAA84b_O#L4lm6P5+UtFQS z7!fBS(78^8`mngS(JkDcqK8{}!5~+kvgM)%x=!O^wWlQ!WxFq+e%VJ=5LFD@eQ<}U zo=8k_6CDOsNMw1JQPT%&?)&nm;1p`>yrMOuj>638RXFZT(JZ#yrt+09#IUWFsH1?D z#DJ@;%l%m34OE=M^Md#LPns6&q3cl^LcM9UF%)H^Ci4XVdwMp|Kbn+_II&)P<}4-( zL1*i1llyHLhHgqZZNW1k)6e?6-tdLE8o;(nv97&7J%i8~!339CX2YV6dcvNVO-=gp zbB0g9RgJlb)J#OsSX1c<_Yr-3a-sh&4y)*RzkCsWhWY|LAn0;A1Y@0a!{R<(I5ejF z5`O<9?A0ik0scBjQFKz`;xgmCG4DBL9KX{x0-@=G13m7d(sd`ih5)(Q&9HaqLip1y zIKM+X>JqiL?rf9-l=T|<3l*zC?Q>p7`X;_T+yV<`6c9afJR{VRSv0FMexjWjL=VHC zPG=f*BWd-s?vy`w7{Yb6fsOdkRjVve^AuRQsmx_Uj9?>s&pNjT9*_5;iu$0o4$cO* zZ}z}Zr)S)-3D`NPZZuilv!l1A6xcnDr#xOXyDJ!i_Ra!jsLFA5*v!TJOW3k_KA<_? zCoE|1(vFp?Av6!o2ht}Y9tqbpiIKH@yu>mjs(K_)aTC<}x%>sSz#y$0Uk3N%v+#AA zPN=lbQyKnKgSCMKTkQ@P3#UthTbVsDb!`DOWK#?!e_jPa_YS7uY|lmVTwB3X*^C5* zZ^Whjir^W;bCuf79!R!0ZAi}*nxK2>7(l1@q<6hpBV9d740 zXxm7ZFg8HCr_)GdhfUNg{x_;YWW8ziRXYs<%exHj@kNPTt_eeFUU|23QO}Ro?+-{; zh7S%(YmgOih<`HW?C!?9+U)X|H=2rq@K<)h>8d`T7EZ-(2TB&Z{xAe>fe`rITm@?*g#yO>}{hns2fou9$uu-k$t(@)bY?@J5S>tmf3 z#?!o=ea0krqNYmChKB+N(r^;CY~4Z5Cqkkt(rdKsTMYR(x-aF%HTN|G;*sn-F7(Pf zF07a4Zq73j4b`5C=>;mEs8UEL$F+Nr$IUG_emoaBZ2So;aF?P<@P0S6r2AX)cWe9J zxpe^~t!3Hc!Kv_*+AiAkWy+l?iNyk-XDQ_s%;R&>7W}&k<)w3g+Go>G71B11wPJk3 zy)iC2JG3m$r~!)7#xUd%UAUfsofK=?P+iq+(|P5c!$cbTh2a$PmchbB({&d}!w-`T?P8TZD*mbC7OWjRDm3s}aCp=)MhzNO_ zEHkNf%@M!1oyoY$JhP3XV_}x{=Kp8WSm{K{j1*Cd^ANt);r=>)*kh8DJTG9wm zuXZ1VD%gGedh!!zb=A_oEg%R-a65|QX4-;bKLUd>j>ivVc&M3v%rfAO6#Q!w1WX z4AcEPx^g;L4ko>Y!m7qiLDJXBCO8!aI8O&iMK;r3-w$VbX;5z#TC)jGHZBcF7O%jq z4g(O5I-JQVU$R9NvRf5{MzB#@bj3SEL{WC zdZ9YfaxdH|{-Df%nrqHLsfptCYuqUu?XzSal0DdUX}TCCjrma2+Q5D| z>caYj&YK+X;ADoXDB`Q8{Cbf9q3ua)q;%q<_8D0l9&h#Unx>i^T4C(i3_t$#c6v|% z4BmE~*pLj!lc>BdK_+gfTnj}u}wIqc*@Ivr1pb2Pa{dY zm5boeYYNjX#{jB}#j4O}z9$aMJ1+KenP^{y4I2`n6NmChi##~Rb9yH3KiI!DR_9Sl zB}HV{NGDtCCX3YTM8o6J>My!QVTC_BkH18UQr9o_upcDOz9P-o=qIB)FoyY6Hz=Ape*AkHV&MT zeCL}GXL)VSog?$Ur2@e`9vh6ZArFF{A^eJYFK!|PsZN8be&l)-cplKrnxRvAnzu2SV@hR^^Otk_08E_Hh30XSQWY=JO?#VO zC2N_Uz(+0VV$Y86a9Q%{?&|2B!AgaTuy^<5oQ=tEs=dUFyy7hn9c^xd4SKI~;csZA zWw$0^J8glzcxA`Q zXr(rD*s_+Qfm7|Wo>k8K5Gw5}nD&*Pw#g?dX*nHJsfAZAk6eRIX2$b}zs)PN#~U~9 zwH?kZ4@y@6{bC1jK_MEp)zWe30E7cp0d#fiLZ7a-dd9dWW~}l(}Uesk?vH1-qaDnachD`DSYtDlUp*PVgn3KpP)?7ALfkNP2r^oMZ6Jt^m(0f$#5+knZ0 zC^!nh0`*#}z|4VCSg}#5rS3^7>@UU zz}Gq!BlY@`JMbguH261D=d*i8kvbZ?hNt__!!r-Szvu2k zE0-JwfzZhDBQ6%+92S3ol}=!T0;wkdf~&3d5;Tkp2byoVQTEjPOpJdm~oCvm`>g`(&V=9Y``FsDl)7oSb6c>l(I z9Z+Rzq;BE*9UuOc*!M4BNh>07_{lsm&l)B-{)p3W=TiSM+0w!oa`RpSp(#kT@qYhL;4iD7}FWC{Va z2~_fD!4{Z==j|VbLx_iOU2DEqS;yfOrn%wYB~ZoRdm+PdTpmx67ryV@|AN!2n}{$; z@I~2!4JZ#GwH7USwZEYf{neGjNwhE?niUX~5pwbBxD0Km(23@S=*BNX{|^1@C(F)x z3G5*LT~2BfaF{$jzjIuY$#?S>foxfadzT)pwC^4}yzQSM-&UlHY1;tH*8syqf6PIF zLf*%`q+OjQXw0ey!J@lw9<Tez6T3M2Zbz4E0HU zVvPX_IV@Oo=g=}H_UCqtAxP|+282o7F)s+zP6okDJUY-nbodaAu?69SFqi>CnXN=? zQW55e-+LC?Lv8elPTkCW^I^eIkAp!9n0?1A47#&pz+VGnN{QKc!atcgT==)G z`IGcOE-gv-ZzNRHHVPDhmD9FR3+WpneE$o7+9M;b%W5XeG4P7b$^TPKI0ZjLT;xEx z=SCrn2fr)U&o3HQm;g0oY8?6i-T@)yRRdhgmQ4SLKn3tRbiP6t{GWAl&OMyT&#V;z z?W#<)#B7W?-tPYH*yDSJo4Wr~l<(if2mQbN$^oN?yDj4T4oa8R0Ktt=>3x66zYCM6 zoQ(de{gBIjGwCpz9B6&rhnpsh4bwq-SrwHKUDy{3p8MSiB&*mmUSTh1AL2$cRgwf5 zQfr6eh;%Vj<5W{t(uq9lS^u6@k=1|`SI-12NIpuPkX#aJiLq@~tsDEnu3oQ5d}ayx z)Q(c9%Ugxdq_%D|p`7OI<){sMjYGVXWSAhIcG-tJ?M+2=3F3m zA@jD{!8DO2d<(olv)Pn<--;9lX>mLCYY~SnU;CmpV0$KU5K)&%{^jH@RFn5r2qYg! z%)Oxz34?H$$Q|$donCL?-JG1fmr4fyICN*~Ly?~%SI8f^*YQ2q&*<4Em_H13Ud#t} z!D~B+>|EJu4zvKBdLn?G>{5#YfPf7HM}*zGaWLj+bwnS+lSr*jDs8<0HH0vAh zqyBCrjr=+9u5cvq)T;eHBvGhjVzcdOx$-yF6u)17Pus2rFO0!H7yQ(JRlaJH$ybyj zb(SxFc7F7an&kIXdGaQc9u?B1YGLz?^=bHrNU~%qa&|CyfR&XZ;TGWt&V`Fy@aoa3o zBWKPb&qZ=wTgSufFIjmQvB<|DHrx(*Clj6epaSzSe#|`MrrRa?=N|p95TsUvl;$hG zt;FYHml5-g`cHbH?XBn&u;}-n*}&D6g99U3IZ?63w~3wW&{*Zn_;HGVu4%-Ima??4 z_tRcMzpmFloQEFsESpNj2R_&(5P7Al^5@;NaV2`un!TdD+U%_HYX617{X(f6v|)aQ z{r3%0bW5T1fD$WI33Ir zF18z)4}q-;q?$b-5&q$NDx~U69aM8nmY+cJ7VN-$vA5f(Owr z@(7R~)Uaaxg)6TmlO;zrH{F-0;v08~m(ITE$UX6flRwXkb-DU_p|chfb6?*-_S?Sw zd4^!&Kf#{wXjQDA(3?9hTk@xY5UV>8hLyM=gphO`!8z|u;o5Z)_0W;nCyx)< zg7>jCsh_?^x`@AU!Xc3jzfz(bbCDL_DY@ahbE3YPiy=ksNeu=(!cZ$)a9h*p>55!s zCb};R`nMWYuX$kezcqdQ8wd2`To=RMJNxARPN0SyD3VxazoZSjBCu_b7gUBRwqqkP zM{R5V6-jn5nwEoU777saeUR)Go)mr@EqfMG+@AO=?2~8Bx91eMdr%PdD)g3E=DGxi ztq}-A@`Bd>6|w$lLjD!;{LuS-bIT=dXNI@L?dEWl?gC+u;5{Qkt$oJV%v{(hyvFI` zA*4wirE3jE!a<>Vu9l9Z&Wi}VQ_vF=Y-f{gG8DF*N~BKj{ny9?NL1SbU!3D_%!}N4 ztW0PBXD{mmtRY_Y3vYkLL0v8v3O~7*ld=N2-V;YWiC4`po6ESa`ev*z1>cpO>N&+d zY1J(8w3~>UpVvvxezeF{!lrwAk%g}Hm)h>}{O~jlv1h~vOukhOb+tF1nHU(z(^Xni z(l{c0__QwJ$F+uvINmhZSigV0)z9%rn&kG@hCu@=mk0A7^uFeOS=n=>FztuG7UksB zd%`faT%^_J7Tu-3!J8koKcF~#%>jHHNXkQNCM7{1*%V4&#zccdpeaAZHddqvKH3mE zCapfR`0YNSr#<`w`v;MAzc*GfVeb9*<5;0$jR(rLr@B@o*M<#GgtFhZwTWXIDc57> zStbq?PCD&h;a~^3s*dTgO2h-=-coI+<+-m6={w*tOv|uZW+!2wOECUnTH9k*>VsdI zXQTsi9vk**w)QVrTS&NMR70LNtN3JD(1s8XAw1`$Nl)iCMa$p(AvRa)qDRala!wol z4!u6HX+G*LJp6%@8fr3*(f02_?5WoiTzPm5o9i4euYTCXH&4%h-4@ONmVBNwXfW6E z*14VqhpX{fj>yJ-@57p7ftGOM-#T8P`p~mt#DE~1UGUhd{GVnDrnj!$cooOa;P#Zk zaqjliOMCg-m@BbsK1r5a0gBJ<*9YP~c;l^MmEE%*>3;rJX;g@LL#4LM<~bO7Y)R65 zW-qw=B1+AL6!>HR_fFy2HF3haU?!BAeZ=NW_xgZZ9psoiP|p2pE6=S>_)L&3)K8Tv zOz8Uehqb3vkAa8B%8yDob_G$J{HV9O)hxJ9Q(S5;t)o>(aS{lLDSJvpQ-U82zJ0#$ zgR~dct{Wu^_u;+uwxqz4iM&s#NHCQ4Ti~is9~dDOrS*tQj$H{xd>fUMM6H==uulC|vZgmw^O66~fcV)DG! zwo%f%E)0+Tv_fex?D_3``J_f2&we^fAHgt<*SY%V+c;*6m~tnyoit6U3Q&W zQ}!EU^?B*tN6zXSDr8<_EX-D_3}h`AoZM`xGwNN?!I@U^IHUemP@JnWp3172s-G9b zY*l~{FLBa%aiT&u>w$4wG?tQ<_y(`T=M?QsJ-4QCoE1mjEnWaf5oM3S z#$yeQRg{SU>J{p-NIrhF*&)m42xjM415-XD|d0-*ZF1e(}(SF zlk4k51&@etk4{Ne(e_$P{bv$lK$?pIK`eC?39CQfO)*IyBcuKk6Z<|4*a_cx{W*!f+fyhhDrs9`V{?$g|3MeWqyq z*VSWa_u89H{+h2< zUW!S1CEau!`+1TLya{na=qEcdzn(95f>p&*pHUSAK6FbBB;x+)e$(pCX(Hvn;5xQp_BxU zJfooy6>f8A#x-@#COSIQWnc8D;NP%Dexyg! z*d4yY2~RtE=k~gJ+wNt&WH{5aDUWkMyO7v^L#lpx+$pv#L=!C4xv<5}&SEe?vat`t z3E#1%LrC!3*XUTcq$%|LU7U8jZ=`W#nKq(M)zXMK^|SGai?sU4p_lfjB=hKtQwYAS z>GNH|hO_D6=3kTs5zwe>`!BpJj)(@#{1PEhW*`lDAUvwwwB2mf`MgARdLaJ2W#Jz5&P zsP4q($Q(-ImEQkF+99Q)H(8T1E zzRsSCK)t&wc=g;5KpU5Q?JY$aWIz+hf?^{Q*iz5NMmc5KH#n;9Kf?QFVZpA++W3ee ziD%*^v1E|59u{DglDWl;vh_1bfOhU4f7`5&g%zk~V>Z@ZR6E~_&1%P9v` zrE!{{kw#^ea7C@0bTgfLTs8YSEvqK>3H$Xl|5)|-d{Hj%?qao7H6h2T>?fKDU4-nI zujQ4$t0r&civ6^9@nXE0o00;L_*qf@Y!Im%JTATEHry{^hET4 z>P;eL(3=$Kf6oH1cdwhO4%kn84?LF1Zj|YIKSPH$kmqF|8>c)XA1+%Vh(~S5z zZaCd%LIRmR9d2D0_fxV&T2-bzO)mq+m7SP{($sJe8HY^;1@=neFeT0i9s+Nb*D` z-P}zkyVi-!=wW+)*|-_D#es}y@;mQ?vZ^hchOEPOcjM2{hFcfk`Ch!Xst(d;uiO*} z_uW6{^}$uooQq{{BcOv{E0tDPj*gff)r?OD%l;9Bu5-M)?5OchXIA29%URY8%z660 zA;Z3_hh{jc(C|9-a2)SXW#g!qpH=_w*qHm(Fx)vCa$sqP_0Dk?cs&vC(iYLW}?a20ui~qEj`jg zTPp7Ib}*QXSt}{puXbAZzSdZKx_B~$z)9`Dm3eWdYqE@UlE@RX%cGCAN=Fk0)iLE6 ziiHYrcGDmRpxLzb0qd8>qe1d=(WTr0iN4pxdx=wP&AJ==@7){zIEN0hx{9@+(csh3 z_b#e#8Pxrf`6oth!oh=DR7~z8%hGoP&cV!~^^zWfGGE@KaoUg&{4#`+LAMIAhX6dA z!eUFPh970lBKKWiP-73~#*3mJ^wY%^SVBldy{Ie^8SqP}nS7 zQqibFWc7}3X5j*B@9NP{J^%L{Y>k%D1;7zoXwC4DGpND!iVJEQllEDjmbjS>1 z>MnC?6dulrSt;>P?sUpcOyK8d0X^_1s?mW^O?n`W;p=jFD|A)Yg_#dc1kM8uVvrf52u1o} zE4+x;GdY`b9)6V6wyQ4JS+G2K96<*lJp8jEz~;mK5N@MQF?chPIKylY6h!c#0enss zd;-{RWH>9X;a_!t2bMVd?FP=M6a23bKG&aOdZ&IN)QJh)Yx_FJe$P`;hHAX$HXx$E zb7#6WZ`-c~VzlGBK4|oNrK_%- zKV6Vf)8;dRq(LLpAt zh@8q!Upg74{jYarzOV#VXCf<(t29u$g*vDzLlw!73z){8#9K-TNgu1_lQI7z_z($fR1Ufnusd>NcVK&W+#acuPJXzx7L2 z-NfE~&?go7_1AfF@g*3#P1KQl*JtzLdO0gte1}T>ZAGJ)k!Yar>(}|RP=ycQK`$9o zc`iS`*|gvFyNK$+o^|iCa(sO8GksK>re+g$I+Nq#%^Xmpfs!=^ahynMq0*liqL`I7 zP0$zOuoh(2-=rq=L^p6W4aLL@UiGt%8#H{^>R}@oQL~*y636xS!lU=s9k1}6Eu-H% zWhnos{$J*Noffhv4OF@XDPaP#d;vj|e;(zD)G8T_`hetbL}E{4TegQ(({^hTU@}Ii z{uSCj4~8m5WDcZu;XCYbL zc2$YJGBTU=9fc|Cd82iXWz#YtyuZ`oU&X4*lEjI|7f9annO9XcO(|A3zV?OyZmEDK zZ`J^BPOtj(z9=@ToUB_M8hT~rpFkjGcKzwKJad&T=vNc{N`t>2$$y+xo_{oXj1K&|4rdgAXHs|G>p}695-NT86e~!M09>ScN==A`|)+Q?`V{Z4$6?O48hEMxTr0D zpgKwa?3sACasu)LjKIlVKbGRFHVZ-Tjd-%kwdS9z&;HQ{@^qT^_qCw^Mq0>e8#VxNQgJhK0&_SDjIg!lc@B>ah-jqoYVCs&%vpUvD< zxvTcDMOJb;v+s7L6q;8y-&1q{&^&LWtL0I*+Nbz?2E3*ZId&=o#|B?%U-*74`K0eE zZD>MjK~1!C|7kWj{FWpI2AL)uaiqF_Rl8@#*+DLbbm|Xdd-jK#Z6?a8UzD>KTpj>8nvW!S(d0^`j9{fru z;puZ{RKFd*QSFD2zm=@p28@{Bh9^Wvw7!(Q5{;lCHYq}5C3PF8#Q`?sgaX~V_$eX~ z3NTyx1?8)E}C`oE_8^&nD2Z=q(;8zX0Fg4qFQ?VHmXobH(}e7 z#>~b~#%9~upLSA|LItI{MVWz*vyp4*pP**di(c+I zF6`GiG+jo-HQ!?DoAmhrGl(BfN0QVi`vwYI5ytBwZr{MX(hj`y*kv_|U_6%Wv;7Rj zy`-< z89=R?vF$fFvZdNV(xkJh7*jsE^`EP?_tjT1uWrJ`dVid*{IN?wT6EVj2X#I=4ZeP; z;2CTw$|KiQa8a`-GmJc5vqc8_98O~-n{@= zWqmvPvI8_*aoMwrXaIp9&mR2r_5+`s>uT>suWg$e^gaZnyNz&RS6KKF;^S_T!x(wkJg@V9DH+!q3nPw|YXnVE=s~%5N|~1- z0Bci9K&Bjb+z3YT_FW@5EXd6EagDZJH5_?K1Y4wrah8xich=`g*C}m+w58kvqbpIl zzx8F#T90!n+79d9(L}l?&p;R&Vp_z9;8NpZ&JM(=epa^h_=mv*=gp^rh-9bv-HP}2 z(kKTtSh3A+!IqI1#dF~B@P&^4@+z3o{;O6jscIdgaYD6VD+vC8el7)d$K%Wornm49 zadPtzRwbDUz9R74Z-yChMX%c%%&XAYqk`ww+;_Dz7(L^A^gd2cJnHBVA&F6h8OTw5 zz74Jn=|;+}*Cc`&$De?Qw)U~8rwl3Nq}Ip`-t zR?`aoRf7*&+i#wGN%L&gONqk(zJ0^M_`BhiP0IzOg9MTMvBtaZdusWDO zDq6qLK5lAqN}N91U!F4g^vQ4raW^|asR2XWd+j@WS(!2uPR7BntcV|$oF$_Y06G|mh(X?cR1Yj!v~fe|FN^v4~2t6 zl4Ph|{(|%)HBlF0-nXCU zo)<#dUx^3F7Em==6~dAr*w%ms)$iB-g#|pR^@3+RQPZtO1^S*W(Z}=wUsCp1Bl^JN zFYLH*GjWW3L97G4w&;eHAxcu78{f`dMpiJ>>8oLADIMT8m>(6k)JZw)vL>DBQ$dT) zfL)Mhev2kksgfiF+0m4ipr89K^;WrJs-mW4pHJ zQbTHE=$+X51aQ!vRqF6g`O50&GhG&7eT5sW4egS z3Ei!9R&dZ4g5#Kl^cl5u$ze7j(+uD*iY&?kTQ>I+<)_f`nll0F9)zjo^s$e4c5D4#d06kcY zr;l?A^<|)PT?jItf)A*IFZRWtJa|+%uhD)UvcU9Oejf-)wwq#%st4WRm)}z z)yqXkwlnD|-97AIRO~NKK2Pc`dy_Di_iT8%<%y0;uP;|2(28U-7spT;XYb(3>z!955wT2Z7IPE<@!n*kY{Ia7jtbgzS-Q``&h-+{u9Rc{Fu#+u1)A4~eDXv&-s zylp7CHU|It@Fd7!duuz<(C5^A?YNp67GvKUA#=WJ^t!QN*Uz4c0-?;uajm;C$Zjf& zrg^E^`hF6JzPfK@UeYy71Jl5_ask_BEuDyos>8lHjXBIL)=})3ZX!d>*s1N*DIg8o z^wEwk{5*IbLgP}Oi#eybg~)U++-`vWeyrDquCs0Fk{`3AbD|4Ebt&oBSAT68iJ>3? zi~}mgQ>z`n-GtrFQw^vtg*v4f(&<(7q>m|l+l;g(rf!TCB|A!$H;?(MJcrpSUu{!a zQ1ILcibakbME76P!#47M1wCa1qu(KYnWXRKz7}~;d;RU_JD2XhytMlnFJsMG8Cx$s z3EIZ1_wTiM{uuit4=h zdHuiLK0HvDyOj8qWlmrLk-`L^DKPXJ4fsv)sgchah89ferZMU7s zQx?r(6R^5(zhe-vz#m7quvr|6^zVa~b=%T46014%YaQY}A+CF=%MykE!fR$GmWHOB zhhfi>Z6xklX`=M&25yTK-n(XFmaETS8no5uPU$<%SE6C~YF~diF#ZjwG*TWURgNbQ z3;J4*uxOD+#pWv#>-Aq}d+J5uCecs4#`x%Hqa!9jkjipRxAmRp3ln9|$J;}d7W7+x zJeAa|69%+Zdwcq_QmBFVZ(7#6$iw2@kVSB_k#Obt8`gM*M{@`>y4!ZbxzCojg&wq8Xx=AehIs9$ets_r1_P{EzM+eRA%g(hMmDsJ>G;rI}%CMKejt*g(f`bpbEp2h)E8%q`2O}tkA|1XlyA( zjxRz9(;xuR{_?jtl76?L(sQ#Q)!yXx>FqiV9wi0d7=pgp>0rgXBGJbtDRd%<&%8cl z(~vTYg#Nra#LQCzzAc@4=KCp!gKDi_P9;ff+h7AbBl+enYg!Bg{^qV%oQnw|6z1F! zmGMx*rq(7E^o*m;`pw;)$2(M=Z-0uM>U3&xxO5za6~J<+gOT

~Xr98ZfBPkH8DQ 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 Dc4oT#|7NmvL$&5NDU?T_)Ms|`Db2x4OsSX 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 literal 82065 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 Qu`oY5X=SOO5~jibAFuZLC;$Ke diff --git a/docs/images/main_interface.png b/docs/images/main_interface.png index 80a5646981a080e4ceafe47f430121ec5a0f3d58..15087a5e0623763a7ff38155c9c3e0ae92ff27d3 100644 GIT binary patch literal 172959 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 z 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 BDf|Ec literal 119794 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ⅇ<;NBZx?&eHn0 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 diff --git a/docs/images/open_database.png b/docs/images/open_database.png index 755f08caaa7bb3532107810d68d1bdb7ea297f1f..ca94c5cc8e59c6aca9e7e57aab91a31b66d38a73 100644 GIT binary patch literal 47712 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 $Zi@FYh6mgn; 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 literal 28033 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�~cFcZk!g<}+K&*swF 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

hofo* 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 literal 23753 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%0A%-=oWztPg<@8kKu*F*Dc|5cqM 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 diff --git a/docs/images/password_generator.png b/docs/images/password_generator.png index 19d7701357ac7df92beb1a73245c0423e264d4e0..230d656afa9a86adcf10dfd8cee4e649a6f80a59 100644 GIT binary patch literal 39600 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

Z^n@W&rWLuZV^QfSS6#adjs4{oPUJDwoa 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 J#VMQMzX1G;+nCL%^e2+|=TQE8hd8bXt% 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 M<9f&Pv~2?a2X7P6egFUf literal 29973 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 diff --git a/docs/images/quick_unlock.png b/docs/images/quick_unlock.png new file mode 100644 index 0000000000000000000000000000000000000000..7c878a567e9b95a169f499e68d70aff9885a3cca GIT binary patch literal 33820 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 literal 0 HcmV?d00001 diff --git a/docs/images/save_options.png b/docs/images/save_options.png new file mode 100644 index 0000000000000000000000000000000000000000..cf16c92e85808c24965b9a4245bec997e69c2d06 GIT binary patch literal 53955 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

  • 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 I`Rd*O0=YMw=Kufz literal 0 HcmV?d00001 diff --git a/docs/images/theme_selection.png b/docs/images/theme_selection.png index 162c51a9e3cf36a352d477881f14fe2fffad4c40..2b087a84e5b41b89895bc21eb1ddad1a008cf3b4 100644 GIT binary patch literal 26450 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
  • hGlv|i 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 diff --git a/docs/images/toolbar.png b/docs/images/toolbar.png index 9fd94673ed8fca251e2b9e2dd60f3d889d8cf2a1..9ae4049ab94b1d4c8c5c0deb85b70b7001d27a65 100644 GIT binary patch literal 21353 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 Oy!N(EHr3XCss959n`&|Z literal 12789 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 GFa8IcvH;Kk literal 0 HcmV?d00001 diff --git a/docs/images/totp_setup.png b/docs/images/totp_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..2c975889eba6ba099fa7348f1f0d7b5c4855fd4c GIT binary patch literal 87564 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
  • fNSFh^iKK?wfFF4EomJ;+4&D z!&ol*=6rT>05xlXh((K=tN7UVwUn=m(lpH~QkR)G3cyr0foa zw61bvBuolZyyt#&Gmv8F?X9iSx>RgkgHpD|oyxwvcc(i;-<_H+aa*EU836HLs^r*E z=M@NgNn#Gw;=4f4_pJ%lTMdz;+mLNgxAkC zL#3K-|15=>y)mRx6_&am=P8I^dslW8LFX=!!E86>udk>WS5Lb&+4RMwu|2%VCU%Mn z(VIGOvX;-??7H;cw(M?1u~-e_OO8-H``$Vym%Tg7Phg;~%kr&TvaPKIa#4)w z#5CV>$q)|T^2Y18hza2gl@^-d%22yM_3l=+pRiMcbMV7kzZ4L{&&sXY3=yx8u;Gfb z5<>!ov`J2I&2z((RaZX&$hw8VSq?|1RHe0g`)55d-df*kG2+Iv1F85wQHybq!Uean zck- zFy&(KSkbfPVpX-8S-!ZgN$>iS7eiJxcQI~sX^(*)CJze0YWyGe-ZL8RHGCV*PO}pU z8$pa3-%e&(vR06B|DNZr*LB_9k=H3_hrI3ubLab3t)kNc4%^HB%{vuH9Dq4EoOOVA zE5FV>CXGItzqa)f!;g{ETCF*G9piBxzWJar`{XCSCobF16$P&FuNKuu^GyASXx(9pJ_&Xq!BXLxXm6NMz+tz zJXcMTxP8kkPItPPbg;`QfQ6Rsed%phNviqFmxGIA_Em6W@wDi*w=zhzeOxd+Nw6ZtxS%p{xw_@P4@3OY{}|NA)+yqU{wMlBh{;RthcOSCae0Ou1^VswL)`ey@Xc6Sfddh}hy11S{& z`Jv=L3yO=1q-gX`S^-ZQ(kc2DIBy=PcF3M8v!c3|k3^F?rLPFb^WGO^1DWPN6Kus= zfo~kGO+P>sRef8z7Dn7kP4{7>4kBKN%n}VSH%5`C_3`N#K&^hj3tC|)+Rbqi4+718 zM5S93l{s}M@l9fm{y@isUdp1;!dbtBqBy_uaTC>f`X+eHjEbee}moM1~ zCNmA-z~%x)2Fg_f;IN3Br=T$n2@=zXSLg-@lIx8tWW}$r9s2^=ajn?Ug5yh-fG|5& zTMKG;K(R|_jg^|&<(Fh+BI!IP7SdhOEwn=k4=Qr*NKRezX8#TGeJPbL3aGJT$(1>i zAQvm(T77yL*YI710cMIa#TM1ZfJe{5a&z+YeZ!#0Of7)4-Q`0_5jqR1j{U zMWIIT&FK-5W!CJZaY^2I>JhT(*Quj%lW!7acJV`2 z2K}A^i<3SbihF?dav^5jQBg7W=Y8p@6~-0EU!w+PEB}&373Zu-K00727L0T%%2(mC z_s0TB?;xBAOv2GQrFE85APm*^@oC84#g)t>h@$g_r0M{R`wb zTDtD{j^pkZ9((VVLw{`jB@hM2GSV}={rXJ{QgB$oXoGhjTF^T&SejT(sObF7qtK2O zVW28twnlHEW2DYfxlqGy&8j>LS=H$leLa`6ekV0K+I*)o-@YC(xB(q`Y#C2lraEO| zDY(HlE-+epb7)maeqCJs@mAZeZN;$3B%s8o#0#f9k(%qg7GVL|=#QnF7dWS&vIsAh zIb?RU>KS-)Hzrg~Jh%(pt78JTvR!Y97v&?9>xuj$RSC=b#xnQvaz9X?o$MBIRaL3} z@LiCf&(hi)ct$+saq!+;*;Om|KXtPEev|C`?S7U-*v<-Jxbi4#SnC(S|E-m@06ZN1 zq=n{iwlPX3{Z-S0Dm%KqY0DNced5u!Bw@C2XGiBBK?$%9F4@rKh7l5$~BWGc#tWFMAWr zvb8PGt*8&!a_~c+49JSg&O(BukMm^7xX4{&80I*DNB7X;XYljvN5zX-}&COBoK2{Jk+AUG_o1ka^JEV zO}V+r+1r}C@uwyp{}P$+ng+|yudMT$%MaF_eV&ZQ)HB?FJF?bOPid}lo4Ql8WlZaA zuvqj^GtLbC;n-W$4)&{NYPL^WKo{O>{G?OsGT2Zz%+_GI;`+6rw6t@&E;>DB*~H-- zEiDS#zS?3#un$1sVaXaj&)!&E%te^F26R}a8Do#eNxja`{|U<4ZCe-~wsx!nMY=t) zWG=B+;GSRMJDA@GuMqC!!?U8qdT%3d-zdM!+9YaedUDp`Wf4?`&(^1{@!>lzbxuNcHdCL3bY#(nCjq&C%jm>tA7QIJKrF9+ zr}g&RGiyah(k%;eDHg7vYs> z2(<}mgCD%fED@&*T7p0-;32zW@YYzv(j&Xl+O+0~O$DXHv&y1J93`jyPNQQVVX?Nb zF)}m7rRO>hea`*eKgE zQrSCFgLhjf%XO+sPcJ_|?8z~~owT_tlkZ5<(9m(MDBsTi>w3Y}pUtRc09%{Gj39I~n`J3`JdYEMt2AH783o2$EJ*$)Z( zvw!xo^zZmg{^;1+lB)0V44ZZQ`%!Ln=1U%m%=F6n!?l5^nI@%AR~9H8ThD7F^=FLF zFTCY9uTpCEJGt+G{9$>1b;`b@RyU1@m zD7QHHP&?vu=dWj4c57leO{Xe*X&*VXqVF)3a3YZhq|?YWTz-Rx(UGUND?5)Q7a!l| zveuE@P`v)P+42h)BotJ3mEFIf*YpYQ;H=bm`?(pq@ud1)`uRnlPlUmWMug#CIq`^; zL(;hRiP_+mvJN12{QT2KC^Db+UR0in$rr;57vAz#U3UZyM#96b7`$&5ef-pqSF>>! z9)pa<3P>OR>jDHqBEFre0vV@&$JJcwc8+Uumu*tSFZ_H8XnzX-TkdA^=6~PtpIXdQ zu-)cL!sY*^pwkC{rtcp-`(LU#&SL-nxBj-%|MzD4c?Yy9dyEw}sUA1jr#6EA6@$j( z|D@`G1`QFSPS|Z+NIAMG#2=_MAOW7{&pT9~QjKcHb(jRt1#SMhIXnzCClW(La#Q_o zTsVJ_HU6TgVP89&Sng|w*+&TiRsHA6P-11J0)`EaLd&oJv8pzH`lZREM4UBr4LnZYg6UkIR}B~U21`t8DXUtQ8CdJDWNoHjt|Q_ zzxQbXCXXD>C?Y42VA}D$L<3SCfX4gim z)L>@&FK+oBfER*amNTPgaio9+)KhFDGqa7uVrC)6EqMH$=^5rq;y>T!r6^hrvU<;X zV*7LIGCBiAz1tH~K&}AP4{H{lu3OJPOb1zMTnh>vRul*;UlF6a`Vl=g=<0yW+G02%OL`4+U!i?r3bqLWgks@;m`oSw0}c>(Xp zCD>|B1rWUK0W9CN)615dg;(#WabAEFfb|VSNN-Y2BWbK)fU-Hf?DLI6vT{k!2lDsn za^*7%dHtIM1{}|3*R2JDaE=4f+FDvj{@tcZL(j2_C_+j%#l_02FYPF?|M1^sth|~u zHN#wLO)#>4rskI`51>f1sXA|YPUNx??3K@w87~P)kdJ3QHmUJ}TLsYft%?Ny0~0vtxneC#n=+8j0v+d-iGu6*Y9-Kgv0`cyB3I+&+86uZu_}8j?8Sp5l>Nm#qgVp$Yi(n z9l83dWcf?Y!JOOr()rg{!RpP-ZRO_iKT!9Ah z?h*=FmVe*|WMnRhOl={=58&I@p``Zrj^eG+6+9UZ-gAl27EX=$k4fV$?YOv$YU6KG zyGqK1V!bsC0$sOMFJk17DeFlensTdo>Owyy9v=Qh<0KnDq0hb6XlS74QcyhlBl-5A{?wQ(lE|ktGr4pX7`2>q_NGJEnvu?X|zOwc!S4@cq+lzXH-e+V=Xy)a{1i zr4c-y(12)N!EIn?kSnQo>+~%T+$$S)w{5*yO7#ITr2KTLt`dpI6c!d=s;X*`uGSmk zU3RFBMxAFHS(qKDhW=5W!v}O9%=?HZ(O5ybs-d5Y@SycZq7{(2bjnI@yiMRQadC4H zzhhs39q7bogeSUGiY*0W7eBDs^^mx}2C-hANdQ+Pxz?rtXj#a1-ISu^QM5UnRa(uK z1xZn3W5=H9k660(x$q3wBZ2s&#uLfpJ9dYl+}tG zDBG3V>ky{%t=`(%7Zke_lM9S>hhQl2am}M5bWvVScw}ru_)=2fdEV_S)@!M?vk3sw zD8da518w_Qv`nIa)_zyEvrarnr40=yvxasG1N>|cxoL=W>VvJN`Hry7yrrJ7$N+}5 z2X&*$BHEiNKZeejOazxy!>US~7F@KYN*V@CcR3_Z7<~-wMz=6Xy2I#()5d$sPE!b7 ziTvfroR*c2u+yPO#O_*5ad{8KEi8^-U3!OR(~`Wn(8Bw>@9+wAcQ$h#3Rnc0w<6TQ z7c56{Ga|UQ_vO$upxIb!EWl!Ttd1gIUR``-^$gA=QYQ38`%n%v&vSVSYilKT_Jc&< zS0D)CKMTJv)Gn5c(cLO@Cz-UH1sx_IKWyG_F;shdRMP8V`6`K|2EK;(3{d>g@c2+YB~Ul}k-$~; z6$oT8i6104to+s4K@OB49vVKz*G)oWJkHe(zW8sw3{l3c-}lYzshWG=7YTY39f1{+ zcB(orr-g{%X28C4$;u&qR3r6O;WZs*NPU!+mZ6i#7P__gMp$wHZww7tGw-K6*P0I} zajdfWyJ>;T{->5K1Il0t0i)t6r@6V-PC&7l@CNQ=Jrk4fU?jCo@Rd5M@|D~MA17U^ zvNixzu`C%DOi=SZiN)*oo)+xrIcmMblIVTqWX5YXoyY&9lm*K4mUl-Og?O|$tL13c zz(V4X>ovZGby>lJ>VVjvi}`$GqG<3qzv5kt3xzA;%ejWJ-Du6i>#d5pq>JIXQOsa5 zVNHUaG*95)}&w9ozO!95kp(2v#ig6^CfBkq0a zxI>Rk3BL1HO#g>eObZGc69~ZpjRK~Ds3nscd6WKk^bKsqmJ79gCJOJyzI|dlun;$f z*R+@=Kk=MuhbW=@iHuGPx(D`U@PE1u8y&t;OrI@f={EY9mV!(rrOG5Veyc8wMc^Ho zbh(|Br0^=DYI%ZaCUEvLt@Nue*icY>FZKdT^< z2?FH}DdN>+@)u);qI~lfc%iQkp_p9pI~6)VqWcjO3TUE{34Yb9j^?)QA;+K#U}C0O{9_=lRLX`0%&j#zSiha1js_ z>|?Vg$``l-dAOlMopi60D?^tLIXqW6A5 zJ*iUb-?nz^!E5%wKDMYJU$5g@N-};9!u_F>qX{p5V71S^i9OIe^voy?39+#c?iSRbi`GHqTH1>Hnt5)q*8Z~ANVm%}oF>=$ib)VpHj-<(`8t9-|Ph z0p7g0|06V61XYyp!n|fpFh-!mS-=BP@@?VShA1VFyT>Yh{mOlgH48D|7`d!ZPD_|+ zS!Du7Ag!+yp~25A$ac#2CHmchQ7TYu-Rp;CSYQu-MKSt^>PYa$BG8}F6Qn9qm1iu2 zT2Ah0t5_4XB2wGFAE8;%F)qfzEln)TtP*umgxkt&~7P1 zU3pIclbx5z>O@mME8e#7qmwwLVyU50XU$mv(aR_cG4Ld*nre@>h~2a#dQWL|(Vjti zXo;Tm!yu>x^kEo5a9@tVMXXTOw)cB87rj@Ox_)O(^H5PJ^(vN)3GDw#GSm2RQt zYggFGYUa5*C%$qrw85kl@H$S|sw=9hA#NYHF#EfIaW7lnxZSb%((iqCS?%0K&RIB# z7=xpx#6LnqVIek9{CPfgdqV2eeAp)qV1M&4FE6Sm^-HINjw1r+?0Xn34u)ET#XT5{ z7FR|abje~|SR*S5VgdJZ_%Bh_1v* zc|WrL{;d}W^sIzOhaQ4=T*LO-$SSM7_RHdj_lKYrNrcHo#@jXw{oOGqS=C4hQ3{)P zqSgmivpt;-WxQ;wauAsnOjgAJC4+ zIdcMq7*=Xx;@7xQL^jrg4Z7aPoTi3F12Fr>M4+f~?bp)#o&4$3KGX+0RsZjF^K+8ZFp3or%?Jt8vIbsbRcxh0^2;OfC9 zZ8K#eZuJG-UFY30rYe`*4_0*UwSSI%Ez$(IYqZAomNRsgMdN9<;?d#BmhvliZ8Ws` z@xWotrNve4U)9r8VN=oHnqQy;J=9FK_gSAGZsQiOrPsGgG;WW~9b>?5G#6@+>4`*f z>Mg3>CT|~(jpv^{C)MKgYLV0Ov)S0kZ+{G8DNeIUi3r#A>7U+_Ol?=*sB^2xkU>5*H&UZ(QL^Wcj_ zQCVb8dhJ!i@Uz`w?na-QnF7YLqtn<|v#WdHNOCi6T5i_9T_m-j$5T(W>U);XrXvct z-4@PTQd^r-|0??pg1FaBYu=KYULVI1LtiW_RVc+^*~kgXkb4$E&|va8^{6MaP{U*z zX>Wqj%*TKga+PisyQ?AfQKo9}3aSVsJ7HzNHPn*oYU;Sh>X7!?54^8mFY++&lPPlt z&z;9xpZrAd2;dC2fHUmA&bxp>Cyb3HpQibZw;!{hMIA|nT^fT~yJ+1FxAfoC9J%l!2K#cKZ}fzMq+$ zff?!UncVJ86eF<{?&84kVn}|Dbw0q4F?H0`0+_f`H45yi!1;lk>efkY(}0`56l^185li^c13HJ`v_2z zTaf$)2CotWxlC*AAUt!&^DK2OrPp*K%Cj(f%qG~qNlNXNoTIfjickw<(t|mJ*bbm9s~?ewY?p&WRSe=BjGCRlcsT`2At7r_?1jN_ROvv zbehst!2V@*fM+d8Tl`pOgH~-wJQ$;3H#g+is`|svlbWgDa#6mwQ5q(GQb8@vBxqj? zuF5YvAV6nopSMus)jStd-ec%_6-B&Xd3aUVy^w!wZaZKhn;8l7b+h-6LzqkHQ%fG@ zJb`pdxom^Q(LFjkB=615aXPsUU!!`resRfhP*DD=&ATRbw!QoJX65% zoo(i5-!uT(D8Nz|Pm>(xeSCIy4uoTirD$nRHmkXMcUT|0?NkYCdvH_SPN=cj?i0Yt z3@)HdjFtatoiExtcHX)JJo~J5D_-n}P-JhYSvn@^smil7Wjwh~*2ve(-an<87OOEaLRm_|K$dKC)!u>5iND zW|-^!gZ9uRvFSJm^G|+W1*zk@9K<{ptuVW#z$b=ti(0tf5+bW|8)5^uH|*z100bON znt-gPrTRc25=JO=3Hm z7-nbnk?4h@cb33GP+CU%XY2T*tJ7=+1s z;XOVZ^yktQvhw*1Fs8t&o@m*?r9DWl(HnwE9zXBp%nJ6b?<-@}@n91jV0%lB9^cn` zIPTUt_iWw~E_ezb-IICW^?AwO`EZ6$+E1>~t7!UI{!B>ucaA7J{P#V40d3=UYxkKL zhDec7bc|jYGCrHuP^~M#IfhM6VBi7UQ2eF4@H27qraHKE__@s^9O99T5+5-Zz{V6!>iT|{toCUN>wD+`H~8NOHgQS_Y0+pXOfcd z1vLPuM`nA5i@R*lzP7ntpl+1_-3rD4b17LMUtZT+*LvHk9e#U#aPx->R;BP*TRdDJ3saB^{vtSA9)IU zAMQxmWHn151)psx=giW!q%s}I5*+O(x%rB7^ZB_8s$)ErX!X@xLv&?S@bk%@vIk1B zEaX%qNX}2BQ>KD`8}--1OpH6r+cZ!U0-d>!Vnf6NrfFV72hB$}Zv!18aq?lCvE4Yy zb9W|db;9d+t1OQD$v<;qaw}(U_^sx)jHKg54#4?oH^I8>-=vWODyV>RfC33uA~Q%^ zwaC6{U~0)2F=&QDK3XlGvO5+DySepM$G8jj4~pfsuxC*Hk2wc7WEUKU$93S7U zoL<95^B`;Jzn1r@e|?i#%^0kNx$Fx503zf=NFe9a=M$5YhN6jN)ECmE?TD>tV)p}G z<k<{9e~;PfwS$_`+*)0d4CGjN1O#XL+`rgsBWEYxFKAu@CI3Jbzt)C{d+I z`-r{nS{Ik0e${nDsW+&*M+c2r9~n_QXzNk6mXNOco6opXUdx3hBk-<}E<@Oz7WM|7 z0u0(V_laE?l?{3`WREJfu5kFGQZuAe_&zu9UE&m7uOXu{Sd`~tER^Pv=Q4J++bidG z*A`_=7$hthS{jrML+svZZx{F?WwpI!-QX2TUYI$M3~Qg8_L`S_u9rQp`nMecHb50( z+BDn#OO~b&HZ}mGYNz+(eXNKZev@V@_n1fnvx)OU_8&{(w zKOBW!auFMLdXwE~5+=uP8RRF#W;^nLM~c%p(ub4#!NlaKS4SKv;O1$bXR7o7e|B43 zN~7_Ct=78!Kukc>qy6M*QRk(JmDpXu7Ej3$Wl($NU@lWtxl#JiB6lQBzoqOj$r3Ar zhCMB}Zg>uq|I_+ZPqV@^!K!~wz)JdxtBcN|Ln}_OJkZEGVLp&ijp2ta@tSGndpvYvB$vaI`aVg2!ISl5_X{`HE=m>8uP# z8IAzY1km_1Y-$ZOf(u=2fOK%%;QLP}YQ0+w&#qk;!Mjs3=c^f1;6!3>?|m!DqUco+ z8T?H4oRi2?2qE0M)y~$z-B=PB(_t7=svwC@q)vv}hH9()Z3jB&Eck6+RcCHM!z@+G ze=|?>eC9E;W--P}?|?p!0W5^ninqLlKre5E4~Nqw1P0L)B?K+94N&yASp@oFV(Via z$3NMmI-l}p&ZDQ&y<7{gFuMd2AfiZq5e5-$=AhTF!li3{Qk~R`-qW@XwJt29@;`M4 zPX=%b7|0e|W(mF4_fmOwwL`$r&@BB>l9JL*OD!kgP_Dk@SRQ4~x%9C9xOT8-Pe1P-lH#t+p!f>6di{^dlO4y`3H7`SG49dAB|4wB!OuY3XXMB_`*`hDC3ttx()3dgSgkZjiE(!;j)#l{^G|p6~M1QU1E9NUkL=M?v)e2Dx z|D_1aW@p^7fP#c3%>3g}oUVVJs?nXJoL|e>wkQH@g(`&=3ZGinV3b$!!+pTn@O&4% zHXu*veX+~^<;^7=YebX*=BQ+XA9K>is{SR7(C0lc{Hf)B{>jdkZTe@d%^gk#?*|zc z4QvC5t{?%zEi9MX6B*T&etVG^Bhmw)*fR+GtRJ9(^G=Xy)R~${xz>Ctdv`)oX-NNV zkE%$r^rmn5LreUgNb=(u8B?9;(>9%*=`OBhYZ`2D@QIpbb?%Lm*p9(_da>DD)ZIBr zGjp1heChv>yMRj0y&2V?!Pz0Bx{)0pJ)%x8ObmPX#sJqLz{kT6hYVA>n%nLfJ3r-a-WL^|Rb+C48mLvgWIJuEy6W0A}7Zkh))L{hY4%;b-O7 z+F$NIxSKb+KyNQ)nOO$ue0YeT;p|jA$SQRD?M5LV+HyBf2CGOf;LqR{SI&MsZcjtb@4mQlHF)O8N0Q?c zIIbN1Fb#&nm@X3DA!p{kW!G}5;r^m-uHIhJz1}L_09iGkwPGosJQ93=ve?_7bl{=Z zB9o=hT_Jd#izLx19o9Ade^9$cC z_J+Wq*_B1Kqar@P^lF|fzO#I)$L-43@u0na>xb;*5KJt?K8SvJAcu$PxD-@m=Ps`M zjjq)=fQK77XhrQW_FMtG-hiksq#z53AnG6HAxZhqU9iqt#U)KW9R4FuoGRAG&lbX) zeUikB5|?VJIUXQRTZ*Q4SI0fI_pJA%4SIdB-ybj56SAica>u_;t;xZc$oBS=waDDc zG`oLs>UXVBS5Q~JVl+iX@!dzEzyz@uHb-E8sBLm|Z4FH{;jUe|X!6|N1eoFJ>-vXf zdG2OdnwddO^o_)HX#9t=AgQ>(d>F!%>1GP&2$mv?Q-#AM6%Q z5LXrvjXO>M%=tD@A(mOKrqwZ8o-0yzG$H>LAVP+2Zy(}eO88EC^*kos>q42CmL0yO zzaq#HU5P5jgl8!FD7JeT&0C$Rg%;O4^q2p;<(ZgLR3c<=S$6-gE06+i^C}g?KK(Sz zSoa9*#6CM|yWL6op-&7fJ+vfoBy0094a|L>bKi@1yv2adH_(xm9lwCe z>KMQ9`9I^0`DD5u1gB`a4KAmZ_R^JmJtaC!SJChByzU8y>IPL%h0HWy>7wi5@SOer zfC#sZmqYOWPJ*#ML`fM{;;aY{V&{-lg{g6^3D91@?Q2jK%N#4kZf-_VsKj(jC+!mk zQxE893FTg826u_a6H01VT?G!{aK35YcCSVMEGiq`Cf=UsV`hbp`faqOdUL-GRIXxP zOh^BEd(`okGB!+>S14WAWv!p=FTI${bb~kvo@Sh>9lV3(slA%u{6v^=JO|ce?cgp!rSlO zlaL$w*3qS?fHJpT;kW-n?&5@b6~`y&B&8Tf7`D9X{#q_&&?r{~P0U8v2s!p~&N)|KCC%+Bp z{59%y6Ty3A*$Z`_5Ypw1hug0C%-VaKD{JrlQ76WREj06c#yyG+Z%@symiBxKn z7!N)vGX~}6*PhAdHP4|vGwdo)6K6IneKGd++`5pToCB~#?o)}u^+v2E(jf%juZya< zm!WcgB|C;;e#6&9Vrtu^Y95##6QG<7I;?ts15YNqwVG;8s5PDv}4K6)PD*Jm1PR; zu}VH1y~T4Ms$b6(uR97>PRufr)DY~vz!lBB>gb~RlPBsHOf#Z`Ctep03F##2O4cy1 zigO4m-*T#AV-fVk7;qwwgK1(r?V>&^Z4+a1o@~3^iB?g0x1C0pnDNQ~Zntz^pTucV zdAm(`^9K-72P6bO)OM0o;*e?-RoX>3k7Y()@tY~a*ztXev;CToRu!9XBYB`jmvqCrKge+AU<5h)$;IF7>${h+CkJh- zo(Vbn5~jwFP|}auH&*+Z_o7I9iqDAFe0s4$Z&*8Aa!n+8gHK{v<6)e+dv_eqoXq{* za{lz$T_)+stVthRM#r%v55o|OXW68>Q5gJWe>TjxfUbl3{9d2GoDJcdZck?Qh-S7& z1_~%-r}#$p0Sg8xnw4(e&L-Av^ZEP9uUR|4)PWKvU@~%8&aYO#Rl*4d!IOS1 zKPVqcmrdN;zZwu76}zgiH0f+b3rptC71~IGw{q_1vjl09I$j?E3@qRZ0 z^QR|g|H!gfAsZ;zUc#{yQ{_Gn@me#Mj8h_I={oI6`mU_9B9KwTXMNbmg|hnT4PwS} z@L|!Wv3#cYS)CB2JJ*;-pS*ulH1_k_)bG+PW_ z=XJNLQR6eDwGo_n>sCc>*6=($8ztX(h~dCewF>rsGXk4wt-nM-R+c-$#<4hc4J#}Z zPc3u&_W*1G9socJ%u$g-8a{RvxKhPNG$(gW1IcLWPlWrpQOss7MZFJ&4gD#BY*UiRg|&a1kJgbK}I z_;J&4aKVTtu@VHm8IysG7>VC$)0%p8brA-a-&L1U#^_uFbj-t@kYWC?(%l_^I5Ov( zDEB;0`V{f3_~F%4Y44$~D;bvjw;!7%>>Se!&hw6xys$umrt$B@2y{Q;hEms*gz(Jk7OAx#N=b=xqz}?_X(Rw z%xNeJ`p>t2iDFp7RFH<<8K? z5++S&O;@o>cSnQ^=38cVbfv5$Jmvz*ANou%im*uUdt(ZM+0Hml#9VfA{_j$`-?z>C zS%{TkLiUsNUsHQsw46D5Ry68-q{SfW`-^e|I2wXWj+dh1_8PwP}otJI#Q6rKHK~ z6T^nDpq#r!Q9L>IZhmZOy!%Pu+mrVimwb!GwEZ5umOzJ=43d8DL$uGdQ5NP zR)B}Q9u}&jkZER71=wyD(~><06iX$7sh~{IDNn=Pqg9U@QjNUX^8*Q+i8FK4Zhx|k zA3YIOSOb~h^2Z1W0#|L{2lK!rf<;HsM?2q|Rjj!iIld-2uB89YdTTfdKW-SePD+&l zdspX8cXsV99#LZouCs3Db=^x~H+pGq#-MiIfiRzk{|>KHA`HJ)*dE%vGWS`CLA>R8 zt*v2l$SWcOmB%y(_jHMs*2`BMUA>&Ym(BOUsCl+hl)jupq5#tp9+5nby8+I!_!ZfZ z-DEX%yoKGE*j6w8F|Qs1pM4S>=^*YISx}iaF;;}p`{Uep_@DFyw+61Y5~F=zjyZ;< z44k^O%0#K?NQu)%OMK(!gb|0XOeG7~Vm;|q8T;TLHp)qYz9+l0IBiFrmJ!(UY;b%H z7_t-{wV6wk6x#;tW|yHc@ip^dM(>~gW3i_hpHV)Yd+9nDd-qdBDLDS@$Ne5wviI~R8%VZ?&XIse*$^K#WiI(2F9zQ)StU1N1ddVi+PBaVuzP* zfwiZcXMg7JRT5bk5)1KSGEjCUc@YM?pil(5GQh&$t;)qk$2Otm0b(dArlK7pZh5V6 z*mnMB+~u38PtThJV+FW;UT3S3TPqIHt@aW=&m8J-`D`~phyECB!5+&r zh>g0RK)XJVnw@8*tm-uspZ8^1s1o0k+pNGe+Hohz@No4FK+o<@75($tRiO*UZxfvL z2TE2`HnmXD)9`(>>9iYiGn2n#KcTh%3>LoWYM$;yGTzaFFYVjML`Q?AYh@t&>&l*M z=2I&S6py(Q48@~$%dD6|IY1U9UMBt-eT_TM4?+nCLG2GKUM*JZG@5WEyP5bw9^Pz} zq7_OkIi?$Mzyo7V>SJa&279RH~DOY@=LM+!f3AL zglBD>KszLqt^I)cX(>wZaw`xMyWN}SiWq#5PtS{U4U|@Ny`dgli^Fc{gt9hYM4RV1 zK_n)}_>1Db2ZFLI5T1umOo3mN7cdmJGxOSwY1gG2)NW&yZ-giB3OL$4`&* z&%UKb??|r1IoRg8YsL2=P+3QHOf)ot<{h_MA&3G>r;)7B+AR=C|BEPDvicfiT!RCu zP0bz}AttV=4if)`Qx06xdU_58tKh@ido)*EyC0oqW3tL>`$Z56zIvJ%r+lma{V;23 z+0D7)#m0Jah7}EVK%|>SAYEw3_&lXPccvn#j=_BNBycPZH?!%+;7SUq zWzZW1!yPp@Tqe{7rWWs>y=R*z7g9&OQW9Zo7Ry$N_gjFW(KRBwsbXP#ee+bKajU zBHVF^fEo5HHj=Q;lvaJI>A$fT4Uo2N;CiB^j9e-!hELo@k4HEQ>AGj1ThPw zZ?SGvWAo-abTx*miwK!ZXHd6-FDZi?c{NN4-=D^ zC$q=Y$Zd#H2t?`czt$Tqih%YJkS`@~L}`t4@{d09`L&Fp)CRfb;GKkGFIr*GwWKak z*2jYsq-fDIF~iJ&DvtmYDLf9=3@JkJN|)hQ)+A6wvWu*4u8~1s8s$^Xsz(udCg~{^TH}A8Ur-sb|$K4#-DTfOGXihvd9cr%}|rjCbJV(<)gf zQ-t2II2e&JBx}M=YCVvY44e;(eo++gu;6HYg3s^7!}vkN>;RFGsYd zDO4Ja3YgbW*}Rwki9rpeDFEC*gHkY=I)zeIQ@cqiXv`K#~X@pxK2U1xjf$SY_9u{*OTv`zd z(PqJFY8NGE-|K^|y@p$JfGS&yL8bsyW5{ z1=)6eS5U(#IGjy)_)q4C)^FqnJzNn98gDX3%nBzRjwc05AB4=KM=jAmOeS5wc10P> zi)fG4hHfRPE3MujQD+#jV82Bc>PZ_0kuv!#@!`1$Gu?lhb>b*`{KD3YE zv??BSrn!7U$E{vu-mB%#;clxwG*{H2o9Qg)Rj~#NLSV6vo zPwH)()a^+2!C2nFmyRN@^E5vx2QW#gwDT6CCmyy_H`z~AFib>y?p7K2XD1@6 zX_BK{@W;O@Ja?B_)7Z|3HW}7nL_l*7McgJ`*ADhE93;tX4y8Azk3lPQzysBXUqgT$ zdloHw!WP{!v0t{{h$_st`}f|5tgIrtCz*d(p=}~n=;T}ia5lw|73Y6{Rtu=M_wA{C zIxNCGw%%-LY?zhVkZOESa^Le#{7~hYojW~UPO=_bAovC|kbQNY@VRK2WJqV69q#(Z zG92Lf)5T|GHT_Rlbn0F`0r8vtJ1K?hJbtJ5Jv*Zn3P%1i1J4(fl5Uy(y*>iQz8KqD zYoE4}@A4c}og@8w*~6FK>8Y~G7`njj@bBUM0u*h|LlM$)7TcU&QG@|Oa820IXa9K_ zWF=}z%24|Kty}a;A{w^p!5vTrV$@tt?e9ka`+qfNPwY_(%+caiJL?HOv)hJVA6$&; zvrOL0LTeANYJlxLeXx8EapCcOZN&fjttUNta&=M2+4mWtZ1KW6_OyuX>6_a263#X&;e*_t z^OOidks5q@6KyVNOhI|ye`LgwTG@MWcnK@Uc>TICBzuL7>KGSyPd>XBqUUtb>2ghbM#X z{+;}iWpX9fyznN@TUtk!AQ$Y?9SO)Dy(*()n|dE6`Mli9G`WB~mCSMyTjzCwFI^`g z`@fT<^gqr}Uc~44baZB}se2a2D0clyt&kZ=iT?$R|L~ajXgl|+qLU#|Ic9iL;Z%J1 z5buermOFh1{_)X|gNRs)D2+Cm?77dMd9?9-;8~{N2a=~X$LzikLG$9kShw4;IBEl>>)-?N)d*>8(K?kM*H5}b8|~%qemTaD(fji;YoOW$VGFjq?qM_ zW2z$8j{aKQ^=^Di8FVH>y$L>ZOFn#|M18@RhweO}Yi8K94%d8=b%s{Gb<2Kx18u4K zpz4jO z^zzTcV;Y^gI6g=U9$Pd^tLd`8;D}auMYb{b<+)zQ(=5f4I$7xPHtle#hMP08!_qbX z&S%*{(O9e6t$3(%$mxpBT|F~TLlHahv1W4@6f!T*Dr)ZQ&Hclh;37n$EK~h7p37I( zBvd6?FAZ}+B*s5fgf)zjfyUa#Jx9eNK5n|)$INWIW#s!&3_@d z$Xt%;A+_q>s{iUV#pMruaU=f*{)o9+nANHlX-1N!3@$e>ed$_$MOI?J-KgAS0*!Or zr5ZRH{Bg6>ll{y9{op;+riZqpc#`EKZuyO-yh<*w^S7g~vrm*P6q&PHl4g!))RAq1 zd$tOw!F4k$i#r$3zPweS{+@kr+NnGO5~3)Yh_V^lR84I+&03g~e~|6pa{o{s*Z*It zFySEjJ(VX_DG^QfJTBWF^4Ti9K7}vQ_{Bqi@W(#?r3>dS<7q%2%oN5O6XyFbCO+%s z|Ha;W#WmG^U8D9&Q4y3-RFK{T=|x0Eq<08i2qg)q{L+D*V zdhZ>+#q)ok^Sunz@444rYt1po7*pDR)MUKG#cDf0ug6^?^`_j8 z%XZMJY@jQjOh2>zx}=3j3MK&jDz6*9n=9fei@lsYHF5c80PX(pYdRjX2s2)a{-OIp ziPGf;hB9dWK6Ti2+HBlX;sf9%U*`ASPgMKTf8yBO3*8kJajI#@tbEOS4CeBAhOQM# z9qM7B|Lol4r7Hy|J@45u29O)6uMa2kcn+yVja1oG^20A*N|LiB|J)dAljMWsGu-gwt;b@{P+N7QY z=d~9$#u8uZ25ZwN-7Ehktrn!$PWY2;GH|Ax?3wTM$_0IQ;@+j#epeuO7wG;kZT6+t z5?BAvf&U-k@wN^p)rJ6zU2AJH_EY|)fA#Q}F4=MaJ@e>lV+pl}Zf-7Wvp)jQ=g$9p zU~kvf9od5;!{g}kumOSOcRUu~!Y<1KRsDYi_7`V}IlA37v$?eupww%_#kCbBgPzs{ z#ezh~{X{)D^YB3V5Mz2em^%C)y4%i=A<@Mr~15{WTC zbh{jM?b2%s{msKy*VE~S)@pPYHEs}o*uNgy@(jO z`4|Fl70EH+Du8Rl1+2aL4z_uC#nvxVw)6-7zF$Oi*z(+J!Cf(}&+Auyh>a>KMXgkN zSr-gDF%_z#yjy!UOY(y}2kzg$@4C0bsSpF&TsphD-n|AN8~Jp{_#(}V_%#i0)34>$ zxaxBy-l~^WL!%#bGTT`%_^rzmbao1ASn7JOHp1}%m4Ni9qhMG7xfzjJ3fIvYqf_%R zs!}#;m*sh1MbiJd`1+*_PFt=BoRuurwsj}ridQB68^iR=@>LffcFi<{0n5kKXP1~%( zCUpvT`X!bKf*CQZfFovT!2L+d%Qu(T$x$3)JoS$f0~&6D`lFIl<(#G+bo$;dd*5D5 z*3!yw%;l?^^o41#AD3ERJKG%=cXB++_tf3RHKA{_E+*MCU7hVAzulI5=M~g;hNmU_ zEy{X^2Y?X2B(G-8sXq@>S8G?*Q}DQ8MO;GBB?6{O)q3IAjVS(2VjG6_r&m@YB!*~atMp1 zwT*5{Ke**15qXRupDA*{u;jfeC^vT|e{?gi?3G&eN`vF78!2OsI<-@s$?|bTs%ULp zih{8sb!&$5O>-qB{L$_*#U90&p;MntvPL`2%{3Z{1UuFeDGjHktTS#)T)-AIg_xY@dg$ zy~y_nX{@*rh!K<~Q@j!Lc9@Z2Eve6ykuJZl3YTKuJuRfLIIH^7&1v~M+K%9f+_2rY zcbRm)+dlH*0H}Fpkl=(5lIX9YRaAT_@vR9C-(5$7Y?l+_8@}x@sW>XIUF1Z70ZFDl z`LWgtihutnM!kWzKo|rwSCUqN+;z5TJlIr5h=)S;^78I!Y?J=BJZ4Ypl}cLNU);18 zkyfS%OQ(8{NpvJ=uAUq;O&UqyVCVY%v$q-xBv6i$Vfy9SmO{{Xm#zWF49jp01DAKY zVq%g^Gj!at7gI($7fLXvdvETYm`w%#Mh8all&7;JOLK6|iu;qwEP-N@~WV@YNV-nk_; zVHh{U(ncgu1^#C4&N5zoykA1KG!Wl*AO1t%-+Sqzk_{$+-4{`_f%}R5cm4W%zP(oM zHa5!tygFm^q2Ae{%e`(x-PON@>!jbK$;#x8x5w_w`F-r@i=U;#15I?kE2OmXbh#@p zH~OaCog@aJW_2Gu6x?9MyS36u_DaUqh}tUT9p<-m*={q>!=v+7m6es0LQ5LC#$1g; zsEReb=t#92N%jc|2D*ta>GQZCeZM!$_wST;U1p3FNvNZx?C0fbJ}Q{RXUPgR!(lM0@8LU%F`k`V7Q;}zn}y=dk@TA zk85$f#fpJ<(gDzet@Y0S=ni(rq>arT5Sv7A(pl0x;W^! zX;4&B8WzFHSDK17us|*dPjapyghuj&E{ZegmW~d48wZ!214WkU;bN0+C;(B2#!FO^ z8(Y~}i2~GSUf`)DV5;JYh(%uoPY%E90<$b%q#^RdYe&8DiepLh9~Ie68+{la0M~4v z;?McM6G7x{U-Da6M%>&H!sop$Xf$Q?LuU^5@_eD}8hU!ab?jNfI1BOa?R+o5qwn~3$&W3agG4jCtwP0=hxU1@Qpc# z($dgCcIeEq(g%d6#)BTblFbdLaGYW0t!`;$ZB*tB_37;FYzPvI=sG%@R3Wd0z*z$_ zpA7K)t~&L)A)|&w#*@vqh9g*e8aJ@*WkxaP$ul>CO ztRPOreB7dpS$F94qyeE2m=ewP%U1Sw5T zol%Mr6)aWp7+n()Tgdsfbdp@RM<+^?@r6$%j){9M_L6jV__rNX!+*|)xls8ZTgYRy z#nbg5EQuWv&g@eSpQ4OiK~)O->+wqq2 z>b9IIb0oAzi8@gQn-n)e0cy)jj)+A_00U=N3y@kuA@b;QXiKYsZt~%^} z(uk!bs!M&Oa$-rk7Ii9~2}`CXBAlGu z9pCiW-dRr5g?nLDOk1ZccPyw<}^v?f{id=|x8< z4SjhOqC{`%?Uzwa2F6X4iBNo8-=dF=7+rSF8XQApBcIEL5?5U10@*si$>A6_t#Z&b z*q$-0zf+KuT_9EFG-ywvl`CQt}A*}{5ycolnk$ES#Tplt&uPiCRo-mZp3A(4* zb{tQ(0?x{onJQL@+v*znVWE1EmGf|FH{G+E!t78vGRf_uniW@mrLsX)#C_Mg}A(=jW1=xK0QU+8+gJHe?44X(s_2fV4q&hynTR=2dTcY!^6ddEw4>7g)7-uJxook&f^(v@P91>XZ zAeQ-pq7+T6^7I}?r@G8S1(S;AqDIarpDBv|e2_W!M8WBYR$;Spnch?b%NoZMH#ih* z^Y61~6DFv@&&na|UC7V%WFkcyM=bWTSn88BoE{aGDs0v$JXaNlm?dCUhhf)h8>^1< zHK!+pfO-&Qay*lS-NTh$O_f$+Wj~q%3GeU=@SOKGxF2&LMt9n)EiL*qzcoaWR;SRX zRAfXk2%YN}DG?TB=>i_o!`sI~!|dxjP8u)8jIz???3vAGMe?NHUfnMN?rITC12Lk@ zcq&CRg^(MRWc@VVA@y=^VF)U3-y8TFIjCI6i_yO)-L~Qnx7O zG*1s@x(>PbAHZd7T)*uUQ)-q4({XH=q>N_^v!DOggTX&B3QR?3tLDc17-V7{v6evIR;s-S~31sYOIYLqt- z9l~}x{8RJKlHC-XHKk2>)C9aU)lg0B^UGgxcq{k^SOj`tXMM5;2jR>A!a!#O#oT}) zdbp)?Zj%5Mv}0~%Qt$Ui_}o=CgWG!5NqrS7zGFA?TZMJG<;d7vcHKIt&u;`W=a^2^ z^ts99ltaB!jmwXpO=vmG=W3$T&s;UxOfd(snw4LBhhMRwLnt+J>XJ@0D>Hy;3@fVt zzKohsFO(?ZEP#isX-zuAS-feBa$pwcdrE6iYH;m2QDDko$U(Y;M&4ab_0UXg3*H`; zZW-zJxp}tWu`XXy|L3|g`E@=-Qc%H82pj`zbAP@~P8SzJyIf7OmT;^cdG;~Y2Ump$ z5+`TP1iQOT%V{!SM!3nu4%2gsKXmo}xCyy;Z$rs|P518)RV>ctFF9uXncVq84{dD) z{nmB!s!Gi7O%MG|0ddq~J>=w9)#1_IZF#syY41Anr2l^5wr`WkMUu%nDJXIP`|;Vo z{u|Po;6)VwTCy8>g(a8L&AU%B-!n)`^giSfU^RKUD(r^^=#>;*jBI~Xx-=ncP_)J= zjqUc0z^pVI0T!NJM%C>hDI-lecV}q_0?c{!*lQb7?r`mKws7Qkqx-p)5@c^+_D@kp zdy$Z~!M^*d)+WA}E@o*qNbYzn#vubsL!t~2>xa2Px;DfFGh0g#p)})pd>pO`lz3If zZY#>Ze?6j~%?p6&d{d084syVgg<)+mA4kJ0pYN$OwMV{YL#KkcuZ7?5-cT2Mw0!ie zwhOb*w_wV#C>Ir(trhHKss=;BB_O6bdZ#b1O&0H}8XNAH!C70+^Yen!a0m}h$iZtJ z9i8Q))4Z`P8$UWcbX4x^c5GDC!r66BejdY7kqC{b)`ew29nGzsTXV+^``<%1Uf z^iH|uVEawMe%)+pUmc6V3d6qUL#yE{bgoYfj5;xW9C9G0s7N!w4{dZWsB z4)qD7G_bJrWr#GO$|9s-2U&oJWSN?L1FESNA@bA$29_W;>dFpuw0V5K4ytK-`~0jzm$_pHWl-Xy24^++ zA|IZHD}Qp_&6{<6wbpgtA|5wVp$9tfSxwqopB0^|n&mKSVW6^$}2CEImVo$zDy?R`)v6 z)DZ&(mSPRh-oh#RY9m<_Hr68}wqyflB5ZjUX9@RqO_kHt+>WIPrIl%=-oi>fQAYdu zb9>x2Y4oycl9w6ilc0H5VTv9(z#;@9{T7l-_0J%D&|3_oU>#p_EekVHpE8x)i$)%V zCn9@x!tN+Ll+7*K=S#~5TmJoZH~KeoEZ*`P0XL~rm#-_klDgNB|l^@i`b~CF#71(-~B7lCPtS!ctPsiG9_qSd{XW@34%RQzz7PTe2k&UY4j1wD9#Ke}ce zuO&PLqUaVD)%eOkrt=o1fE^I^;|&iG6o01~?}1`Q*RisbsuBvuzsK;H2J3^P z0j;=497uE;tb*HJPdi_@9I_ zz~(+f%6>FKy+U(te=~liK`no8HPipuMD|7I{GTY+#$fi+uu_kW05?6WRXM)smj|8g%TQV$G&0I~|6hoEyYY_#QCx=Q4r0Z-B&}pcLYkHmD7~qgd1+su) z)+)o?ONDCU^$0dkOL#F5gv%)@x5VONc=Ixfio9AvUvFp1nIjscZr%h@lC(1#r5ZSw zL2gkHeJgFxyPg~S-W2YHaR8~;ZxQn_$nvHrPi?(^J#sG0h|?Kj1#qSR@DnnzBcK;1 zA0*f3=a}^r`cACDuv)895Crg?zHq9I~7CW#`Ht)Id$E#EKW?*zvqujU90qDbl zGsoSv&${H!*b)72{CFxH;@{1CNzuBm04o?*p;yY(_OiU;7-rg3G9Vj#Sq!QCKzx*M z2i|#CzWrm>(jI+#p4=8=zM(;eXf}9&xERn!0RR9n)CP&UYwMqhT-06x`7#GPlGuWL z0?ExPF&h=2B^AT~!L*ZbX|Po4k6RyNF|V3uX3rAT>EYuUlxS)=<}}_^_x!!w$~tBS zBK>XDyH7P$hpc`@6v|O}G@M7d=w@W{BJ3w=q#@cyEjWK&uEG|5vgSj{o2b}6U?JZa zw4K%cy6P~m(B zxk@T=SiI;Y1jrpe$V&QS8kyP2IxKE%KQ6hZl(zQA#0KTMY^G90>P5=I{s@b*Y z^tr1L>HJ3gRa83u*#u7k_FX*&Dy)~;{&M-WT+X%3A#NEbDNoF{W%EKhl)K@9t+nZQ zLzM&4#yA`N(s7~Hu-l{Mzarbh>Oppz0(cEd)8o2tCH$kVZwxD@4(vcClqaaIs>p> zAK+}<17(mac@I;BYPBI*V|sH`z$l*Rh_J{Tgj(w6NPgrV>iP3IWHdJn`*jz%0(N5*1gEa z!M_8%Ak$0XQS%;v7StVq+EKZE84sED?oxl1hwrjuuG2?Mt@^KM5Tn%C$+{YRjhKWV zcRH5Q!i8HjE%G(v(6Z~t;ob%sX57f)~xMpo`O??T@!=mf@33{F%A0geF$zu2Ng| zCZgKw-0%B4BNyHcm3&N*o0j(XU~@+F{A4?~pl&2vIdf3gRaP=A{Sb@wQEG(wLk!8U z=g7duCHbHgAL90=8vUxAuWN%@_KKf)kE!S6(28+T$!O1X7S!4DPprdMShlV*w<`J6*nk=lX26uy2oQyMP!Z_(^0i;2 zbQDl3p0W(6`%dU*E|YfZhY`pfuXkX(RQd(bMgu!}0{{Ao&pV`I*)55APx_~30di8T zyd3nSqPu~#F`ljpIjoRr-aE#=PLQ&tmHA4G6XVe{Ek;CULSsLl6mJx9ww&#=c040^ z5O${ts;OCbcC_3Y%i1BD{r!(kWh}3G&NkH4k=5pJP6pFJr|on&z^U1onejg@6HCu^ znuw$+l{q^8Y{a-B^BmD#>%sJrK0)H&B7#$m6HYEn52`|JV|@w>T17ktd*bwWyefbF8Aa;`Pg<%o*4-Bt8q3bk#mk^pTp9- zAh}N)n<`Gu;9j%p95Uz31&MPk9Mm2iD;$j$jBaq85tXARBWvJ*eyx{7-<{p;_50523XL9U%Fz2#oc1keSckfEt1$UR#!@~Q1=(A}J{4k`W4`?lU&S36c<=D%Rn_|DV zm?uq0Ij&R=#@5J1DQ0%(D1f({Xgm0XjeE{sO6`%@?Gg?Q^MUm+nt!}9 zW3=36+Rn8bI%}l8m`P$0yN2@|j(;&GWI5bjwdMnA1kOT6+`1ynNw4v<-AM(fu$gP) zqHsRfzj;=j3HwiBff5s0rY%>yp6>}$4%!C?Az8^1&-a^m8&&?Dkc^FVUbEJPC#TxAMrIuVmGSyg2JV3kKacm#@*jfn{5?OG zqhbS%HKE*5&L>WR)Gi-Jlh$etH+?+o#~}MVxTY8*i`~sq1Pj%`s5%lFBZvlk?_%86 zp;T`$)3?~v;pJNwyLVM0mQLE5xjnsKmO7C)#yc)eG=Y$DrF6h5-wwXl+X2K_D$?v~Y&$vG z;*3QGLFMTNgT}AaEk4a$9S+YTN^rGwdCan2_=|I`{ThAsMDuN*&+c_MX9cP5 z=saGlWkT_sI4uLnGPeyVbEk3#^aY|bZk6y2Xh`%x-{|j_nYS`$DyAZ#7#AH?UEP;% z74TQJQeBw{=4|awuuk!8d&!j+SlGYKDQo8TL!zjv0HZ+-7JVvC;aVlXovA0do%@`b zi*i{@Q{+G|OfS0cIMkqjP5ENm)|Ue4_l1*S^U@I<4BQbWe1iV@^XC^1*DDb4wkH%JWc3;% zL35z73Tv=gUg-1Z;}yyuJgZ~75SN(|ONNdGaay+OBdja-b3VlbP6&xam8wZ41@GF_ zldEJUIDNtwQ6H9DpG=SE6sPHq+%TWOL({VrV9rDEVpSa=)&N50RwPCu7*bLt=$P+u zUsf6hOI`T^?Sxdh#5AiR6=52`)Q~IPzBpt#WO*W1^YNremsD1{3N9`(^izTQi&;J8 zob-vMN4z>0Q3EzFBZ-Z8T2#}V6^DkX+Jt`esA&Hwc-y6iU#u$i9*)M0uKtzuWu>?5 zc)Ymg({(^Ns+C8n$hQ_DCR#lo+#B0EGyA=+&~toagXN3RRFbNIIOUotukM3_om%OS zOsTT`{QTUrg^ad*k*_6nR4h3q?$$=f#l@x3g->O8-?fxrIn;jBs54Kn#1<74!%7tV zau@#%*i2YEHM!muZyY<2B3_CwKWt^gZUVS8G68yNdM<&^dHy(vaPn0GN2D~!UV)@hsW{f_~mz7Zj%ZL!@YKimVy7X(NK$nwa9LZja5^CPC0**`_N zBOCS3w#2}6Dky%P`>j=n8h4Gf zSNE_Ykw+Mtha4zS7gv5wt6}i`;q{zdSbW;hPF66Lm%R zLx3C#X#-3dM)Ghrr>|#RkK(@-DRh<_@qY;&Woiy?Rt|WVU5j+K$yY9#S9M zN~I>Hf8Pk*_XdN1iXI5Illl#`OzVeWvP`?-E1E*Z7SJJ<5Nk&~c@! z73fk?Qo1bt>{2!}W?Xm7810fXNdw^bx3u36 zNP(N*wJ&7*;&nJBec@AvQ5D6j?D>gv39ULI5&cOB)fs-PB(F|?RNmsKdeBlppsB*Q z0j2M@KQ85{hb1DU5KR=1w2YJFe7J{_a~|c9KTiN+#0HVPI{@FCkD;CvG4P=$)^QM! zZwh8|E2&6_Ec@=(U+6znFxU|m!F=o+1CmH8!GfAbLA%D##@VH|*u;d0RND8S{)wUX z)4`xTkfYi!y`+}!Bt8bvZ`;rqyhyb({%%jGfhn$PI!ToT(6Q1+B?;~BnzupMQB2Hi zRDZ~rb(+3xJkNWQtIa+*JnRgzjT=(Mc8hq|{WbqYX~uiEp3|HDebW2On*}jw$T{3@ zZ9-qtq;EgjYa6wgg=S7jmsbzBZsXor<~;O>*cY@;a|R_MTuRmRT|6&*v!X*5mZJb8 zokjH0=c>b;&%(@)@`Ly>RmVQXCZtT6gcR@Oq#pEUwsE}Qz92=*&SL}}<+h(JAI+<> zg(|d-Q@}AQ#(_KoH-ec7*J-)cs{5grCy`Ekxg_fFt!^VuRSb5Ea<3E$3<54+phhUj zaz;;w`|*B6WaL{|_U;GQ=|={I^Wj@Wrpp4fH>nz}7(z4M^M;l()jZ8H4(St&2hSn89e~py+3-F5yFYP*3*J%B+$M&>4ed z72nJ|CE;6^Z~$tlg%L59XNeu|gPrP{FE8r-$vCc^;1D@EAXyZ&2{Pb{4hjnLBLVw~|_rxUY^L5D^ZTTLSTQ#76bPA9aLM^f^ShBs=uuP6Z<-9p;UF+K%6mv4r> zvvMwe&-6Sru}rVp@{Nqb&!Wh;8f?@HPU|)@%5>{G0h|l!qE2LaLlrVU@)Jdo@gxYE z1LvSlk0YRK+)EJ5mf)XJ(UB7m7oisp*#9s3O`Mkc1s zogKHGg%E%L7C?^yQeks5vy(qRuk!Jg*VND_X8oSEF=5kY-~J&4_QeHG>%4-Py38Al zk7sIzUj$?OHrO-K8UGZJtG1e-)&2PSTpWmo`jy&*(sfbx>pJ5$P=nK{+5Q!{T8_WR zDRXUYse_ng{z=;*Syq;MXa5OYJ9}2y;CtAwgir zsHT&Qen=R2l_N|s@O7EwSq7jMi5S-W{<0e?n1ekzIfWxwKC7wxDI7ty;AK%w^LHI| zxI!42Usf{+CoBY~q#L!va09^H4evc4%2nh`Mc|HyR??5u|DBIPZc=?Lb^>UM6hz)U z=0wH9@eOCw^_7c^(ihZ|gNRwo;J>!$*wVucJ9ay)BlIcRrqh{0bEQ*CFZb}&%Uq8#Y*^B~{@)s!sW#LA!ZgXe#kSoMGNvjV#F8yJZ% z6|o2&dchnLn?!7fJ{ikP5ta*F|J0NG0<6u;5GbLoTp)+4_QZ+Z-)XO)2a2G`*!$C0 z7i~ggZt;ssZ?V|!!)eNFW4yuVyLN}Y^+<&C))8Ton33Jd^85LuL$OV+fkl{WJ*fJ! znTM-t9&5i@y8Xtw#r)h`DB{!L*b}5@rV>91}mHsG=*)k1mwPRR?WBz3p=G__5F2K6g;}|}ksR!)qf^FNrs z3_6UIX?_%g+22An8DNb&5_V_R^;}$>17rvOGKJCEyKfCM*i=7x11p{VP;6rp2F)3d zl%Y6dW`8-Pyk00{rXv(oUIph0hHe>v2xkAbc=V`!!@ny2J9UEAcReKkl#Lb?Unw**H{U(V>y-sI z`J_+B0UJQ5a4lG!a!q5~FZ8h4Vm$d|b>^|0lx(o<2Q|vmI6=>?4ML;O|IuExCa782 zvb4f@9*$|}c^2)Jlg#gy>4=Q@8f-rG>#IPY`igQE9sEL0s?x>-U^!)Q#A=vpcDR-W z3os2T(HsHowY;0e5q%dXQ_D@|{p{5WbAW!gDV5iM)Y_A%tB0tHI;ixi63B2pexcE3 zSzs2}cr>SsJ@B14X&K(>9vXy%m30@4Xzn!1;ZXhL&2Wr@_QS_Co zn-cJ}XY?hNzc(p?o;NH#TZ>=AYBYe+%seIf?|yM)WNU&Bzgq=avz_JK=TPm#HPwE8 z*4ESr&T$H5Qa6Q0;34w&-WsC6B6c=AqS68KHNZgcnS8AIcCm64q#vqwj`_WRfzyWq z?$FhfSgMZrR_^6ONGyiD*m$A35wCFpK{C9&1e%Fu%(Iyf#8)s!7w^U?Y6#?xpZwS+ zz8$%9&x{#(vcz<}=egsR@LKeO34nR{UY}jMy6cnWeGmO9V9sEz;OstJ>c;E%)(H z#nQ&dEj0hAI+s0JTnc(OVc(ib_+!({dh|uAb5GTbYqV{F^>w^G)c)Zk^>`ummmgm* zUmy5%Ia~~?l+xxJt;at0M-dSA2kx>0ZNS5YPFd_HbyAxTZ$ZDX8g?7#m4thjRDT$3 zwFXo!ecftjBuA;P?)fPsomRWRS*iM=!PKIm2 zdIl>(7ffO@0^(?OsILu|2(lk)3#?fywNyMh{z2ETdbrVwmuvhUl!X1d@Tq|pi3!hA zqPlmP(gEsOie%MsgmPs6Zq1n}FUasbN8iT$M`vNl&X`VW3%YbvcXN4N{Bccn2KU!u zMqh0I5m|gG{&M`_O81en210vA&NqT{{$kg!S%8J`ZfZlB*gl;Ef?2nS>TLM=+0&-hxWzW#rzC>=eYF-}`` z^loJwHr1RCNqE(!r1ze}Sn=Bd0#v8LI6xS7Yb0~i0QrXJ+0@+z;VocznsQ<{tBy?) zPN3p_Eeny>qf`?~PX|aw|7iIj0eQ-AT|#oDT9`z7ak0Yu6AGI1&kYX%mLX@G<#8N9 z<0>wlDWszHOO349+TiNzL>{$i^NT4%4T%}{>@+SOZWY2ao7=wI zYVCe^;r;S%2|_^_PQDK=~G)9&-`=Cx#xN6`XFCk+_Y|=QhE1IWdt00k=6sM{-+Z;myrY z00Be>4_6iH1J9srtYAeW-Wo-hQJB^z#N9f~@SBC3xxONeHu216dmAi6z?j89_g@hi zoJt@MYjIx6)hoG7aRZeus{%M8L34#ZM@iU!bzPT4(m#jvRVeGL{?gC0e9VpJ1$&L9 zPejtU{#%Qd6_%3~MhL9YiOFo*O6pWW89oiT8Nmcufxz+K6D1kvq{s#EsFiLj=vYDD zfQB>p_o#k-Dl{PL|NEH*CjiNkH2Q)z$%{QR60+iIYUuVVs$u=xK<@irKc9kbf{Pd~ zvJd>+e82TE`y#1OMdJgYUH|t3RG^!u`SjFck07f5=l_2C=+fm27e#w3KRTcP2rn86V~+#QH@*T|G(X%op2J??(^7~w#g%tSwE-sKmXfrcS4EQ3Vr^E zh_4y=c5-k+;ZJXaJEH3Nf8GRHxAcF9`BTshpauOu2mXDC{~yL`sUTX{it9iDd~Ua0c~BOzp&AH(9GL?DV=g^=34(dxBC-vmsGmgmW47= zC=M-6$!67MA$d19sWugd^gmYo31UCh^Ds<@R1yqPtd~CB@zA;JbEZ+Fe0e3kvz@T3 zb@R)mBs2%)LQA}(1H7kJ{(Qd|+gx_1JxJ!-wHw&oRif(jYDv0m;k@*E33|USf2IJB zm??vZj~0}+r^vtJ|C!kkOm#I?uR(^d{T(^&R`?=cL49BODdQb0`IoP#J?+@8A5S#p zRGX+i0T!s6&)#rnU1M&-&-K(PXBKE`v_!E6m<~9;Nr8>%ifh{hw7jKQY`5?@6LfcH z`pk3l^`Ioj?2}y>o4s)WEQ|t73Kv4IBpo=W=EUtL1H&wke}$#T#ZkH+e$%XtEl~qt zx(C&FBkeD)bG@lQZ)Q}>oQ&%mDvL=6`%aqNnakB!$$Us%iwDmCp5(in|(_wna8ZMJfLROgM>m@7aJmL;4gzC2xx8HBKS zZ#S?>OUSB?c^Tn}q{kuBhD8{;>2Cb(A@TlX31pmSBoSC%cDoG6)eMUgZeA-B6!320 zcJ5AMLaSR9cGi(1$}Owi_M*2L61z>SqBV}opr5nu?~K&dr&{0k-=`j)D65)TThvj* znLQDTP`Rg+=EKQhXiQIft-LLmC;4kVJ_5M1F;delz+bvi2X}oex+DGgAHCI|7y^*a z1>&SCgy(uWaN1IR>o0fHtrI;2*OabstF`^^>_h~Pg}i(JK7;)UHS@4+>-W4-*)A!5 zI=<8bIS0rfjTapiaMMc?u6VdufNT9*=ak`UUNj`I$VDU#a`u!Ie)--fbb+gJ38^i= z2Um5wNSio$ENl%a)pRO4lG9h)4aMn7<}3m@?)gYGSGpW%7uV5t!VF+Qd}F^Y`=QRM z=P*n@jrI_q?!bbT8oTx?{u z+S$w`v)H?ir80Kv{{4#?MB?Yho?vzCWoM6KZH98qkCHcMlg(BSxWb~tYzKc%Rqe*J zkfGl@t`Cd2;tUa$s9GcsnkWY2R^ANE8Y89>AQQ^-J8^RAc|7DQscRm?PO}`sWNnVn z(#-~#|MyH25$&ki02%bAw_hCDt2%|1!m*mubwPfAiIJ2+ejW333dfD4Z;cNm#**Kz zZhsD`c>SkWG78?!?zr|7CWHXb%CkMDnXz}qW7v#+dnhcsdc{xk+M3Iu_zdUJb?0v? zF6oP!t~4+9Mn4z@iAHx$mzB#c1e5S{5d}6dYCk$(3DJULE`!rliXXVm9G~0KVg)BmGbKFXA%xvrB@qa#4{&AleDtxcmt0Wx z7=AoWfV-Y)dv~l?deGtfS|j!I@%TUdQgnb}5WcFvB_ig!@_ut{@;uZxeI;1_Zre(Y zFq=h0D-Sw98nYsi0Vp?hM4G+O!Sz;LX|*hSl}n~W50!HuQoYilJX^d9gUvBOJp^SV zl_v7#al|`p%bl-Z;iZj5MUITdFUC%;+F2D`ck}3*>v&)}d(=NTbsW^4Ybe);W>d+S z5~=;vW_r(MPjdV5mGg4(JnYFN+16<6+(+ziJpt8tI4*_XW+_g0{i8}*Gy8G!!}6K+dPs1e>hI=33~1)lOMkca zuIg{)F0(Kp$^XRgCl9B98`MTG|YaTx8Vu-K)FsDrJ z)#uO6;x|j7!bo*wRCLXmp2km=qCvRVVXv(hScrQyrYvkOe{6D;5|nd5Oe+qyJh1Oq zQ6Og??tC?tb*1iGqvmd!aE8L8CPMEPd?Da1r&7KhzcAuo1gu9=rRBJE`iq)S%#Yng zZwoB8eA4zD3)NTUvVOeI{LBq;d?innOLvMgs68+1tG?rK6XNck! z)j%nQt9*RM#$6(W2}Iga2K1$n=z~(eF9yT!P5feKSa?FdTd{$$^I`v}u^)#n(oK!Y znEQN1UBm_|O#jkqfYm?OWu#UjM*V}>eR)do%%4kNHR+nGwR_@HfTi*Kz>R*2gbN+d zB8=VTvAC2%d%J<&+PgBvqx1YZ8h&&{z&L8O*YEggzF2U>ZkJu3{(WCM0$@>;^XN!Y z7ScAr^O7MkHTr^)IpU2AMfyZIA--j4sP#70Wd(9ZlB98?ofK)$RbyrGHPU^Sn}IjT zA!7}eS#3{sWHP>mzslw4{b<_6GvF)SM6U%z_Tu5;=+;$3_57V%Vlwo-oj;tr2?Yo_8-q|Z2{;|t+*q(y; z7B^injlR3>^0?Y3wL10=s{f1|?fD_Oo#&1Fh4!=bDysjr4o?s0!R5JRAN&r{pG||+ z4BgZtj4@TbfzVPBN~tMH&nZ=h;lAa{({v7Z8~O{1@@^QhFE6o}M=4_()A%HLliwl4 zU`*07X4)_w5{gHIDbK~ln|ytJtK8I7TP&0gagvP11N-bxyW~q}^qC$ruqbr-p+3$t zM80Tax&w(}MSu;(@Hn8Xj9gSH`s0ryA)zmJWYR7Nz$7JwqoQmZ&I&4ov@@T`b474spyD zB9BRpDdF<RB7!v1lA|IZE!`m9-8m{HF^+UIba!_tAT13N zLk~y{-SM4V_v3Zl@3%dFz`JcP`pdvtvu4&h&m;F^-*>ff;iD5ql+H=LE1V(S<#di_ zg`djy4|nE0G8|dcCfFFKpF|fy7XdA483=9L7W|4ZtfT69qVpx>d}!nW3p*ei0_wNg zhFwliBga+VftagQA-qgk@5eEFJ5G`jxm{49lBhXd!mA;Jd`8l2vs)I}KX}m=Cwrs^ zs{iJ5DZ+yfc~lEw;Z+crGhF+|e%Zx{^!#X!o<4!)-2^*DoboQ_^yjJ5AL}wqc{#$> zHn#v(%AY&}kOhqMs9HN_1SH)cuS^S95>I{vfF?nM3+>i5OZWBYsxwt?RgZo*`4M9V z)mfbpg0eIJtFhp-b= z0$8RFpxgX&;)gFEW-SZEh3_rHxH2m`!W9+DShJUuGdy6KKg0ni>Yw9MXwy+-(p!rd z%lm_tX?%#p!2;cALe_8>(cOSbi`)*2b30KCT5Cp~6k4Fy@aL?*Qjlc%K|2{skJ#Lc zB&H3dtK1`NMn~(M`*87*W(O-g(QP=YEVc1Wk7q$`>YuYJT=z8%c{cbbdKGtms2=!> z)mik`aL5X2m6XonlQVS5biG7_ZW8_pol389Qbt^C&2P-KZsVkVXgkL5gs31Fi{3|0 zOt=5M-^()z1W$Cqa2QfGzw~w9xcn|wK0b-11tC+e{B~Ee8)CDSxZBx)rsB z2i8wJ{>`^vO1!*6DBr2T`L{su7x!P+bZLKcAzfeN0~H|5`8PxUD+LQ=SO4{OR&QK$ zLHtuY_{-z}@zZ}Ag2@xRva+(aZ{KESW)R%p2L{+_Xi_sWZtFSxd1xu#;HK^?8t%9? zR8&-;1`r{ZM>{)rv9Uvff`Z_1cyRE&d-oh19SPX);oulQe{`I8>(8mDxFExXz}k&C zy}iA2hrqen85xl=F?_R3OsenRJs=~KYEKsNmTKR&#`<&4KA0y@F(u0{DcL^RLxF~> ztdtbsqwTZN1w5_@1huukk|u&oaw0JtBH4}k2hu1B9f-CVBz+PMhq z>Y%u|nAp4^-k)Pv83EmqEjMvO-{J1A$Ki&Cy}i9OpW@>OpJjSu@TolH!k~~qj)fJf^lyEN8w*?w^oV>`-kY1}PFuf~ zkb-_3PKK^ZBxLELg+@|FI9NnBczP zajVM7;i`lsCQjG5xE`T6Z%Y3%+99v(O5?Y&v1w{*vfvQ;w^;Sz*EM}pN+~`*eok;& z+LO4vNh=qGh&RyaBm^HA#`l7O;d2?#lNcqZ<|oT{8F?o8gQ4ixF1ul);%R;>lU``k zBldVwSMv%Z%}S(=w;0tS{JNj=#@ZO@vvF(NtbzH zq{KtP_!zG5Rbuv@IpW3(Y=tVihK$pXP6X-dr50h4Z_{FMi>efvxICO1%L&d{{O{$K zcHnC9=C;-#gtZmA>-G6`9XsNfdvYAW{4i04FP40WqSrlW{NEcbD@I5^cD=(w6Zzs+}%zsXPjn6vZ%y~~$n4x>{O;(41-49i@lwCM@>*ZFZ13*iFM7#>w~ zb4Hbiq@ya-|I<)&L9*q7j*~(yp zIR@52I@svO|MHH+^P8I&=O>On=?b#|G`zP`ICL{#9??WaMdeVU# zp`hq-o*Ruf^c1S?=r6q-szB#zxMWd4e0Z?IF0s|4f1K1y!`4MmqJC)@ zbf9EmVWE`pDr5@@wL7bd3k<|c=!@10=v)*o_Ww3tp|2Gm&dKUFl5%Vh$Ufnj?`7EB z6O^@dCqE7?bAM30{P=-sTs_!ZDWC8DKRzs_bj}`Vz@?PdXcuK?XHUGW^iU!oATU=N z9vb>p$72vN)Dq53RVjSAU}kRkgtqp(ROZL6p!yf8sURf5j0~5xj~Q#KP&Q!at(%9E zaAJg>*R@u?~E|8~vKp!}A{z`*eK@q-EjLF{|?fGz*M zzTUIAqg=}GOeKX6n-UJ15@lp~943q4B`e4?M-Fc*gv!YprDNc9c38A_{1}wn#R^bM z?+D++?XhGTOT+Q~$D5n6xKRLwFf*30`p+Thb!lm7nige%73bPfL7@FcoI92OI*o_G zX~>g>{B84tri>Vo_0Itl96;m%!v);HasNMS-y;}k98!BiB%GFhW^^o!$FtZc6kL0z ztgPK-;re&4B_$>8?4A<=|BzYvlm0d6{!B!Q6UAy8AOsHu5` zbo_H*3MCjL`>6(_ORcEj29}2^x#gMZEQUq5gCU+^0EhvYxs@2`}Z8!-R>3fDmN#ZCO$lT7-~pF=*l07nMME&jaz zyXXt(*8X|@(vaplfB)z8by@ZHKYQ(OwoZrt;{b3=ulaia@$A=s1a~QgN4*v?SlJTz z=MUG_X zDe?|*RXU|hYZj9aUI`JO|88xO!%`-W+)P@eX|xr$b&)-iV$Q6~5pUS+Yg=}ZmXhM+ z;%pES9!L_dx9SStG3-3t9L|`CdFxg+;jbT;wpfjkuX^#IPKkq=eJRQkdxw~;)b6=bWzl+?!m!w(&&-q^;)3cz1 z)-9fhi(^TYPxJi~!;W*6voDGDS3fxT>5{f&oR%orn3;R}`f#wZJ@;1!+e1i>z;Kz* z#i>6wi5wUvItSxe9k8>DBV;x(!e)bMIOM!PhpZ+mVVaN*-2$sryP}6 zRE+fWtOJrdX4Qg6+-5&X^t^VuK*{@Wo?Ln9-1|`@OT6P|x16U1g3*sunsOHs{vqKlM1;NxPV!R2bg*pX))Uxc$KmG(_G+t>RyelpPE4f>Lfx zQw8Maa7du;k*8sxQg-2&-?(}Hf2X1}S8j`tQ*3Q^0 zJFp)iB<$ado$zS(n39Wc#ARk^a!&I0RZT(3%nPnw++VZUbRq=$JjO0SPUVV%JOpMUjV$Z#nkssds-h80Rj?n{wrtBim9j{nTNT!JMEb) z$-gKc$p2WlGpVgFZJPkPK4R+*?wW!FKTo1t-#`7{iR9#+t6h5c_5nXs^>nX!GTA=Vdc_(ZuiHD=ONGdF{na5naGu%E-#XK7UT} ze5#~0Y}on58i+r(2NOA>`jdp*cPB~>J3~piY^GntC-d3Pc1JOruMMV40Ir(9`!0%@ z-RU~a669YaB7hTJTv~DhtB_LAMFxbmKT}@a!n~jIKjfo|q@WO&S{fN>gONa_zECf* zmLT3GoPB&)rV%IRU+H!y%JBqi2ESQkeP@!Fg(Y@zQyO2HWb_Vfl*XuUUo;7>&gwzzQk@}GoV)je zHSMNy=)LPgXs+aYMn}A-rJBDZG^FzA7OjU_n$BDeVaw+iP_&K~7_j|B%|(|fgnV3e za_f-CaZH8l0Ao2@Gl#9|w@rX2@9P{rC$>mN}A@7_ubR>FTQKgVGPf7Gh5xI7}|v97bj@EztPrQ`zKd zK_B0Biwpgn%}CNqtEMSY*g(?w+vRu&YtRziS-=7RwTd`Mi7eEzwKaRw8(vv|btcv?L~SsxWO=-SuW+1b&t(g7ovfK$zs8Tafi_n`U`_`FZ|A(zL7 z8xy6p;-Qa3yk0a8?Po|vnDoYSKrg+nISkLiQPd({tDBoiv9WI_D>6Zy#|DsGe)I`1Axy^DEy}@Ow9E|_cWhF?eyyEs^<}UIHAG& z>=3*sLcsgibla2X3^^4Q%3V`(tnmdo4P|IHH(nR@p`CW~BMsNrIt19<=4Fqpl9img zf(6Y**}oq};;UHS?dIBl-4#D$RxpRR)e^TCBBeytsEht2qE{f)Kr>6&x7A8pnw6)Gh=xGC2>rTaj7~8D6#OU5;+Vz zW*a@Jh1?!IdKCNh>({8LsH7y>;y;i~fG@lz;Kh{V^e8M{?T~Msp`D>t{1_S>$F1?WZ;i#?!lo z>3$0HZJ*!iD?gG2uT@t})Hr%{8ycn_H0K#^-(2PyYcE10(e&A`qQ8}(w`M1Sq>FfL zPc_%2`j1Dv5gbkdzkDrD3~8>{D%zR$^dcfPX=J11=}vJ(s<%x?&Sh30b1&n=x=!Vd z8og1|tB~rL(T1j+726O?5#1w$j%5o&cz4alJxu8@I;qz@)PK8zKN6ha*>OqqiOLP~ zSCy3f+?*_zCFi@GE=K`2$lX@xrRd-j7@e*^FmRE9WeRdQ+&v31G3Bq%cVp!Gsb(6F z_ic1F!_AEHRg*4i%_ZBjU5w$UGy`@*J>TN=6rU3QHj2SH-Rw8H6Ebw0kRq$dD)Q^V z0uh!8gcCO5#AEbPVWN$>6}unv(w)sNS|KM@?7PG8HXWY9m{72eE4#(P#cCy6kY{qH zZrA%a+ZE%T&-r-_TZ5CX&KuBL)ECpy$7jzPI|sB$DTvcQT4&Wq0`}D(Ki)ojmd&hI zWCh3~!GEx>qp;{^tJD(G}|b=TI`7Ph(;ILgib&!_<>Q9oWyjz~r0WO=RDSQd+`KBeJv zE72Y1D64nHd9ZA92u9^kVf}Y@+YKjskhAkWzFDum(Q(~~?|PY8$m1#G<=K27HVNxJ zY;4OhBL&#+GZu%Q7yWlnI$Go8Be3`4a4vgaasfClAp+roFrmbc)JPkn4eWX-^o51W zm1pOfJANKk`(VtVUyempuY9LrhmK?kY{V*o|PV4VwrU6_S7_tI+eRJ~_ zNMzxZg5pP#POW2GYMMe%vzNZ4%Dw04VH#3$-zwTjAc^zjjbcOSaYCiKHty2x(Z{eQ zXjOUAp8ay4<2`patBR80t?LKfE{$q&$+?_^A2rtL+L`h3u<;69QN0K!^axk4DI`vF`akv^!p%c zBTiE%293s}5ey3DENicd|LeKN6iB->kYCdlH-}~xi3B)FXsW-PTi6gn4M6IhH}hoJ z+f2?LDN_Ay^y(6%x66m5ijscBi73*%*`uEi8NleR!xtJCu&7m8 z3MQusi19@w;l{etzd!VEspWf3BJx@H?5TZcdMwWP>-(^_Xd&5OBw=SMB|@@~N1VoE zGa~m>2}l}G^leqzkDBFh?*}QKY4yzmU`u>L0ved)wV_N3WBz`&WJs`^gfFW$8l)mJKudLS_bLk|mP6 zWxIZHwQU<-uXMvcv?|xm;|sD3Sbfx@Z~i>OeIF`B&};me%AGn z?>f~oCew$hJpYS0q4U0+*9wJ^&6>;ag+*CH?pIftaTPhamBDfDo0S@>^@Gf^kF}@!GVYTwO9v()n#i9m9SfB@?wz--1j5R6*%0l9vBZrBz zKy*uCJrC^CM;;BQIo>L7>dbyJzoMJ`mxxuOKZ*G!$F`2t=6`-~D}7vj_C9L;ztya+Gk9 z>DV^ff&PfS*2zz8B3_BFIU{HPG&hmdw_L&p!F7rHB#W6C`&?&4-APL~yvtdrrSW;9 zqy6oHldq2<3N4EkmX0-Es`Rv{=H147KPt24du;q!t3uUHh-%MGa^_(VME5>tMu+vt zwh?Q+VW}rJcu!Gv?D4hLet@)tCWLZyIBl?3|pYD=o(X>zD+L z>|njP`Es|19fbaCGxe^;^eJM>b1~xkn^Q5W)GzGjVmS=6WD}|!QF2&VSb%)oEK63^ z-MtnLAE(y7s{xZQe(SD__RjLJI^|bK8zd@|m>CAQRuZS6!sNADbJ?&NL!b&KN zAJw%7e~)NT5it#Us{m717xCe@1oL2pSf75ly?Rxe;z#pYc16341yPc=5g3%I_l4oY z;L&3JPA@X198SJ-(dI6fyg?vdK!l}^?OLizZA9JJ>gdMyqnjXSpS05|`8fl;c{HYc zgTIq4O0Pvx)hNoruZr;;g0O3@Hi6o7obFdydATHv_QfAe(H=4g9)6YB(1%ZY-l|DG zxf$@=rq}4U5=x1xb<&tfC5_rXN@cXvzre;+=z45{usz6=*^lVF17(bv|8o}UR=w8C zh}C3ap`-Z*Bj*uOwBY-(p!%NFQZR=`L`0-h>##f_4IW{3d-gl&>TmdPVEGw{ZXZV? zM3n1{s=$Q7`i#uENUT&eLWJecVKEbX#0f#7l#D920FlqprgQ<2q$5~!!C9LGKu4E-j95-LrgmkQ-u_3E-i=;;;AAPEZ znW_ArYErSAShvgxpq~q|P_|d17eS7XyDpv{%+$FMc><=Q^D&@PLDsXv6ec6ioXqun4T-*o2b6&p@ zh9ue4`6eq}baBfTTW&5bS^A{5U833qexeX*`lfo?J$>>9RUN-jbV|VowB`3k-Y~}; z@}u8quj2LB;>jzBJC7giN>5B~nVYPHCD;V8)e#%m34j0j!~wY6T`m2PqT2)YfavkX zNXt{JF!%36TKd?<{wyUy8m44btC7gw;Y%)98?o-4ct?TvD@i#-Uv?5G7ph;-C4KIO z_OEb^vX%!2OQTq(4o^71M(OPQFNH#aw%PfypI zr7BxI7W?>`PY$P?*T<y#1um`52qT2Y{g@I z1TyxATQd=OjO!v{{3drjmv8iAIQGNpHBJmOR4S)kbEn59%9FN^Jt%8KIW0Bb zZTXI)X0E!>Orjpla}5zo+Rpul5H7V80bAV;qKT(_&jd?7XN_4MP$F{6sPgzL;m$?u zPkR^%-tNL%C6Id7&g(!FWm3T2s}7mfCly(I)MzSmHu>=H<89dp?nZt zamum!NbmUa^4WEbefQgb*F$$T#^}jmLspODxlmCZGa}7Wd)~a80Mf%voHP&e8M(w4 zG%o7n#d-tX-9u^L!l{OJmP+nnyRjVtw@objXsDqjJa~aIeL_5jiA#|jLQ=a)FYOL< zUK0ci!InBmSBvS#>w#ClHWC?az8c@Y4%^kp)*CEGZ6)%MnoqK6qNd$OOI9Kd*j3|H zW_AmJT9MD_yIi8b9jyW^&siPxmjdx9Pisx(?e*I5F82_vzL=YnmFrbOU0npvqFHpO zug3Kt7srcuS7*opk&6mTRKKv#ajNMiyGi`zMufcCWhb@Iu{1&?028wlPFZhl;j#ZC zER0tCGwjiIq^;*Yz_x@k;i8UTmLZMhY0v@=n&IA9pT2v|c3dd2Ig3bsBIR$rlCH;= z>T32z@|Tspy8;kqoxpvfKt`jOASWUO^AG7cVZm?wXXHn#@acqzlX>_XdTHNC`;aGl zI!XAr+Bmv)8iZ-dzTDm%W^A(BcpNp9O-m-LpVn#i(Bg#^FdbXU%HPpBvSY#69~}p7 z_li(HKU4hKKu&{Mv9P(_zVfhV0IN@!==q-JD*pIV$YkgvDm~au`>UV?TW^8YO1x7> z>SE~e`j6cF*H0FVFnhDGD{S8{{ghe%+3$HLX;8H~n*g>P!F%MdJyOKZpXf?d|WM zyKGF*%n+^@7dMMojO2hYGCDG{WYUW1rRz*H4%PWDa@)7?xKU`!hu8^qFeNKsH^$%Y z<)hi;S4SRKsBS1*a_6#dLT~4Vh9#w;@}=v#Cr!I(f2TCuVf4bx2@z2`WyM8+?M|dp zmiTOH}yq-WiqX_YKnI&26foC5L z*t8+Hqbt(Vj-Bo-=7)v)aP{~kX#MgwSThw}jx>MrNDtSv|JV0&N0R3%D|1pW+7dWE zJ*-L`=u<~(m0vj-C$#V2OWzjqN7#`DLYV{jegs@(x<}wj<44wZQXV>)_KQ=`PTI|u z->)<)82D1B!pk}1^lral4hL)^x@Jn%#ox* z#AE-h(9`I!Fa;^8VB!P=o(*Yropy$Y`~|Yi!5w%O?{mfXS(9I67;R+?wU?9jpnxtP zi9ChW-uk^z%9mXHN4?CBe9^2%yuy`z^8*6NYbjXn{TLfR4dZ1H9R}?#loc! zcJR|R_ZaPt+C%m0n7y~#{eD+oexU8sO-<(K&+XR2>B4VRF>ry}`^f&Bn%tXrJA;M% z1Rkb1XL1>c0B8&!)M>46_&n`A+Pom`W|(!O zL6T$C-K#azTPC{qPlumcakTrl@SEN=Aq`~ZzN_U#`+d%4B+qluvVc}CXeJuu*7>d2 zHUVV1caxzacKxI82YY*3_r9FS)>DAw+oRn#md7={TA*{90(V{9_ug3M|8v}=|ni(g1M#t_?*3dJvl$vu$GsWqTLD9+t zS!Bx6l98q5y7T&&EYL3jof!j9F%Y~5UJ8PJ6-4mtx`hZ_{cuLCZjawxf`I#^L)ErO zkgkVpM%Bow4#fQ2pKJAH-u$S*l$b!vII9o`%(4n^O&w13!Ucb$TkI^vPb&F*u zq!~Zbh9ziQCck&#F|S&bR+0MTv?umKht zTu9GiO&yB!MeYF&kIJ0GDrmhL zWn=BR(&I9fm&Z&lGUkU&?&tyy3OYB*8Cx3M&att>u|ln)qM`*;o&heAw=pdOJP#FGaMHb0IHxmyc28| zdYEz~=jUZ7u)kQYPn~$z8*TIhiHp^kMh8>TWb^nj7iAh{D5nN3)7}5t+Wdo@d|l;R zysPTSc@3&vs+_4hHaO9MCW7@pB8FE+n@RPq5GVI~!w>>F$`2@j~7z1PQz zuZ|#+&syOk$L~k;RKoR>HCVuun~%1Ym9nz3sw%N8Nt0hzd3m{^fq{Xc;Tnm8yE}i9 z+~3`&-zzY3$mO=EBvkZo69oj1maE5?`|%u6@Ghzo(Ig*y9QbIl*#MKSoOodeKKHZo z+m&j!MA(Jtpo?CEe`!6Tq_-H25xX5w!uLy>v zXzW^+SD{=34jd?T`NJT+8khRpYpt(~ej!df3G9*I*Bir@>bL$@4XA{6ts_p{u=qoG{8-Kl`hnp-;Sx;T}ZpIukh`aVd!|=Ks zHb;QSMego*9(`L<&)W)22>N9} zFg}aA%T$?GI$?D40K>5eG~~xj)JISq0+-_nzF_8|87OrDjbfRXr2K8EweWc&lhJ-~gGXch@?) z8s$5rgzcW!p>rp&sZI>c=?;}j-L(T(%dqA%eR2ypZRl7Tmz6QI%GaW@%yIvdFi91^ zb!X7R%f-}al>08nBd0nr8rZjo$Bt+S*lB(!)tyU>k!j32!z|OIIte3{c>i$VYDOWW z^v%p)AP~|j@j#lgLi=kIzK1Xq6P6q&1~hL@2)%lj{N5i61znNiXX!pKq_YgAJTtk^ z-YCW`Mmf9P;Wu-gWuQjY3g-}#@9rqA9 z)mM&vAZ-`j(c`e2%}V z($wSg@=lu@8gd?}W;~5V2&l8n#Mmh}FT^dH(<7%EIiKYRD`@sH6|a=6Uf&61Pm=q> z%gIA$P&$lq=VxbPwj^8g3VWPiWMkOe2FS1?K)f=3;GK6IiGM39dsn6HCg}CaXK}h0^0MJ9?UMaqQ7X06CH23 zOEfsD@@L|42VES?JYpSf=)j+$*z*%JevLj3_J!wrprJdndGX`KJlpSVS&7_pAjK+L zCn{M>AsuEUS`YsW{(=tn5OFBz)&8f3nD&b!Mmjh|HWVfSr(mQS)6p~pfH+C!XS%Gi z8%=kDR#TPCG&O%k%O+$1Mf+!n zOYnECB3Z})i(%j?iY&BvGj5`=NPqk@+VRydM>`k)`s~Jms~P!#FO6(>M5J{#dGuvd*h+}W|y@eAjN?! zHRP2GF5kn~K{gXDd5oW4;y)JFQ<$zQ6#C0;#<_i?@tf!6t}i`l%{wa)5EdgPi{?)T(CFsq;G9tk$V_q2za10;mOCfJE3^ z=>sie0F)AnTmT^tn9l+hDvNWWLxT&jnnQeqmO)wb2-G`9(k1Zh1K;dC&}_aqBp=-c z;wrYbwklM-x#pqRF?#{9uFXj`{GCQjYVy+B&fd->VlkdC@~X94FPfgT?$U0hH@~y9 zB75_DaeQOr%D(#qDWQGI9OP&-GrfRE#7V%DUdqIjzp_~okzQK2^?Sr!I@@+x3{{v^ zx3M~6ZJUk8lbJmJT1*F{BW0{?Xh_`p7!e-9RbIAwn~lopwHGHlGjqD=76RSGTv*z4 zyen-=LISj(>T4R<<5%U56T+ZU_7~JHgqAEEl48rUaV)@pD$YlPbPKuXR$!!D02&n% z+ERAXM!~k*Ywhf?$_XaxmbjXxY=cf+$>)d6EGU(+*~AcSq6jtf4XwBTsnq(c75t)0 z!_>C9+xw7&pe}?;``E#)z>wose@E_eC?cw})~bC~Pzhs5iaTxW!DN*t0*8@rg66G4 zoCh1~u29)+?3o(9w>ZO>{`~d%M4n%9>Rnzk>%J9%#L%(K--#8X31rVugIhJVa`ne_ z0|-}Kd4Pxs^7G0{^q$Juhqu5wb*pwh6#wX6a7xU3U$-5d)mr@iv#S|P+;*r3%P_9A z|FvGD(Jv!+agk3QLmAhMTCZNc0&$|S`)-C2gKK<~%Vs^;UYjp zkMhx()iJ6jnHz8&f9VJv9S#XNVj~-q-YAhGmN7=ws6V9EQt9_nU_EPi1TZSh_y+!A z`cdw+PXaTyYkydCXs`~eSAH|3+&sO!uyG(WnuKraUmVZ*Qx1c0sd;A`)L#mJsv84? zl*MXTgw$&~;&wdwQU)OoE>JDUwLE44D4?FBWPKa{w%E$D+{%%RQr%qd*g0mH$t7|y z1u3(L>$zN$^*sIFi`@IV^h#g5=OjoRz`BK>Ea7s6K+n{-nWc=BK&x ztw!UbZ;Zs2rO4em)y(YBRc-9Ph^F_peU$ubF`J;0of+K!0yO>)wglL#I14lVh`6v) z^KY1^lq|xEXA;z2C2sStp^)Y*aSfX)e>EecrMxI+Ix=YrW$aNgp1d*|V)(ZpTxO9n zI@9xkC+pn%#`n+IOjq7z6;`G^R%3+G&Fwjq$5y#InBsV@mHd8U>Q%g;RL_5x<26jE zQud(}>)V}0eyTZLidKGLjHYcHJo7C(zjYH4X6@eWbC2n?gFB(L$@-4!=o$Jmk`$3u z+ZYX|LD30l_|*RUeUqsja%wnaL1fXRB-MFIYH9*!--F9({-g!cesQm_Ek+w#1C(6n z#B=6Bmd5w`zO6rN9c9x5y$Q_loc^o^Caxc1XH!ODajOQzOGSmlR z=1{yEdnd~FJdZUSd2IJKByEqqe1d{XC#-n7>_oq%;YX~|8U&8z-+n+=w;d2ic~Ql} zWa2gK8DP|2%EenY$)ptQMD6f zwm!fI_Qk{5+1dMedmhMJ^V-ffI4pMq?#V=cN0V;>IMzAr*L{@(5=okPin9>cVxoi&dsUpLWl01c&A-AJvYh9z4>62^TCYY2SE zPZ2-dST*$+ctlh(N=-Fr+~*ZQCcP-kh(^FWa~Ayuu;I*lH4!^AFZ_M-^nbAKoxBr| zDGj9t6(V>TuZA%))TB`4X>Y&U43Si<0{siZ@0&gn`z^25c78Pz!lK*B4r4E}nN1Ve zI~n5F!)flY&pnH}mu$36QpcEI+En)bV*Y!n{BnLnX;tWZ599pBl7t(0>3hEAJsS)6 zI^u5UPV2ui6gJ12xoa%f%CsiUQ0~a=)uyjx@AGpF z!Xfq76Apo$0wV{)i$zx!LO<(=2N2Ws6~Cts*RblFT&c)_f`{d?Ovh4t!D5X2z{PRv zLyADt-kE3Sa(iT!y9U5MxVJvk9%$L+;(Ih4!zJE36xwmRp4xJqZh7%;=sgqFg(xHI zeqVjTgmc6BU<^`B^LH($Mu(g8eyI(%ER?F=wWY?6E)XMSz%x!yjMOM3 zlb){2^J8>^=e{sd<5@C02wd0oDnDos*BV`!jk?QEB;;?3`!9O+8d*lZtgM9KWtSgV z8_tr%EXB7h7=T9}z<+WxUe9%e_P)a^}?MZ6syBzJ=M=R%p@-K+O*1#XWA>GXYTFQ$ zN9z`2vX_La+YpzIFge7jEIF+IAOZzhHjF+&G?#5-m*2eQ*?v5-5tWGcB;Q}$6mbJfMxP#1~@5%VovD!rEFUGvvv z3s)X;c=v-;Mmual&jg@<2i7+Ln*E0&yuhuc!K4o4rnUK}I$Sq8ZSib1ljQ3KI)#!N7WCXo7xB zt^1yd8B04ogK+gmU@o6A&)CtKfOqL@Fu~PcZFyC8u=dy4^nDlqDlh>bI|2ZEo}Om_ zbB;$Uu)hwz-vU50pB^tlFV2uxUZ|w%OZ3%m%n#6$hS#zd1v%Q{0KMxFHOv8j8VA8< z%q?B@^ysBku#voe@S`0^LSu8J{tzlyoOL)wa^FKwhA$}=a6>sngfm%w=iut>GlOLM z=X7Wq+2KSgb{=A&-&Yas=G-kh>0^~s>XG-#@NRdvd%v!+=t`6i2bdu<@ZvAn4@u2L z;Di;Iico7F_Bf55rf&>a$L>{0LAt;0^f(<3u77&1;?ioebGv`-oRn?DmPOrxTJSit zc2&XGaN|X}4nMOne}Z=nbFw2Q1mB$9n0t&bdSi{P;2CM&mE?pZPV_yp{3OeQ&&sxO z95bV8F}H!rrHm*(=Rmd~PpOODdSqa{eg1hN&wC z`O(m&T~{c9xiE??T^`kVg$t zx?(EgaV<2t8y;`xCqFb;(qJ40g>qvev=rKx08lt4lp79RfBWF?W;b{Y49|?Wd{~1O zbL9;s{ggFdwM%y9J$#mDs#kdU*}BzC^*;d1Eyir7?r%!jyb#yJji0T)na0Dot4?i0LB%(kn3y&I?`nS$o*AJ8s>4h?#333kD9y`_8}0-?y_84Zvo+MZ z;z!eWA;c^cI$LfrG11?px(U@5-; zy22YtlE3~K=q-DatI~QTzk?Jhkpobd|<(Zfh z|IxNi6VQIC`Yqp)E*txEkeoU-xiV$%;;iZrp(ix%fP?JSd}L-NYD*3sgfsQoS4qhw!_sPdY& z;O?k|fw!t&>k(lwp;pS3JD8Z5wAGX% zt;b9*sY8H%NL_HV+?;jiH-L#sa)zWIb*V=oHcuqiHp;U?w+M)EZRk8?^iR5P6*x=8 z(vomCQOr&laWs(+%z6ZqJfIUJYitx%oxn~X)E{l-Ynq7C0EE!GQ(Ge!1>;Z4zt*}w@!`9BdGhH9=~@qD z3*=#y16E)5yJC7wd3@Mt`uGhh&He+YP^5oGl->qrl$DkJonW4QD=!UmwG4?!Nc5V# zYDaO`m%1WA#n$TJ>Q&Rnj)g2$`pul}(}K2Tp39`>a=1_LH1DUYk*d55by6Ums~kfQ zL`S=d(CDq*S#S4Sje-YfyS;TtS0^8Iq$|7d%7CW$N{6p;Ix0`au+jZ#4qRdXZu4}BkPBn+C%OWIdrXTV z?rOf+9h!7b_4w{>e0-H-D(yt}?6+6oRiCdmw2vY1KratoD?j&hjjM*$*K86DoZ6^an5&Qk<^|?4d8}SchUHA%>V3u1 z*HbkJpIVQluHTeLc_64+%(r&iF_w-#KOdGK%3A9gfap~kh`oRRUQ6KJo?F9eP7Z4V z?*%%9J>zft(|wMMU}oqu(As3z+Bcj`+%k6bi0tzw-Sf$K&vIG0F@hP;r4g_u*4|pt zpy^|ei!ck0OuEu#eiFZ-r4MmWv+4tL~&xoY1(|j`h@bdfNBn&DSOo5N77Dzd+dwQ%_G@ zzVJENPzYH$)bO(SxnOt;)wfwYVYRyJnSNL+FSx;fP=PGi`>h=aRa-^LN4WZRC~ zp~0OU0$#t)3*i!tCp&MK(=CziH)u+oYI}RwNjdeC!r}}UL(uIByrT3)i*|1eGkW#x zm-^tp)v~YhEEb>1Cky$UAL~IcDnYPumA{-|+jKoI)a-K+fJZH&-{!}tlqCb2O&!u^ z9su)S(fyT16ktEWqp&+W+yp@V{e7o8+Ix5I)PO{2C{r2>hio52K*O0*iSMSR!z@Vo zY^JH9=Qm)P6Sp<^JDYY5(?6Cr&Fltql35Oo%JC@)l4g3_Ka<`gljc6fk1*HQA6)FD zMtZFmHcQpvG#&mz0%RC9x?ykj3=JJG)Ec*$(S1Fy_-8F5UjOPS24VylRlWZGB(NbnCxj?tdxzeEUVBr*%rvp$L50;a3nJCvc z4C$oV&y3%)3mjZ+Bw=VPPfm4m@LlHDchuDtvFb=MeSVz!84UjFFkoi-MfyF;;eK)_ zJbVcJ=DD!z7U5oU55t!a!RsID&?nwhXq3Yi|3GbjZ<6PhYw})V?7epkR+lRp;yOII zuj+^~9;f#T+`Rc^Yrp&QQSYZm>saE?yTpp!o4u00q4#s_2GCwd_X1#>QJq`4&|fq; zf8{wBzr7QGl=D~J+$Klvb3%iHj~&-24%epF0|>}7{2*UD9LJa~AHg4wm!Fr9bES83 zv`IYIg}=P$OnW6z5S=!=R`inKNt;be={m%;?=~;d=50NzhPxtI1cn-)ztq!kjujQZ zLANRrSQATY6H+;zB^a;(TA+r8hJb*8BoGSEHrCIJ@(T!%k&+%T+!n3##lqv=$9Jm$ zJbNpwxrK!octpM*ODn1tT$55o@Lp<7)uS>}pW=r{%a*x)2xFO@-i+7UUdP2hDExY? z{0?trdo{nz<^+-j2EGsyIFu?e;*?$p%e&x&g-Pr5DAIk&m#Cv2Y%igw$X>Zv^& z32)h~xhcUVZ$((zb29qE*-Y)-=ufuW^hOEZf<>trl+$H`5x?KY&|2umEWXmZmxOWt zmu<_liDKF``W>9tE|V#pH~zwPdg8A;_QQ>=XZn55CCUnwL#uAUGMSJxu3Iuo=t5_f z?aloGn*zi6rR+QChJAm|H+5CFIV`tZB0-Ti;?!!iB_x#9V_n5lOHxv5Yu!OrOD)T@ zW!~ z825M$-QYh}c({T^Rp*tAufHn&{QQu!`_|ghVJp?JLeSfAu2CD(cI}|k_pJDKxB9UE zKcc=etgWsKw#ADU_fp*5iWe*H7F>e6JEdrGin~K`3GVJt+}&M^`#pWXd!L)%`H|#g zuRUwl%q)>K86_ReFuPneGct4>EIu2C=V4X9qgHr1=iI&pm8?^kZ!%Ze+l253t>y@v zqpO?4-*%6+agOX%1YB&py7-V>Pk-^8G@3^T9bMw`Ci$ypqJd1GP2+ry&Zsrv0Vjg< zkl>cS{TSyH4fkY==xDnNntI8nn1m$;swQDE!@G3xf%w@w+My97S}CNGp)k6z@s(=X z^0MUdF4(l& zXDmA>k3ZzkydF%EsqAKBWlW(VA%KIwOsC25?ezulz6neg0HBHZa0*y**u{vvVmmW4 z6Q7WvrmFfiCo4-|Nl6L#=L3wRh=_kjM+dO=0x;gf!on8HXYc}IJD{T*P3KVofk41~ z@)~wYB;v**!exlAB)S&_i0#L#ddJab!_nPUKb$Z(q;?H}km1NVI8?u>-wNas2zuX# zp!-JP*I3?I(pw$>`0)cEv7heFqqizl@5g?lk@agGXRf7je9&wQrL#NKZF<8)qG@i0 zy+73TDA#^O3xgQT{+%s*h=3@<Xus&x|fy6&79%{}oAUETvE# z;x&E^@@D;jR{b53vmxk>yynx7q0iN2`;}B5)K(?7O9T;ikZEnP8$xI;N$)(=*cLPT zm3D=6QT*_ZI|3kF_+ifEbk-liT$tdXb5^I z9;-@9(@)-*$F&hu|H3;B{A;j6(a%pl{S^WdM&Wp3fiH4Y*zI!Blx%Zfjmz})uMjhO zU-_B&_YwyeK54E2b;xh?yS6r=yF(}Vojb+BrLvIk>&o0*y@a8s=VJ=HnddrtBCs=X zX6Cv}H*g4M966v?Ip-F&yZ9LEjit5;+lL!J@!RJqM42IZy?Yz#wQky~RquG?m*mu# zC&3~@aSLEeg@$1#bVa2igP>8_q}voKtUA?v+#!Q2bm*Dxge}qf1w~6;5lRm0qB{Xj zB5eIex4Y6p`-W7PLYq1T3?*Xp-_@%nVM?+{%_YAdjOOnNcune{?6M8XL*>n?EHluIr7kAsibmHQbOSc}H7? zCjFJ?3*ym_)a=)Ziuz9I3+UGOS)J?`3cGiKdmf00HKwB*eIVu7*zrt(r^n)HnlMjK z_jhltp$%X4vjgqS6fBMM@v2)BK(4uEgj;1Q-DQ{}t^NE=fkYT~y3~4kOv5cvoAAGx zvc3&}eD3}d#p!Xrng8*)mPJM(-h_VadeYcbYf6eSfH+Ltyr7^_g~aA}DxI?J zctP@?yah{@RkUd%BJ%`Vb1Upb4En{Cqv|vxy6CR5C;FI=vff8h!W_cgRL<^*ds45Op2D{P$HY*M`Tg2qk<%eh6liF_eDMjMFXji+Op zKQq|S_(vD+_|NmfTkYg%wVd)pBbAt0Eg<(Z%NU+;Q+nH&SbegRDrISTdD|`>B~DEx zHT)RHkr`>khx8+Hi^Jme-{l8|k(up|14@`M!Yv)0BXq~&3AY)uPGuD~XNYEJWme__ z&STPsmzULHp7uh225Db>_AK?N!KRg)^FuPgOH$H4CJsPLt*!ixX)A!f7I4l2x|bM0 z?xmz;kce>5<96%qK6huUK(*rJ=7z@x@~gh?0<6&E!$Sd(Tm=W` z&kMW>7Y8Sk%Z7m4+x_-r5eN^7jg3`SR{jX~ApjH4pq+(6C{SQbGaiw9F!)(_LZUkZ z{@MjWI?d`TDr}GIZ8})jtP@kEy-~cL(>0^l|rkJ^F$INMw6)gOA{ij9y6qMi1U3- z_BBZ#U3EorIJX(xV1c?EU8(2xz(!%F1vVr=sD*)!+>1?G56%}=Ia&o097at!V z=pnQzc@E5!AJFYlzYU{2z7GLo>Ti#K&nt{x< z;VD0-yLWwbzfX4hp7HEngM7U68wU~kCkwQU1MgX%5h{nh6W zl;0mvd{_S*w4HpW!MDq_#nO&0G-T!o=re^ZW|!Mo#>J|%C;N=C-ECzn6MZt|io;hQ zlFOD5M7@&4@>Hkn;ZLrc3KKXbs{fYLnTcj?j{7UNW7gvY|Ja0}1_F)L0fo|qa}t1| zh#KY3n{66h-${7!fgk!U8y7>rr&=s9sPOp;%?`&^+~WZVrn%~Sp!fBabGh+-eQjA5 zIzYM}tc)|O#bwWnhOG2yDu`>U8}V=Hf0oE>)wUB}efVqQieM1A$5<*BV&hRWR3 zCh_vz?9t#_L=56LyIbNhYpt^jwq}W5b0D?vBULCT*IV)wCOnC|6O>#v+vzYlwm~Tn zWefA#AG8P`Rm!BzqoknZ*7bz^3LF%g!l*IXm!uy@*Q22RO-En-JyhC3_>=GW^Xv3i z@lzGwP@7Mj;6G+^j+>j^u>@-*Y+dv2_i4x*!X6KcrxJ1vpSYAXJ-)wAv1fmjk@Cxa z8VB9n_Eg4Yaazp*0T2LnkTn!Xjf8|mPfvfo+%P^gRNUCu2-KXWrY0ch3<%(9kl8TB z!oxEMTDj{3C0$)z;GOm|P~3S%MMXeg_`~snx+py<$;`&4&Gl4^ho=e99xJ4OaTt!L zT}fuB_}u>p0}N*ud>B+{a^6y&&${==azd4B}Sd3Bi5}j;hYr@fOqWS9+1p z5Bq?o=!b%mn>bM$aFO#I!8=-7+k z96gM{-{YO#QN(rxa47yB+|K5ruGRcI=qDq6f5^@s#Cie7{c|*DNlVnrWI=hwC(Kez z44m`4FP=tzZySUx9r4~{Fx*xSZfo=rYC~n@x{$B*mP-8ZL*+@&nwD5~te0{ zek`{UduaB?K`EHWIG{S5Y0`Ukm~9Zvr0dGz^&kk~+U&sZZ>HuQ({WC(xL9b(-Sz}C z7-T-K`oh*k1$p29UM@sI)fc@Od05+}+>(OifMgk0x1Py#?Cul_XUllDtJx zTRTmPdCoS5D(wMrA zO9rt)tBzIqmXCTW3SvzS_7f##0dV~GxHK?=<*{i$d(lUMW==esjhyoqtLk!iZSBi(a6M z@=nhW2E#4+%U~0Xx>S-bP--s9l2Pxe(dc$IDH;?XRWC37C>u7I=R=K7;15=j2DXx( zjz5D@(x$bu+2ZK63r~aLH6cBSN5uFget6&NGOa~LkS#t$TUNK+wS z<4=CHY%JWqDMvzaEy6!lZK;!3wtr)b^GV&GALXl)x}1>PB{xezdFEd6XgjSc?-%Bd z%uwKv_hc3@Xb?LM?0yblyFweJIZsL}WMrb{5|{QaslDf@V%Kml@xL#7P_DrpMzH!5 zr^Byr`LYEo4(mM@IeW7VO@No#{1m?{gyZ0H<9GJ*QF^eMJHg1I)9xpDrDT?G@WFNhN6tTZ=YT&xk=b1#_N#({<_-TM5X@&LJ{Hkhn!$N9(_GN=HEXm_7z;_ zu@@vEK>vUrAx@^!>i=O0p3l_$I~G_@Ta4eGSY}0@Z2E)PQTTi>CpGVHi`D^<3Jy9~ zhOnM^jyn_pRJeQs(>fk(%H|jt6;qB#LQy-HG_eRCe@E3b$CB;IryR-dG52G*lG}Wj zld>cD1>aNI1$se`=})&yddE8F3j?mhBy3sNViN(mmF`;$Tdmg!bY$Syu7xgpus2?f zDSPuZUJ5LGoskB8JE@rXW*&%VwZWq9lZ10w(wh*O%K*`>n`(cK}W=viE)A)`1$-j`twF{$cC+{rn5{Mq}Rq@)=y`K z5>w{$jx9eNXh+O0hKeRP7#+Q`91?;f+v8k0OX`EV4LW*2+2wl9tH$B78*)eAfgJ+$ z7ieeeXzW_A9Q%a*j-EX_CVj70y~~<`S)HI2p5P9moseT!y&F@HLKXlgy#2Ms*`y|L z+{g3R1Nsh$_Lm6(D;&TJ^u^FWzwv&WTH&6(cw$;bNiWk)ne;%${MNeNuuRrUz0)x< z{6gD{VVDi8XJPuX0#s5V6*LO&9{he;U$^C=<-@{oX56zkyA|)VHM-qxZA*dMz;glq zJnTu+?MXEg1PRn^KN`Ic58zG}wV-KFSyPugFB%XjHAmnQ{WTM%ZZ;L0Zc$mGOkzi+ z&5*yA_&arw40XhUnR#+5E00r?24eH^yK@fd%)veyvRkqCC!G@)lZ@3q;)ZdO)_P5o ztit*Y`j z_f-FTS)R#5CzwKpcyzrwN!z;S){=;jVV#_ZSbtum-G|Jrwx`>$iGy9W$ZzU;bfwI1 zlucJ?n~VY{qmdF=bf=hykQ7;*D_y1$RQ{pv$v2V|fwq@-+syrs05wYaf^thqK`~dR z3AVAx$jr=4O(ppB>Gfi>r^al&0yw|G?1{b^#uYH~7~0uo0Y@Jl{e3@sb~ljMBRq6G zUuk7&*~!Sj!?U=!h`(~aHN6FwU!I0p$=$#j8-RNPa%wU~iG<}vvEIdBg&+fx&sfI71Kx*1_hE}wBG!I#!bg8GriG!^l$xsoN z%F++b{&W!Mfy{>z}yIr9&-^5joFG6`cwB!7nj0M6tGq#iH)vc1lN620xXtc{bs;7f$t$rPW7*LnO!>-u>% zkNs2&!9i4mn?2h{Fp3Tb4qokxRmASjP9Sop9jwn$0M>aRnj?4;T$lqZ0jhl*`@Y}L zd-1EeCv!Nwp?*P`--8Mp^}8*DttW%eBm_5T;EUlg_UkMFL$I>!W$-2sJFUYA-o|A~J#WzYZdc zo>9Q(NOg_jq}$(rE-~@XpFjGcA_y?u&=L|3tdLMlstcw78g?_(4*5*{dQ6#!U9#)B z%nvn0y`Tm$NT9kdM;M>fM*)T@h*YgYL{Q3a&;XUgqY?y71S0>T#x@Lc77iBFT{C2e zZjvRb6DAzZ!6Iv8KqXhFwKX^VqLtytg=JU+yIcaffhRTUMM{ z&N!n=DfDFwj76Whoa%xx)~T^?+r8#E>z`mK8P`p|XxgrS2_^O&IaASbbr_H;-J4S| z!F&Jx0GTR9`nWSr;AMNBgyY3(?2OfD*=yN-NEcvMSy@@p(PMya;0=f`1hSR^gAp(b z@_N2^0J3j@d}VH|k-@=(!5DJ*7H2@{2C%Rztsc{TeUwyG{j00Q@n!lQpH$z?X7YPL z^{WCA+Zz+58kN`A*NF_8-8Vue!&tVtZU8M30y!X2V8+H%;j(P^K#SnC&UvU(c`wTR z6PnPK(x`DQEhktCs$n|V8_#dnhK>2SbSOf&A7miu^mk|I?d4XRyPrVNsCUQr)#LG+ z77x?$&CP%UlZc3cly;FA(ucD2xI3>8gqC!M9C(dH_NlqRFLq>ivDOh-m+}cVw^}2` z&{+_2XE#9-7jQ;y3Be9>B}k?&%TGL^FP$K|L~*pOw1?ZALgmSBwy8zFEXlK|v>Yjr zNBkpOy8LIqE{fQA@f8>R0m3j&mGG)Pn7?$0s$U7UX>b%SE&0~#Gb;S_8v~AT{V0P; zvX^P3E2*bmMl7DlX@>=k(YZ17sqp08s2DxOQOmwA4X%^-mymyEm&yI@~Bh=;I|9-C~FJdOO7PDb-5c_NGEi*9jM zZRibMK>Nd|IzsTNb9V6F#HH$OgI4h`tNvUt^M`1NCc`HNPRPDz5C*2T_`qRkMBTG3 z3r>QxfWuZ`M8qf{kZf0o5N|XH(RRB~*(j!`Lh3l?=zD!oHZ)Vbzf`aPc)oIdc>_ zZmmY-@KYe2yqRP|-qggsQP5{-Z6tIYA=ek#jKKWo-;m})RxG8W$p$G4=hZrXxH7KN z3M{tE&g5C0Utu^@9(;ZbZR*fd{9W+JuIGHyh--v#JFP)}0{efB2t&=2Uwc4PuyYsl z2L3&K+mH6Iz-RPeL_t9(CDn`Ibb7pIFO)YiHTFhngx8<{x8_2lVlu{ z7X|!KQnRuTz{$=`#F~>{&H28@!?mW+iezdrgk`bgq>vk)$|}QR7>A#Dm|#%%`E;{B zHdr&fCNtD~V@22hu;7b3UigH+n5Gi3hSHw|n#2+;FXCPolC4Ua@cIIi$Ls=!+9je| zD$FzsJd2=4;_T)Vae5UcItP3CN+j@N+R1ctv*zxMw8!@95tSF`*{2z{wYtHVDXpK| zyc*oJS(*ZGgSRfY+@&P?Obt$eZY9Bqb6$Fg2?$_|RZPNFiNn-okucAR2#Jl~&_d}m zp<}zEG_#_YVvNO{O{IoN%YC2ZPuV?^hV|fi7I0d#coI0v!S}$%L4!h+Ii^w7(saR$ ziSQ;{%g<@rp1>Yxl3|uluCXiYJyS?tsg?nLOCSc=!^6YSa1#I#0otR0-3Ztu72xlG z)U2wdm719eL=a$q{J61BX-~t?&re3SHCw8|#KZ*n+x45Bi~armqoT&zeV#gBBsDbV zfzD%knw^7VW@+gWP}UtC9RYM4Fu+C!>Q!7Ew17y2_?x+B@fhJPtEgw7krW|XN5Tws z#nE&ye+iK8NuY>v&AQ*;U>E)R;s!ik@14O@KG*p8c>92BApCi*O!sM|vcvVK6^d^| zUQTgJdip4=-uk$7kbZuVpMJ4@o=VDd%QeWysLTpzb_OECAr(GE;6H5vj4F8P0}Z>* zO8ha8bYWG8vI7HgE!%-fvCJuXLAx7?Kk92$PF4^Iyc%UN+anvcf{oO;CqgN-Oi3MH zXwxUA8f^MBenqW`RENV|7ve%C=&eMx(}*)sE7m^K*62R4v?wmcd6NYzulY^E?e%tG zfO&q;TyVW*=@r@OsYLU3QUg>eY=q0pqWaq1EaQ|niDde)=c48q z`5*=u6h`d7_&c$cW{ zz1bGN7^NfDzky88yft5&iPrsCE;;(I{9SDt$R_COgAtCPh0HaKaW05JVapr3ymK7H z*MkFDPZt!PhQvLz!A+}|jK8-2%#7_S=0)4bBlEemX@19-?Qq_6A(=y!;9Bta0dNNZ zi3;IidvJJ9{Pq8%EV|b8N z74tuA`}zH^q#??K zg^iv;qt#>r%5e71X7Mf@-;8y%d6o|6`IP7Gveyh6LyDJm)5?|ySs0ts4EBDRa@=$( zb2$}rlYK>1b8B+cUm`j2P;p12@O>HoQ(n0~&eW^f**Xqfn!R1)tCyd-<7?dDSR}MV zLFIK*_t}+F2<-Z{diYd|@T6u*+ReZpfeDgjkGV{J>JH~aWk6FeB{c+yQ3gjw&X?-K z)2=_0lamAN15iJJ=x{EsTe+m%yu7aOKq$YgY(#kYNF*UQU}U5sCueusldYPanu1#E z^sxb^DxIM}fBq~epllQ^*J)DL((*i-DFy~7+06D=fK~!bfgqexD(`h?0219>!#7G^ zQV70@Q`v*1&d+WnofTFSox`1obicyzGu7y|KD7*g4+W z5^{Q8L$(LBwY1;}z`CBg3uzp3ErbOmnj$ZVVegiXBof{UwPghSBevjI>9PKJu*{u4 zo7_^~t#Le=y1l!SwOij+X0l3MSBQYMJac4%FK_(gN3wx(?;Q@2MVu3&lPlfQHWEXY z(G=)mUU_8=o@JGT=JsX3$>GKc6VJ=p<;;in{BntXE($Saq$=Z+x}PS%bh=b&K=GNlB%eq2!LkNW z&?;rz)1n(Oo+;W;jmqAr`q^&pKNCNhnIZk1KYP$UFk5mDfwW_Qb7&BkzN7S4S5>|1 z=@K5~fr48+XT@m?n7vL!2O zJjh2z*Vq_N`QnkzBwYwgy(q)&*ov$8fNGKu`TdE*bDSO-C(Gb7{}>2s1YYPK&k9f_ z85sNCUl;<5PCk72P*r2MF33^_lo-*UsA?)I&_6o^dVxTk6we#5ofU%%U-e_@it;e( zfozmyeBYG_pp(NS$SpxQRfYRPpf9s@SF)vWb**_m?t10QBbO(LslO1YJOe~tgj%rHJKx7fkutQ27SQsNg*8Vd?2=nPRrNXZ4Ptpyl&%f5Gp~h}32e*->$F*vO5>(M`=YhE(h-H`(QZp9TF6Znb65*;KJf4?cWLAt3gN(V8ynbvLb z*6|?iApj_4T0L^_4qyvxA*5jVR5sa9!ngL`r5X_PCox?t*HwLykpn5Fs6@^^oe!(WL<6GVyftRP@G z0WhPjma}xQut7jaG!94!03QG_xCONRB|vXeTzm*<@FSaz@8u0hBJ_}vk%4?3h{N_b zH8nM1;VuC5jHhxUtt?ScQg*3}i<(S%~j$;3G>7k)F*T-v$FM zla5n*Vr(Ra6tow4K@M$Xt&b9x1Das3pY$0T8xf72P6 zd?|xz==D8MT+(y&()lxJaEz-IOO%UY*>*R`2U=;)2R*TdrN8P&Qy8nyOtPIk8@=d3 zJ`Tgs`ZB5)@kJ_*ZHtv5%Hjr7uGXh(Lu%J(;y{YMeV99d;_kRw(}kuWf5Q z*On(klCEXgsDh%}*yNJ)!kUpGv$HE^MkDnH7|Aw^i5nh@c*u!=5Wh^RCYx3Rs!1kw zldK8Tg2ujV25f5zPtdsfPG_bb<<>vCVMSPh2mZLf(`X(%wV zkncBBcOv--CRnOG7bGZ3&vNuLQ9TBkn0K$jW4y|gnY2PsK3p~zQ_5V0zHgC4$d`RD z(#v^_;4cqmZH2|hK}q%xH>KG&h?L?NzSa^_#^UoA`7bV+oC)g86&Wy6$wc;}~`*t+!C#1-&Sw z9S)F#M71#To@JhWLlX*kM|`+;h1k~j%5fwe-G?#=;7N9cYZx+4iZJ&rUU{&SuOgPb z6}{~X>6D98^$Yuy9MbdLb|dBT{Q&kF)^mrie~YS_z%ZG2ipC}1@Q5W72GoP1 z{9DU}7_sP@@r1@ar(PM)I9>`|HRxep1)pvqMLg8RIGj`&RUdnI_xTwun}b&*mzx6k z@+rbrpiHN=3axwDKo|W87d4nPtp)MwUoT{G^u0&T(ACYRxLgMzDrg}Pg|Mn9mjag# zs^B`u?|d1*PFa6qH>Rc-iB-yEtAv8|p=mKvh?0`Gwho`Dm_iq};VmaPBc&w<7c3MJ zXmWzqRKp4ehTVn3+Z0e5-`AUKqr`lDXX6LI@sp!dWy1pDrmm%@juFYuR)ur5(!#@h zD36^!W30^E+cRjgLOh9^#*dMv6;OXX;$Zh=SUxV#o9rZ4BM`IDf3;Q&^%0zJ|*z{>&|Q9DLuz&4P78T`>gugNTi zQ1-CTK>Gwpy7hq-Pic$9*SVFIzUONKArQfD{?%b=KgXI@os>6C-TWl51r8GA%~iDM z5gGDO7|Gc}uE)t|ggb$Yv86G8=KuoUetUMhAB<^ZowLi6C@n1&^0@_AMfLU0cd9*q zTi(unODrvct#QU|514+D&*8swPA`YfFnNY}dVeO>JtJjhW1BA*jtjIeV!f_91pHmX z)x`BtYMo75TH$-3Qx`96EmfiafYn}&T|LX*I;R(5DEA=g==P^=rqeuL@>{VggP3PU#EPXL~T^Z8J}w%w_m|HemJQ;m98Ie>C&? zlij6rjNIt=8~$-5wRngl*(Hzc^~*?x{s$?%$g{w|&XT`0|JG1>kgr{woCc=wm;G)r{2S9s7ro2j-@j3p}6qVZU})%q5q}nVGpwM`*eH4%FYQ)SK|LZKd}Fn!$ilJnwt0mm3m~IZrmjw0T%sl^bkaQ=@)G!Y6DiouL8p}C zj_6%b#Q698PZVYWMGUR@Eh<~ES-4tV|SOU0pXEurN@TZmXkfx^y%Z3?JfEv z)*W-9*nhwA;jS)}IJ(6BosArBCQSHqYo$dpDcGtduB+#L2*tpi_&c|ke`v9~dwRxL ze0HZd!8qSp)%YtZ_xTfnOVBQo2^W*@;9UYDU+KlAuDrAS=}7?RPSPeTZN77l!4w}cP}r%C#a*NfS}_;k<^O5GfDmsWD-OlFt35Cf=3p0yegfJRK(7s^I9M#z@zZ-)l{oWS z3^0szF7eir+VgG#_zDLpoO>v47M6*LnRG62|G2Kx2j7?VH$eDaoL}a>wKJ5TPXQzR zwJvOUcqEBgMp~*|uLh1V%uQj;Wa>+;E9z9gq2d?*j*`EZeZFc7U)m}u)E8#DC8Q`B z^>Nscf&Z0{Cp18%-@EV8CIkY~QMeGj_i1K&jkkuyYO11!(4pst{ZdaATRU^U46HbM z-aLo#tg)fuBe~_Ls^gzqyT7fpv}!b_X!V->jNvY(LG^O`*kQjloR@v!bA?j)>ldEj zE5YO9eTylEKr38Z?AO^3*@IqjK`VnV`gQh4>{G~Qu~SH~QUrAdp9?WXfNo+gX%Pp^ zx^~A|PGQ921;2WE+rB7?47gx=Kwl#xBVAox^?Ry-aTOav=voVObz?5eufX7lD+ek% z=6aVn29NO@OF_Ol_zZqxuyw}ni8|JX3eKJ;hO^MTD0i2U_MnGcR=`!pIPD@|aq2EJ zo2|a7bo-&`NSW~zUdC#UUUrgQ2!ugwfXCU8fjNnu)amU^u3D$}l_MCh^bPHr0s|w- zpHZ{X*{maZrlYEW&(C)PX?Xre?{|M{1JP!xPf^_C$%b*1MoHv*zmVz;-W0Bo6$SIx zzXOlb#lgu_3c80Wz1VUz)4k-X5ZdQm*(VmHnfIK+J`*LieykUv_f`DrO*}mNW0@K6 zGxZB)l~mN~+T56V>5eLz9-t@-Xyd5guI|=>A*xe;zIr*xVZ8r$LBYPldU<*IZGF9! zdU+~2BZ{Rz^~NWs4^4Phd)J3R805&vpBIqiyhgM#t+Nqk9&191d%|J)sAE#EQT3sGhlpR;DdtPE`zpPJ#k>5=oZdHxoyNrU}d#?)#$r=Wxa*e-QBbu4R6Y)W;; z*lC^YY<|1;)O0+Wc+8A;gQ#C~{89!>bbr0|i$CTyeA&89W7tqU;?BQz{U}v(+93> z;EpB&aQ%75o8V&{6n1|U@e_3;-rFM*M+%39GWYn_S%4^j{h?htapDmG{Q8!il%Jo! zw4^1N`R0oZUTiG9=?4j|%O3baetXUs*XOO{f&G+7G6uVF9TlPA(%f^4sv_(-w1B8~ zd&$8(AWHXa9UgjhVq&88+1ozg;8hCyq_&}fnt}o_z_6x_%5%kuGVI3-Y~~Z~_1bOr z+H4r7?|vMCg96uK6l?RdKf);J#A55sO_78^1EvBJFsSn@b2hVJriT>fL%!SWN;G9N z8$HNarFEjjJkuj5-NMg0$JfTreoefa|AKJ`}DpT8jV9P$3={17yUT|yo1M76QA0+f2wdO)^P zJZ+8Hm`;alc|($hw|6Tb0|EvWDsK;FfAgg})hj@ohns*R{VIj%XU{{cJH&Ig9bZlo^;nrswPmllF7t{L51^_c0DlB12ccz5tebAh7WuTX=e57g+{yUo(4*eV1E z92j6M)G1L|!7)F(Q+D`1!%HHOmuP-+waDA6;W2NT-u6_rquMTGbtpk$yqvd9c@vmU z2+niqEf#qju0AuSIuammT~U}8kD}}4RaAM#JS&@60DU~CN9e;;_dixpp9Z?VgpEw= ziejEwjh(Y~acz$GVoO|&c(Ci%>OO?o=Wa4@nGF`g8av=kS?$7q9MQ3<@-J4D@cEWh7HNm zzcV;r(2_Eyryr*`5~nwwrUwcTz2T>8)O?YHK>I;Db+=ulYN}jD2QK2$MV~Xc3tZfX z2iQdY9PP1Y9spIJ0RRt!I^2qIpp39*Y0T6oB)%j_y&AP_wZxz(#Ayi=w{h zGVAdj*x^dgWM{hN3s!lRzx5*?bsGV++BC;SH*dbr{I3J!_>0>+`LH}(JxjHLc=2=A zxy(`koj)2FGF%Xl(qsf?Cw#dUr*%9*5kKSc2u5nkLYBFq)D#LzT@>q4f&=rv`v=MO z4bW5cNT`aIofPGie^{ZPSL&hxB^vfc^ur+3w4|Xn?66qYwM>h zW-#N8d~;q2V2arNL z+sJymJ9(q&Kl(g1J&bQET!x)^(xKpHL~*>0hx9)po}~5&FCXN^d*|j3?eoGjHRY?2 zPQ&4K+r(}bi@}<*)>H#tu1}y>w+3~rEe)4678Q+41wA}G05O9Pcs;2A-tMf)@q2#| z^eqqNLbA>(inJnD@2Dq4V8B}tEzQ7PKi)+p!bL04LAKTL&jL*PowH99Y^#OEEe>7frzNIO9L(iezD{XJFDmqBM4Db+>#=_boN&kE zR1>f#HCfEcgQ2Q!w64^PhW}YO0T%6xhM1_Zh*jo}Wu!-N^FEt$EF8z}Lz(DA)^X%O zCFj;sex%z9Sxsr01L3s*Rumt@tPfT5yl2W;O>OMs{Gkb%S6Q>w?KIbs*XQTg&H#xy zfFax1FaT7sjN0|URukDw{-yznuIR%`wAlb-KSnppoU$^83-9AOM&P7{cc2Zuu}0jG zwVEF)jZ;eSyW0%*WQIbpo{zPKlK%Lxu;8S172j;PYW9UrY{akZZyA3dCVHi5DT@yd_)nW zBucf7uB_~;Y(LdG*^1+A|3`N=5n;Gz)Sx)c@U*sky9mk-Kj+!lwTZvCs}{DRQ0pIE z^}C8sd#%n$KeY<`ToR0U-JIRz3wniSH57xFp2U$q&_^q;LYYVYx%MN*Hh?1eNyjgc zlewoUHmi_hi%dFxNg;PW0N6&yC=9v(mV6Eqr;448i2Wr@fc*78EX<&O@Y-b*^j<1j zsH+NOP1T?!_IsYR6t?a7N4G5#9G$PfF)S6|<*n6DJDO1$zzKjt#7qhj5@wUw%6_7e z%+1fE{k<7Af;6+@D8fhnTKHuVe^kYJ-MSP$-ctsi^t~XaIo!O6I8oFTfJ+F&04SR^v3v%7CJd77Y9U{g0i|$DXlefZsNbT0SH+ zL^g%rW78iN)zx*wtGc9`jgD<-DDl*Z=mEOG-5Y5M7h}0wtJNm=`#C?gV^zpPskmcqYS@-c!u~I)Gv&Gi~m zeI9CzE;eH03*I@<^{umy;1b-d9d!=WUW;w}#+4NvU*9+F2HV4f1Aub+mjbcX8w$`4 zK4gs9QovHMEJ0#-?RsncitfhLlN*44b7n2d-H9Cu(w<%6G0*f8!vcOk}c^ZyI zH^6lEM+x5`A^((+Uv49Z^x#oszD;^A*#9Vx;@_d$nSMsXyFh+M>xI=`_{w{%!e})$ zkS`*BRpj4%k(%cw&vA(Vxn@jF zLctX|x6;oSB`jiukT!lH!rFRm*`4SV?^S`7HD6m~tmTT{27%pOhiXy#;wd74p(uPs zC;VxjyuWy+XAsQ)3(WpkPcwqIur zI1-lcDYHyLt0m^6Xwn`>I2NeLCqIO|)^-F%ssRi2kErHSKg@#~72rmL0{fjW1Bic( zVq|4yC07P;{s^G@0gae{S4WIJxVjns>xn#9f?xbr>1sGMQ*Wv@0&mmI`H$4`sE2WG zTK9^5s?pT_I*ZM48yUSbT}<~A_u6)FrkSf1Iyz;IdoV2nPB?SUKm7TFr>zHc7UQOG zlROVlP@xJ{AN#iI0i^7&@FgW8hJld!In$}JfUlhw(7gbe1wD9koiGx}?2`DFEbi}+ zt~pm&TqY`v7|5Yh^i;>IP|PZ7jm8@%92!W5!}7E)Ky&7yuK%{u)4!=AWOVgbyw$tQYaO!kpf zztY_4_DRCd0EoYygu43d95;tgF)+S3{R}Q^5UP)pN_fEkglhUNNkM0&s`I8B*!-p? zZ>FBEo#$?N%HNX_e(h$Jp;cb1B`yufYt_CP$D}7Ww=R%*C~@*Ih$apb<)DNo+}i0q z?7X%u9nlfk{Q7<~MpK$3bj)GfV$vYDU{QA;JV3dB@KniuvjR@S=g+DhcV$ordQBdj zd_vd6hISr9@CVwkq@*M-clVR!1_j{v0D+Rz4%)nIHv*Z_xv{JONoyzCMZMd(-hVp8 z&j?xT2>H1fzT@puDuu$XuiD$x{i%bT$26fuMtMLnvDV=hJa#TCFs1pJT|*lzTGD-wRn%$fjDMBE`h~%h8uKu}&c$`d z-tw8($oqy~|G3V(p8m16R{%a6mEWi5N#}V_f z@>>0mm$=Vw3!xpQ7Ur(|po5Bm`; z9C2fksB@iqx9Wo0F}=?(thY3);77#`sH$(_nm5W5Rq-B0JAMe^^lyD5$uBHiURrXb zO^A$?`#RtJH$fNbC*bR4WMu3j#l(yQt~y}qoV$Lo7@T&N!HrKH&_|J-FD;_$F6XZs zwcO`kqidK1+;yObqrs(4%w>IjeoUt)+uw2jhqkv2$|Km;g%b$wkl^la!8HVThZlEu zcXx+i!5xCTdvJFN8rk%DcA$d_ZD1?}r z{o{%qgQh8vry=OM7bK6)aC(do_gKn4ID>uvh~VS?e2XYpWX|*V~2k*U|90x2$a< z`=WZl)_i4uKWKRRV>-nhabY9OkPi@{ignI?>@-NFa{?%)Ix3NRN%)%xjC%AMp_q^Rs zR$oA1_mW3@X{U3p?#>0>&U37A1=YPEt%p^NQ51!bSyT-4O9w@D< zD*fuF-J2!pw{90NM}%Z}5r-%V_9wVgq-4a!-{&Q?d)xthw$Ti3RXMqHAjfjr5AyL= z0PuLg#{{6(yLte=q#yh5&zziYzJ(6cB_-#GNU17iR_T>Xgq5Q%kxqLz>xFtV$7_^r zR7_T62?%`s)6z%#-Bqu5b<}0ik5)`76Cg%LLed4@D_HP8PHlcCcW6iVn1c^bC=nbm z%N!}moMh4I5)3kP4i!!+O)k4BE`|7Ko_RA^C4(1f^9P){Ge;OQ`#draXo%$jGsyko z+yg|3E|p4y#Os2<~otc0wB35GL-bd*|{=DUB>aK zX2(k8p;56AL*UJFn;F2(u}3zYVQV|%XHl1EZvPA?wI=4KASs(}7rAJFYR8m|FfM&$S z#D0{N9L8M*2@xkIB=imp6crW%R77u@;6BNkmMg=HpJnd$4pbe~mF1+R1&n!Q{Ivy) zjpg~6s%nzv$Jr?RWp_Oo)_kxH_;ur9r3y#NTKg&jHUD#wh{8)%|HklzhW)3(d$nED5E^s|5|D@1y|3SOpaOWmE|=rtc#6I8l+PZ!Qu2CwYFJpp5CA&5 znY+=(hc-7H!@$n!kpFEoE{V_X`5s_Y`N?9Rq@6drputn&T^Cx4jDsiL!4~?#dnX%S znN$757cYF(Oj>|7PU6i25};;9J~Iq%$AyCA0~7_#?hoGW@A*lYA2hteZOf&x^d?r} zWA@LK*jJ0(ELsoaYiU*)DsS3qtdkp_{W-q^nN9%slsuZOkc2)vKRG$mnuv@eO^Vtv zN0X&KUp2krvyua~g~;VyP<+@KI#`Y$7=!9h2tY5XsHgxkC_oThYID2thk$FsT5n~2 z-P$Bm%T5drhdsBw+LiuI$H|H1y6b^EzZ@efO}9}jIdaPzmCA)Vw8`Gji~xuLk-d`I ziR(9OaTnX4Goj-fDaT>9sR$YaGBWGv1{bd%ANgn_1UBkO?WZSPAj4hw-s)!reZfZ^ zDEA)TIQV?*J>O0}AI3c?^wLLa;auI|H(X;jKZM&eSK2O3uNyDqve}8Tf+pu%r^xs1 z-Z3nu-Xh>1WMxp?tAXSDX8A?*xW844PR&yP4BJz_^opZ}xbpuLO_uyzqNSjYIt&AW zkpGR`UhOjk<|36T;Xu+R@60lMz|rVWoTbn~UGKEKsB*EdYACYTX2*kV7NO!~`$+v`6yancAx+dp>TuYqTPLv_&%EMH`1YwjO z8?n)@-%0tbxbmLJe5{OW$C~$Y%+(W$$?MdHJK1hH4Yyzzbaqjh%Z;7Z_$PmY&dt5J>i&ThvsuZJ(8m`4K&cgH_ZpH*Hk8eux^ zTaa-3?UC58mP@CAFfd%!78wsXU3Ip_x%@VL=$lp5+vdIv1jo3bx&6)3sGD5^6EVv?BQP)r9!*4Z-OtZz6IEUMmK}Gj?q{6Io|DP?a5OXpQKa&V?6IBrtl;dBbF0SjVPo z;+n6pq+eL*Zw2=n0p^}k^vH0|Q*N$0iguWLIm8YjR zQ!}%dU4n0i=+7HPHm{s}%%|Hkb`+Vl=U+zdc_~Wa)G(WljD`GN+wV4V zSXsV#zAQ~>ng41kR}*ZN*AoaxSEzo@t?UP(S$Ad{qTa?RCoJ}G)B`5iHRda}+e?73 z)bl3-sMxm7fDQ^ZOY#O!J;jd{JJ5Ue#CtpZxDy+=F+{lVsy9_cp!>vi7MUhkiWi=w zc|5BOluS+Je@wwLb)++K^6Ldmd@&zKp~M! zNlHJIZ76F)L7Ytp!JpNoO;!VTI5BPYRs;WivO${_g|g6AurwOT@eS{!V+OL3(hY+g zxN;~uL3x5+*AyVjldniFcW`^-W(;b?)U-TCm)ii6i-nyXsN?{K@zQC`!a^X|>ZJMR zS`&aP;2UBisqlylG4KOg6x>D;PnNLb(bS9(Jy2M5gPTv65sqp^9L8PO)W4ErgpW*XJTsdHE&XWw0g~UMVVYl^>>T}R0ut7@1Nk+ZDAEw9G?Jkfmm?cEMX-;U z>jVg+hk&|^FLw>oyT8?o(x1X>EMifP!6a-3(rpWwJD@t-+gsa~=-3ZBWsO52xnqUu zNIgAI?Kp{Fp-)5}=wK#6{DCH%5Y9N9-^eX~VMZujzi*P7YO8Vq%@;}c=j%SrT$ZRD z#(1fIL9S~+36m`9aFzDnm#(+V`OZh2#x0+DPYjddi0g+aT=bTY!!rmEcMZ)nkA$SJ zZ~wxl=^yAeXVzn)Va0~ZZJq}Sf9%V&E zC1doz?2T|-53&G)2j4#l`)-A1B>mh%L}pabiZf;Q*A+gKHno1Sp4lA8V$ZRIOju8_ ziLSQ|-|*~BXWSIX5Q!{uwG%5Vx8`O*!L!-+bftsWBNI>x2fWYDUE3mRuhv#uCo*`C z0ID!Ad}F;=URYq(gU(d(2N4G%fTUVJmZx~Wm>>uw8Sd5MLoG&RU0>wR&J*b(8tCLf zmF?#hIofvKh$%vkh!c%ivbRGe+It^qyeUkd>yx)C9=&HP9$;~x=snJN<-eL~L4}Dt zu@L~6fUclllaq2vN&qnNdb1A>I3?wY##CsvssM{QK(qiH>sFNhH6MUB3-w=f3d{65 zlFZ7|S^zdejKOo6;gGF-Z8EkX#PijFLZ| z^K~CHLbB#Dbm%a8^w7{?N*SIRvc%RcWR>2sAZOz{}#);qgT&|m6x>-k=S@((y9JW86T0EFrt^Wgh5L|h9(o%A|D`4NXvJ_tQdVcre zSR^u=lv#o_?*pm?p}q*|R5AavPn3>=ixe(%C@|$9+<^@{1d6G3%y2m@s!eCu@WVR6 zw>jC?M?(_Z!K2QoNocMhOgQ~ApZB$0AiqA6TW-6zZTy{R3dn2gRRAsL6rXVk4~0iH zKsStpWX{V~JAH6SP7#1dU!ls^1&VXYTIb)%15UYz#_P2f&xjVCOC9HPm(8zNg&v;J zZ9r~kVT+GZr3(`I195pfxRr;+A|IxB?BJr9{$z;DZ;~YekE|gtyQ-X7mwLM>@a}r6RtX*dw+59)ZR1|9>{vDlT%tn`MEOjLhPBJ2JbSF<02j49#*pJUk#I1q_RUdRvR*!E`hpcU^rw zK#DgWPyZEF-38#)YYc~OPnH?9+W;F5!M~9S)Iq8+GFMn28+&{Y33mk!i_PMEesK>* zq!Aw31)~fr;hv$M;5)zRF9j&T#9B{%d)J?PMXLTXz49>&;du{{56Yc>V?Zcp${xqo zTCF}=8>7NWHp>Eo!Zc`%{e#ATuaj~e0qd&B*h>Pr%5`$nC7}Y%C$~&d$!5 z7YxwouO}`?$diEYv}`k{b32uHmTv&Sl!G?G@0q<2fUw-Wsl5nE2AG{o`vJ+p|89@+ zADHGBQV*{3+I`GjGfwCCmV#cGCaXkcTq>m6qn}N*S^jK<{+Ix_@n4#LnT@V&Po#$; z1$ERmuD3~Ej_uovCG*Gk((d_wd$5idI_`acuhORlgf;(n1Nc8`QYtaOf;2b8==_Fc z++`cfX0mRo8-UICU5VdtJ8w4pHa~jEU-Uk3I{dd5c@uSISdW6upEMO4i99Vq4A7NV z^G?^UTHpOij|u>~D9<38-{+A%({F1Q|F>H#&_@or4OQ0j_?Etnwgmq9Cy{`5=f5hL)jLeN+GM3LmV6<}Ym7a2q5QzSdk%iT#1s2?1K=c71ZA+aU zpc~x1baf%#qkVkk_oM>G^gkLV9Ck10KSv69A|`a;#by6{1FnYrQ!xG42LXNut`7K* z_Y3>C8`=LkG7$fD+yA2%z!F4j`hRrd|5Go3t0N&0{$sjOQUcHL_cs4Jp1|+Dph=(; z7@Yt9=f4B-KRwEyzWv8b{>P*I`v7GFH~l-H|KkY#XXpNY7{Gx3dnbUt0srj@p9wvD znxdDxsDMLed;keZd$B564DZ+*+%(amqK%oz@Y6`>Jfl=49g3>M; z-Hcv~UiBpNyr}+iBUlMJ{ug=hS5|M&GmMLy`)6FDiR+M_&QCTJ3o~-moiZH(ksm(Rqt2hxl}m-ldCe?Zfk9}yA-Ty^*&eU2Y8tOotg8-M9?;9ur#Sg}`0 z1{g%3>fK&oAAmC*uR|yCEl~C~_zmgd&OhVW+z-4;tbiCMf{%7Xe&xBzt^;-jXeQGDAtwON$(lKOIFeM5@H zN$tYLg71XKfrX#XQ9i44v4*0#&iT={0W}vQq!K_(tz*UJ zV{GFeWlQ!O+=d64+JQ?XTuJ}2xcvRzPN2F#LSSQ~+4@(PWzr+e4g2|4bKyxGtJByLHCb5H~+Y%u(FodTdGpv8X#c%0HTOG2B;ttxEKq0g(F&;{O)zN%`r6lbZ3 z&vWvL>@xEBu>5f=lyBC1-U+e+a0~)CT+`q=>6*WMO+8vo0se9{RWZv!@lZrg&;9JC z1c0lQRT=|x+R1d*a=5jzR|t^sx_VC> z0Qx!-SkEId_6S^U(}h~Vmm0_vJv*yONC&6#-qj@etwz2lqt&gf1-?g@+oKjypEJki ztqcJ|MX1L>pMVfx3MAc4p;fM*(8w;fGa~c)pmb#!) zKCQAL;XQab>AY97@`%a)2>Wku$zuS71#=>*VsfgPP~#zgxh5R;gieMF`sgD^cUz@C zS{*b+p-enM9ipX#IHw51DhJnGj&50qZP?7%B|_F^-Cg=L{ED>uz?-_am%o1}bh;DY z+#yTql@({pm`+6dXV=&&<_Gt=<@?}jh05ER*gy-lHH?bP6>4f`MLF~5;M$*% z3>cW53fwjY)-E=(^CJ=0`4$;eFZQfoY(DsB%X%I$q$X#uQoXo?d#8II`Axj%(g?7P zI?{~%)IP}w*#qjo@H7Hl*f1q|vjkUHbZTc46pmNMCws)QkJAe3`eLaxMzN2`xqj!j zH3&T=q+NSgDgzlHOv;FJgt=32?XT%>jn2y*keLQ^i?u^G8q9_Me*M9ki_Qg(=N&(| zM9u3mW@!sn=P==R5o?S{h4(${pLeL5NxmTt9#-xBBTZ@HVVaxLlzS)QDLdyH9W_-h zW^s2CQAD2QW$2yNws!u(k#@$+aw??$`GhGsn6&58;=jsB&|y>J@WUw>mpRIN~Y-b3!KvDwF8F#sY= ztMegIOFOSm_(<9~trJ(NCXkstx|BPjt>SiADpGjZYJwJIc`s)lW-SSG1rqBrHa-g5 z)P&-=6~dXNem4HBDMoy1sKzkeAr@|df}XOY9k@>>KQW-l6M-_hN~lY_j*@2}@;Wup z_H&&aIjaRgpZ{%tBDcv7pyqVtADvS10i{Ts243p+BJ$-tJ0udPH-&M{@f1m8VOCn9^N!+LuRpm+bQ9 zBKwI*ATW-fusQr8zT?HTYj~y`hauQ%4q@Gi*ZyqmhgV~6m-AD7C<2C{YC58}J+1B+ z#-zNiqVlVbcQXRn-AY}~5ncYjz_tbuR6)!afl*~nk->t)`nq@etk+r}t&gOmTe$oU zNxC{1&egKO9Vwv0tawe-hXDyRpnQdFa5K*skdOmO1(Z>~==2~cLTzg4Iv?=%=+`bP z!RECEUaowqbgA&V3vP&#)KL9VPoJ`0Qao8g6l2x>3R~ZRuyoS8uvM8+;M(l_Xh~gv zwHhb{tj@+5x9_BW?%GTrp2MThv&Q$)n-Ya-^gefC0)*(#wQigJ!HE zJQk%wP&u>I=cIe}cf+%;8T;hpIu4hG-3O)>Pm=2f1s(&u-BrFa1ddE;? z1(zq`8e7B}U&wQ0rkEAi%PUsGFeIrRhtW=IaUW+xs`xoo4%euQpH8@OOeY%igm?2U zwPW{F1Fg>b*asl~|J(is(CbwFE!DIek(RxjzpCJBh?0#0oQ%M)4ZZLhL|Ky2T2Rql znB~bczKX)Ibn+}4i}8kJv)vd zm=G^mUmJL@b{p!|4TjGF#VJ7vR`*>5mL#ja{1F^J5(@-}#_I+y@?IHkpW5wblOe`3 z+Y`_@71{VB48bFozw`>G??+M{m?{>;c6Cou-LdA$9uX#Xycyb6d;AB0jFaHnL4O5J z*S?ohx){i0bMjrCU(f)mtrS5*oAS1o)xFQYY)Zua(ud zM5*3?^2b-}m7|n+1}c2SJb9 ztkrJb>F?fxvU8K{8h?5#Mb1UjdTCPGQdKrau~DU+Op_i@5pVt)w%BA?nvFLtmE>q^ zXb8N@4->}548I{+%Rg6|ZH#PS`%b$hyhI=j&`Vk4_z2>ICMWC2ufKv3pNMBZmLdI# zDGGs^z#YHq`t4Rk4u4OP#C&pb>HS1yj5IawL+f7Xl$sZryUo2QG!^A>KggRz1YoNF z%h$~fq-^wh$sTmI9^Ub~y`|ZAK-NqUSR$HJ4P=&mr>y1b;Mz9)J#wRcDiNbedc4wi z<`%Ykgw6bG@#fZ?T{U+7Q=&{-y_o?f`~;fmcJ)n~uV~lvAh{+?8>80E8h74~; z#U~71h8KHZx~4$UL0~5F9?O(3=_xYGKTpR1hQ!Nv_F`w)7d^g`9odv!sc+|mHXhQ> z^gK$P%)Vmfm>iYUS1BGd>SRh}0UbHr!+Y>h-DB=Ww! z!R5>R8#(f5S@V0fARsLM+x{HS>(0;&v{Yedfx5&F&zY zYFq+Ii}ZxI09RX#vn`>#0NXGJ1(LM(LL6LhQtx73DS4})F} zpV&ZOFKw7JD&uU@u4C4;Uu%ofXe%GXC||jdyQZhW@Zg4*NBMa}dEuL^4l|0uj!k+E z{P-3P?#oTOXfh{CMf#Hd@kRC#=eH}RN|P7mJOPI1G5$;C98ic(IWLBLFGv5reDK~; z&1mlYp@=?IoQPlwJUN^|iklH0UtFR{%xCBI&}lBNMa&2@201fQ-8%Iz<~3bEm`L)K z-&PzH?a#_NHO9qlI!V25JN(6~O6%ad=IGLh^9Uoc5YRuMQKg^|z*@~=R7IVtGiU-xO8GZatqiVfD0xzMnJiGSYM}^E*MjUew*)hm=c-;O}XYTM-i%bs66oZ=# z{jx5wHW#*Wy1Xp|W1My71s>7gjz6KCiA8?vPX2(?`+N)+xQg9L*8iwyqhMt?%M?=x zOp8M)F!Ey&ZG15{>7xEQB81)!)lVOS=03D&qbd(3KC1=y)u&XD!XQlp1zbfw1yRh% z70@e*&mA7qlGpwIH((E7v!E}kuMbFdGfrao_nm;Kzoq!MhvaKe&dL?HJ^pSDz3lvh z92fFAt}>3!LCN-SBBMPLt1}8K3`!#$S|zHb=`KLL+S?l)+FQhJl2OIuFzp1V?X&3V`r zUpq5(eR|q2wiy1rtkpn#a_ z@w6l@7KT=H_QvOQR(Q{K~f}?ow{*GvGxCuprg` zPyx4Wf_B*AxcJkRKr0fN?%bDvP6+JXut{oy6eH#H_ZKs{>v-$Tu0CA+5p<3W(yAV> zS-l0UyP8g>zjF)k<7|Cs12J?DXp!ZM$)%<0w>I_zF_ym4k5ra|Y2qxyAsdQ@AEd2> zVmfk09S<;iz%qkY#3Xg%2zE)7T@$!|cY}cA%zEgQY)FjEse|?gL3}ZmTDEaR@ebTS zvVngyTuUyY)$rR{I71$(!_8_#TaOE!U=nIz;%Z>y>mp;T zLccZP&{^M#9FOD3Z(+*kama7EPH~6n7l!E@hiw|ubu_Pt=8>Hrt;WoaEdb zBi;vjVdE2{rj=(O4CwfP!4U3Q-fZ)(D~H_UGfB zmho-M?4Gd{pO}v!BoIDCGoXHFllkqF7eZ71>`|0C8!UKr_Wj_glClS3it0)cm3- z!#WlsYb@B=KxO7S^_bIY)3^oKqqSx(n{~H2Eg06#QEp;6H}RI_fU(*_Z&0)-i=RIb zWw;N@?HVR(He?ZC}Gi z{(Og(Hn#2-)aGagB+SZ1siH{LU1B%_t2fP-V$WFno@7^#SqUJk1zCUfm55!Xq!x4Nt}cgx5;IV z-9P!5;5$jh!nN2@oOcqIJ-ScOpL+0B;f{oVFpmw{3>pD1Fvo|z-yVnWvG07{!lP34 z{;DZ@#68=%r8tQDpP7dj3Z^6@B1~{m&{vL|9{sXqdwgU2iusxeT*GwyQKwPQgkU;c zSpl6&hs)$T=%gC>_%<9OGkh|=Tajm(^mMabwj%S8?+t^*3f=}DO7i7`Qfuf%3C;aO z#E;VSLm9NkSd~L`Bm%uG2EPQ!vHHMTaTU-4&nRH|Wstp5DK>FwHisJ{zDpS%**tF! z1d#P`;P~f4H~qfKz7uwv5IYIJ;@6tlA{-U1sPkn?g8sXcV2&*<|4w9G>?8rbUjyBO6$G%1Bi%^;sGjJzKPD zdwljQ%M&AF@!3zx<5-0e4f$d4sOn%xI&zMD)eS)Mu!N6}CA{26OJ>ljQ0aFpHki6! z-cG$-4-K@-CJsw_gvhEm&NPyZXD?_q2V^6Th9wH;9?4x@t*qFgEEqjfwd7Js!QV7M zNv(?llVPbM%hzY@XD?#+o|hv2*P<^|SxiJHX(^O0wmp^DmR^mlwxT-TtFqoz4Mnl1 z2?)3=FY;XM2xj}^`i(!9i^TR>qNGM*RJ-#1RlUC+uj_mtt{>iM=ZP1`DwpD9v%q9| z%7Re4`W$NPryxsh4Xr_EbHht4gO@>eD$8I(d{(If2{(N>#LHcaEI*?WVzc|W#`Z!@ znQWfnykM0)wXwQsM3%DD28NnWOp7EMGbcu}Z2#cg{on8}>-uGJo%{q$k3;8E|CL55 zD-$R!mt?AU+@OsT6s)Yi9AKi)Z-}HIqorf@so~UoQDm?{{6)c zQkbqEX3gBxVre&GX|D;z@9lD{6x#+rckqIejGe60Zu?}RX}q`cKNvI%vvigb0pe@- z8M0iAb2g8+-j`~W zfFOUk+N4+qcC%u;Hfoo-uK^qd?8-=s8KBFv+HAcIxwbyaM zXL+TsF5Fhtl2bFs^V80OYe9Y8{3;9RY5Al2$u5(c4$F=!5rDDTku?O6TKnr0gar7? zFsA^rfobDEKTT^}QE0|lYLEo!(Mksaset?^mB?>j*#f41(e#%*!PUkO9dCe zXr2Ll5y%06Hi6Kd&cAD%)1Ww4@SA*K8}ZK4-vM%MTlxt9%-t?x8i}};eiz!(0l#@_ z_s+u3U{qpYt^9XAzf}pT=TZXkP+J3GxMyXc#P(5J1HmIXgwWT?Sn8!hxteU6;t3-t zlO|nB1bQ#wUyrHww88d7neHs9xwoi2+ArN8f9vh2oct=kiQ_eJgZEchOphDq^716F zKaLWKO7)&u?Bz^z!}1N(XF?p!esXCwerk8%>V;?b=2SD)gci%Ka0P-v&vrMDcU;I_NU8V5#p&G{8Rq9svPR*|xN_Y_R-gZfI!fF>!kk zU({Ic7_(o3i8VU-8B6?yk8wU=&xzFDhoDq0;S^_{>-TZyH;hbgqT7&}PrS>m#3;1b=t2oDJ4%azv`wcss?{ConnPr9AYUs;2 z&(L425Z%nJoum^}@mbPzGNzm#S+4k=!{<7K#nv>=Ar3IBK-43KS7F6RpzY%>Yy^?B zugTgVQg$nEnkqp?d@*p}u4izjdYt3<^bc4tQ0VeADSm41`n1k8{{#VhfLA6WD-ub1 zX~`mQBk{ym-M|V5^QgM-re+D*&b@pSR+JK+=)4!UdSW26m$)3V>Dn9`_(rFnV zRKCODA`B=P-F%OAE&pv3vV{K`p|4F{`ZLUjz$`rh{%h&*uYwWFQ-kWMX5>z4@6;v> zY`)ErEX>uJWL3^v0YnL2l!W~y8{g_@k=Iwpd($Glyu(L{>$Q$E)3UIju`2nse?QD3 z81Tlr-8-Io-Elfk6qG-Iq)Xcz>E@OwKZ3?+MyILBqO8cGbtaMC71^4>JnoL@BR5G% zKB*qlaV7D|)b<-5yIgHZh_pY|{E1$)&vS6(M$CRC1aB`4U-RK+atZNw6tZdxnN=E* zX&U`@Ecy0#>g!mY1;%AV)pa)q)^#=2O%2PiABqy`AsC$Ur|C6PGJ>2TL%(MeZ50AI zGs$tU+SA*ArW?JuO=JFKTYb^eE!*;IX&5SgprgbanHLnsM4@uRC`V1sfL9-lpL|Kv zErV3_3*r7y82t&8$v$-P*$%V6M$PvAxUef*_4W0YL8pV|GyBy16o>a=Xhdm5QPG}L zEt+WMP}+ek9V?FCl9xxM(|A4$bMZ+8&vp{>cp4&GKXZfzx{^M&yxviwPqhnJSyL*- z?{7jWA19t82=vQ>Dw-)sXpV_#PFAjDt{Rvl6>k~XenXloZz|Xfm?D1Yf9&H>-jL5U z(-$-*X$IGe-KPZ`rZpGDolbRHiRe3VkV3%bMNUI( zij(W($-au-)$~ToI!gazj*WsV^=f6hacZ=tc)le9SwzbXxWNU;hcW2~_kj{EYw-q- zF0HOLiHHUQPU3=U?p?oG?o@JR8WP?PAMQWO^r6+Sow{WXRBc-qYy+QpL??QcF7c(@ zF7%c$P;B5@ogc3O@;Cw0{7f_Ase@%ZFlF;c13ryu#8WdyD*r+yv1by0HZSR|cbuXT z);P1vs~E)Ec^Fo;hnU!g)1v*@p-Jgj{N-G;x`v)LFCC{qxw)_6%e{KeU^!TvMzg=F zSz>v1`gc&u=K(IsNiM}fw!8?#ixZfQTor;X*AtZVcnRG0#Pk=`^a6gn3c3O2NIB>% zSMBY(d3%2XI~ghmbfhiI%u&wL;QAAqH|VG7P2fnRRWCV2X>L?gwP#Kpg^~*LSYbJ> z{j<0_fuQg4P-0(2e^;PTqu1p1 z-rbA?SFIbzl3eS2P;KwCEqrMl0AY+u;G`C>iWWnw%S+}etn>dOhE~@WEWD&GhB(|; zPXZ)VT9WHvLRfrVIy5L+f&rB2Gp3Kct|qZrl8W4U6Z9kYMi zCo*cPtt>?|7l%i0{eKxQ>s4|6zYUiG-9es+zQbL`jC@?b()QtI z$j}8_H1W-m)exC6smkqO>^w}i{Douuw-y7mPZ~u%)o+wxs3MDgZ$&0Z*@~b37_#p>$e@gpjBk^X4&PCo942T zb4{d3<#m;Zj>$FPD-f>fpo!dJ8rTi0E9k6K3$2si_UyUcR)CLCVl5IQnE1vSPvXF( z`si9~fSfc1AzQIzqD|>p2HLg^JAXjkfGg+<9LJd8Q?4Ds2J{M+j(frb=`rArKEdcr zV6;W5G`zFP?+xd{y22HRup~;O6^JyvIKn<%p__F;?tFBKjv<30a@eN~nd~2O>&f}X z@d6Y5ZUUwkQRWynKioafjQrI#1VmUC-Qv!CTZ|59WNZ>^*}Z6o#hsd?IvI9Q64XUitYb>`y{ zSzw~L<^|0&+7WHj?$~%-E$d|g1twwpAvMAWoD#-!=4Wd~Qms!9pGp;s)gZ+f8qy<2k8XfEzrFvLeMczQ z${e#ncI;H-;F8~!mDHN=4Ik3MKPiaP^v0-$W|kpyYSB9uYMwg=U4BycMnJFll%hfG zTA>8^_}rUs9K)G%HV|TSHs^ksCzV}fQ5|H~m?W1ROtN7tSb)ZVQcH_G`aCl#nuW&a z49&y%&W88768EN@asHcuU+F}!WgBk8f&C(4JM@f+TC>rKW@J$IDEk3|J0ewDrLHKu zHmrsNz2QS~HrW6e3lwi3_fyB0TFxYVi#2$^b#E+Uj=PwsJ)v=ar9}sW@kfK{v~jVF znmBeC6;>qG){O$kIj1!zsDr2ecn6!9Y%hC}jcmYCD7*hu5YILBV9T6VXr!&I3RmN; z^oPIefi)H-legU5>?5Bk4O6XwEn|}Rj~4A8mr+#^>?G*DN*qppi88nfXF7(a$u)iC zX6+`YeOzC)UBJlE(^8aZPp|?1wRGC)9Seah1Y*NJfpB zd#IaXt~m%X;V=fIkc~tlxAkd_{h@1*-6`7Z?;4>qem$@RcWfgHukL?t=u6s66tW?! zaohXkjRa)XUI|6YWD6G1f^}f-z?A|E$g&xA=oHfS0ut(z&OS`9%@#;7Fxa$gY#kBEBMox zxgIulgBV03y}3N=eod|`07ZKogTz;sdCz^y(wt7Wf7bTqeQ*rCn3Yu)qy*QxO8G{b zr$D@4Ku7?k5&ex(<-AQJPGVsbT~kV)GqKn!H9#0aarT@-j}HD4f81jW&eTF?Fph{t>%p@^WhJ&$#7cqXe|mnPqgLv zC?6FRs3Qz*FhVi+;L`SB)r{bl&QDt@aR zjqQfs?8-gDvfECb)gwNh16*7d#LlG>oQgNbmpGk`8DIV6>~En7Ex{_Vtw$H%x^)xh zQ2jScyNPsTw9$cT0EYv+cZhZ`03c|K_=E`7zX@shX$85dSyT5^$*+1VID#f>*<1NI zH~uGUqZ@$X0ST9`%W56RwqPD(dQh%?PC+kzqZv1c9@zj=4`FI}t06z2-Pdc;KWcZX zYRgMPlCdHfdOg9)=^v@|q(SmkCJb^{+WrQdBav?`h=vz*7@ANDEwLIKQk43QXmllW zw#4gH(4S7s-RZW&+3Z^BwW^xZk4(0fUeQ$XV~nn z#zG<3doXfnlr!D?dMWEv-OO&SnsZxSBR44Ypt(M4E{*@u>C_UU zj`}G3J<+Ye%;pX20#rvw0h0Q;kW+xi`sR-2{-Ip*)Vs;bpzlBiDN}6 zYcNUv>=IJ_NJ1P1IKt^=GtIj%q(-{ur}S2dn`T)ku4(ZdifmY)JqDUfz@;2~pT0=m z=h9$k2;Ma6vVl%5CAd`7{p4G;ql@ttFd`>A+nnYEWu zFSh8&DRnidYfv`+1QuHUrC<5|i!#`>;s-#3kDiv>_=c$)jje{gEg?#Wj^$Fdd4uV# zusxw*gMWkF$E=Mz(2U{y04pdUpn5zdsbKrJYfM8OiH*WCjrq_DRUiwty0WZy{L=j5 z*PU_|WzqS@O56{TP9&yNbA)8{LoN7)hFMLu*vVsKBjW-5AggWcf$jDfMMQQKNp5bp zK{1NfM9rNHhZp0f;W6mMw2fglm^1|oFG&rwK~oRaXY|$}O+Bo0ei|u>-{l*Z7vKqx2crXEd|X5G*>M)HlW{P+AM1s^J32vAyw>w0ZrCpY@3( z-diT)nJ_c-!Ne6ZsYZI(Mv!4qkyO>Ebz8oi5H>J^v$Vyn5z^7k>g*~O@|&S*W4rcT zA|NM=Kek}3Elo94V?J=+?ZtuFLhQIV2sv7;jXNjr`xHLCOzD`#ymSg(Qb%FNrDIUD zof#iF^W#&KO>ng@FObDutCB|-e9Bb)&U_ieE$HLHH7x@_oo4LmKeRVm_7|J z^4vpk3c%KgzF$JylSlAL_q2vrn5H4oYDHjdykBJ8sosgE4tv3zy>iA{yIlOjzB|)8 zOlYMKj!r#71B1b4PII-!RO`w=N;*6ZXV=pDm(Aeea8ytuTuG`|o5a3l!DMrd8pXk< z#r&@l`etEe-qoSraX;k!Ld7#gXNb!n$Tt}n&t0+4wJ?d z`H686v(&mGw%Dq|3BO!X8=DPf_zsB&sdxYd~O6fj-R=6F1Ot5^L`<-c(+R0ZS_DHG4#3k z{Anl(LP_+CajKA$Dl)T&;=Ig3+|aAB>%kX;GP0P`ui;@xT6nh` zzjrXI49OatghbopvJGSWGvfg;R!Oi+xq|^lSa%;tjpi1BxXZU$J3Ktr&n>ePa;AWM z1-+za9wDqW=9U_Z8*Jo>4)KiRtArCUA2^$=O1T_oZMoF(B!A+}O%x6ukC^dtFK6rRRanfrtZwOp-UHK& z@oSBs5ol8UeNEK6r`B%Jo|L54Gfr53V=csIxbryilMAeq0_EOaHtL}8O=vM;I+%ok z{Cd%%Iy5opJ0=Fo!l1Oz7QhZ$|88#N^{V22V!?}5hh6T#JXs4yt_c-d>cT#oXR#SK zI~#}P%{*2id8`wc5J`$%uKFmJhtlo4?Y(f4-&`79i{I*8LRXFn)gCgJ^CuQGnkXHH z&SQRpKWhC8LvNPpC68s3yp2(T%qWnhVN#X-c?hHcKril~?59dERcXNw1ik8CLr(d5 z0*L@Z0e*)_P4|uAD)Ob0deb5_TgHrg^IJqg2-IKAiNDEZ;$g=zD~8}JD@SX8%sb*fPz;lQ$NKfX!7mO~y^=RUtM9jjYEasc=KR^z29 zzj!JIa1h=WXkC6>DtU!j@b*V2grDK#wMdZcz(Kab&jzp(XylTlEKF#yV*KWYl%#_|V zbMAArqE!h$hc%O$PlWcbXTb4S!(Vk#$=7LOdscNkJ{~dhp>-8)EdcAqHu*kf0&7gi zy7?aly{SlQ#c0;x%JCNz7vPT`iI>-NUK~aPC$8|9qOyldip)D*jNJLQc6z&im*`(E zRk?yS_>yn@whTf=>rQH6YPVpV4o4^5TsCk4 zkG8$7FBM@V^W#FukbG9SM!Hmq&QH!4PxSAvd~%Tw>`fZr0(^PQ2czJmZK~L^0(sDB=3N+*3A5-gc&FOBrE2cd3N;k#ULU<6kY*QBSH?2Ao6n*d^C+xJ@W3+ zLSmYFo`2XV<~rB9J}|R$`9n~qXfjigT_wX?5JuwhGmf2ymA4At%>C3I{cEKg2=_V8 zJt9Zn%1aS?{@JKmpt9vtk}@ra;Z+$N_k#`PrrGe%`JlA-35FELBs3A^U6c%3**yo#UY$~&j1ie~jiY>sTc14ID+`TvzQJNHvGZ)tF# zSu;Es12Ux3R}iM{2@6G)=*a`Jf}NVk<+aFkDcKoIXkoWA66^SGQKio? zFs}L8z>|-~SVi`4Rh>=l;7YQ&?ZiD;_u`9epDW!8W#540kpcsG8(=3Ph*RvHVcDDf zluXfCCHPsl|A6e3x)VHJdK3dbAWQsj5zs=vguZNaAIWI645riikoKPZUq0{ZN+&$j zBQC2(hCYp?Q~yHu^h+2oMokR=i2mwZeY3Ww|tNV)| z!uqM%(eZAdhCZ`#t4v3$1FWK-|4O;OfbFx}wr!>7TgMy0xN!DkJ2yDbB-!@?L|~PG zAWzI6jP{V%ArHd{=b$z>{EK(hVw07!t38rawQISsb>Y9__ZY>bS|yTd`SNhph`e)w zZ-%^QObgYAeE4nK%l{@p-@Y%@HJ>}&#<~3cvh?o@3Y@PrRbJHEzZIp>Uzf1{FpT4c z-I!ic{$bqsa`du^=W0psyC+bC7TUtWH(vxIHb-Jnj{BhN!FGT{d!@X8@1sPVwEnij z=iKM>;2EYa`xUbsm|oZZJmBMK6=q7_2K`#15($vyv{NE4%kr4HtKFYVv0{eo9cW^5 z95xgP8hYqnV>*k_04BNDnl)E-RtI_Nr=L`;=_~eqH5o}9Zdw|CRXKmiSf z=d)sa4{WUUuRqd)%)3;^HjqDDXxTm1_RUn(1jwk$7`(|2?UDs+b~ayh6;nDYT8kN+ z&8^vKm{ni1W)`G+4dlMMonzNfu5~9k$+)$btQ;LzZ3Q0oxXU#9Wl<8e9sh>VmsS^f zv@0+7W)BF=dvj<7F6yjQ`0=S%!$S8Nh(B)Vp}FqD(x`I0zDebG(}oLU9!OzJIzt<2 zjkTTpzU@HLI!B4{j^NK>1`+$5?N1?jiX{JCVpdbvfNtZc&^Q(NpaBfHDYK2QvBY;j z9btNMWqVxdM*nkxYr(H2f^-Kz-g>Wz*#l00*#NKIVI=K`ZQ;PhiXna?uZwzCyZpKS zV=sKh;GWggqeRSA`6&ks<<_UZ*DVfx4tTLUd$PA|B+{(fc^Hw(I<7MM&_H6 zgsWEmD){JHcWV@N5WiL3fZ7wsS7!@$+-Sws3S~+)iPE71*TxfdXMvyFOEtJH)E{p0 zJ~Hn7Q2BMeU80)D?l^BSurHkF7=&b*ixxGSvI{v`g{mdJ6O&Dc|4I%lFTB8|M-&>m zovRScX6kk4@to!F$<)(TJr@B75Qgnstf_Lzm8Sy?o>h9|cA0Z0>_3aSP0}DT1Lq< z@YzlDyt7(vVCe`bbSQvJs?B87#M{StiF_5qL_d8TH$D}TDXKQ|rA?W7aPrDuk?nU< z1(u`gvp{k66&W|)l@zX6omKpq&=UEMH`-9q&5M4VA7}Bd$4d&GAKCukDYuQy`H-`W z3!Z|=Z4>^La>pQoLa;{W!IrKvQ}f<+-xnBJeq(T0Y8P$)wGfYQU}Fc~%UAA(t}6h6 zCGCI7`}174OH#*qyu*An>)>!Ld^VD`sQW4s>JsQ9Su1_kX+6U&%%i&O$%4pbpbZ&xfhnev|dOT=ly2^tuXfz3y>qd*g#@y8yCM5SRZvG4*MFnaiQ~ z=AuBIosGwjT-yXJ=83h+`}t%X!@!W`x%>6fA3zr%cbRI8?zmL*-)s$cViJvOk{s++ znf;Q^y076l%}3CWU#&@0$cp0QsNYZcH9)v&Y#EoY|XkIVUCa*N5Y z>!lxVoBewGMu4@lsh*CI=%Q7&l;G&zr&2Gt_E*x7o4Ia0dyTYThb!L3qgp}zNvauye@Uf|m8pDd2yVtstXXAjby%vB!J z6eH_yrfRUff07|Sau@L(lnobM2EXdNL_|$|Rr~)n~*y2&yOY@99|L>_yCRdDDM}nfsli~LUnAzi(>xN@zN~u@q=#r>QYAbp~UM0y>9(NOlGF-Ud+5-IAdK_G0a5oA6 z;Bm^eXC5lg04t4k`BCeAl%ddVLHK&AZ`zkn-w77;1XgJEjg!#3tPIAY;R5fCp-vvsShQwkDbiP!%pLUM>%goLuaB&gT zps5*QJRBP9(LHY;)#bbH95B91Z9XP;rTXd@)`stY`Bov~y3G7EP^U_EowTB4JDmn@ zYYmEbG&Cfpt|!vOC-TcA1{)4zb8#co}^S6fXq7BI*JL?@n z>yKdFH&V6U-T^Z$uYYZP`xBg!Z~hlA06FI5h06Xmn?e$j!742_-|qB%F}qd-3H_nt z&Uf7@TA}S`dJ2ALXHxw7CCP+#Zo^BAg_jJhqHM8Eu)xGQnY?!L@Q*2vaqI5t)%XuA z7D}@3c)nU*O?vdW`990Hx1$l=QLrSIsy=D8R+ROZEB;@u7}kF(z(rVagi1~*#_C+y zdv`rJCnb;ZQe_0;to7-$0bJ^=$$ONBPGs(PB@6ggH&Z$hw+ z$^nqm&>Hb@7Th!G?9p02G}^fRq+nb#yY%JV>bS>r=!fXr&)m-3UB_E;O1V%B1QYiV z_v+))Hr`oAC=2c|_FPo_h{@job17#g7`;nnGsxQ(MX%0b00VjD<-mW=$v8Rg!jI#6 z4heN*`Q5d(hzo`ulADY7;scC$%4rk2b+0v-Nr!krFZH|-(Bl~NoNZT(^QOOE0T&h0 zvPewQP!wg57klsi>{E%#nIVOk0@b%g%2Zs2@#-T;Q1K7P)CMaHQ7Y0e8HakcS~9~U zr#S}3-~}>S#?i@|xVZ5}iD~dN#W~T*0&DNev-3ufZRR=Ct4UvJ9d@wAmu$JqNn1yE zYXYWV^@g$~bOuIB#~D~YVfKE3HGJMy$X>5Dy2B~rl<}s^_AR69X?KIqIl5<0M;4#y z7XR3s9YSz3eKcToB;k>+9yX(GlH}ksSz2YR1U4tSmE+4`TZ~t2~I^jTdz%g=PS9anSl(8x`Bliu@)cs1It2d|`_A}yAyotxqG zb|K#LK3)#`Q8W6JX=tpH(BQj6#dh%ryW#%(6F_o9AS=cb^P3lGndhc7o}1Yd?-;Hp z6Z?GKQFJn1GPpsR)}h?HKQjf|3UAN*=LI^xYbXgP$19wllTFbp@X(cLg>1k{V;2*V zZq++$7}RoZp0Kc?v&1M>^%%BPJ~yi1*Ux);Eu*3un(ECaj`4BdXKQYMzKvHC-JY4e zeD`L{sRHWz;!D9dWt)Bq{A@c&aqSR*c>$+&-X9U4JM{O1Pyv}YrCoQNKa$tH{O53P zjd*6t=y8xGN|{gwt38s6@pD|Qj4RxiDDV}a}+Z!?tud= zW5L6Bp-;90pJxDPpK3Dn1xxCOLCoAb+dgwBVABT_$zy_clt3wtqv=`W496r)c0pA^ zcIwdrM?8j|GUzBi$!tg5h~sxB@E2M#zz+x<2rJZ>rNAjm0WPSUFK*a##z4~4>*+2B z-LN;wpW*#>9!u3gXqRUd7(*C%f)`HW+Uh! zyM3gOL*)`pAJg`aiWk@x$QDYD7|f9A@1;(0a#T2yWeq#R@6{*{t&gV`>-W`eMkyLs zr42j@_A#sYF-H-Ychg@wq^1xyb9cAPvTgT`xrqK%#)FE);Ke<^?~cDcES$(iTh$dU zf*3)!9{f4J*zC_0n=6f4Lpz6}oIY!JW*aLVQg(dZa+1$>A;m!LzrSyKT$6V*>tYUM zIGk30;&E`Vq`_xWFM)D(r1r3YgVB!^9!A-o7z^Dq4D&y`B|p(CkCq`4@MY_%tSi|B z1G~Q5C-6O;uC+kMB#*~Sr}F5QKkMgjHG_NR94jV6sbrHd$_SHPMUOV8QiR(OROPk= zDk+g5cTjAXa=7-Po2TD5-`;NXJhIQ2FS}Lo2Y9=q08?+q@p|o((>bP>Rj*zJlTt87 z&PLm7+Wy$O_~H0XWP%y^-c}uEfIaSc!Mj}?RPk_GFOx%Y-GB$XG16mJzA+~ZS&w8A zI;a&td)emz2JzWQLm!goAn^IRdWyG4N@eC{Z%b0Ec#f1~5Zi2D89#_9iTVLUG0i&q zy3Br5$;jE!RLOw80k(tUvl#_ch33!K}xjv=}lW%-rTi%vdXcdF)8<_Ps6w`uj zzw|Muq_w!($O_uzZW1nT%+afK#DT2f3KOvA=7^pNeBQLJV`{3SUtRv)w(Dbd=B&QS zeaF^;Hi45kp$_Z^#q9%I!`}6$ky0zhZbbZuBc*N&enYR)(QJv(Il^zp z6gsxHG$gCMG3HG8Cc8WeZ*DVUEz#$>LVseg{fdxtVJQ_m`5bsojw!Cl3XoLn+luk`K0UX3X>oCXPED1co=*o zC*}Uys%c8Ki2pB8J*Pp!vViyG=-_~Ymt&VK5b%BZ;?PWWi2qglVH2+bC3O!OXtjvr z=C1`Jy3Ei2gBYmF(r!5pM?(z*o4>a=4A3q3KzTV$^ci2kK^oTeb$7MQQNVku}WoJ%S2XC zA@=@!awlDtG}LkTK)TeO(kCyU=Rf=ATcMA9!TNY(|LxhYSNOMCYvyU-apc{EOh4<@ zX*kEh7M9`#Dm7M9aNR$UkHDjU(`DV`u+KHB!tCX4^KtMGd5=x!D*BWksE0Y=rNYFi zxBXwbqE%Yp2b0mV83t`&{o?ZP70>`{6il&XB+(O>otHiANgP}8TXcvmnOYt|Vbbe@h@H`dVmMw(N z9R*jqnUXSQidmz3^Gu&rT0bN$?ncd)k^=Ia2G>}^^-?&DFk2bpzP5k!@L*WNK?<#lqcu^YosuI{6U z6!)Gl!NU#*Drz`#;DjG2NU{2>_7RYP?dJX{z^q7z7&3M1N+>cb9WG?#4ejXw6|d>h zl#c4%TkihO?+@O{!9OwB60BJG^*vpx0Uwo*(bpd{E}H-N-Aalfw^DvfIk2|4*ceBR zGArF|ShI8VezBH9srZpj{_V=2ot>@D=>O{QF!)v!=4zv5!(0w6xp?}0z9s60`_kZ- z*J{?Jy%tS+0}ZTs%WpkM`9`I-1V>>Fd777}dNqNcP(_}3LQe?8Zrk00_VxA_?JayT zm4(WSL)T)C4t&ED<=7Mq6f0K*rvSwL5Dm|>Z39=co3b5jeGN2N+8?0u8IvX!!u@3# z3-eO?Nf|>a<;5G~rJa;EHcWlNK{&Ml{@G!_4@0Lg%C`zNSu4#Tr8VSzG$^QeqkIO- zE=Z8V3Sutb!0dj4wRHOVwL-0sH2nq+SxZe*`7V~IIfW8q)mu;?TXvhDM+1|$HG8b+M3?pqNBBk4g=F3AHtfg9D)aqrOCN0Yt;a!GjU&anq(%fgK;uDi`Q-?eL! z720LHm12=lM%an`zON?C01?z*Jc>cnRRhY3LS3C5IwAkE@oaVQlZe+~gs z=+>~v*tzJ2Nu>cM6c*$6YRr#@D+;ro2xlwJZ9qeXr>}T(8tlao(ZlflpzMf@li?Su)L)B14LW!Pkz( z%jO{QW4pioYv(o65N6>PG@lh05>iJ0Uh^3lMuAbzFf;)Lt|ud~Z3k@r*c zMWKB$C_r)?%w?aYV0=@)k&mYOnSDk@%11W!D#xymh!DlsXbXYq)-cl99T;L@3L|*e zsT*I0+mhk(MtI_v^+S$OhyLVBGZMY*89TC6ih$x;`Z_BR&x1v|n0f`07Lv7b)EOvF zC{^cd4!l=U94dJDxU>7Ryrxnw|F)PJ)q#~Norc@ zt?{%RQzzv5?EVHr@n{#g`KMHFAvQi`_RjhV^^w3^Z~~CDYy4 zrsH?%?Pd{UI&v-}O%q5D6CM8v8&)9HWo#Q>v?t4hJ{W#u1*v-Bj3x*zx(&U1j~0;K zS=<)#$<{o2WT5Ymu&YcGzHC#?ba5@_yg1=y>X`EPB+RmKizFsl;-0%@KPo4fof-Uk z>|*7?+J~@F=V29!_m&EL1QtV&)qTBZ{)E!w6l0FvnRm!s-fNsvT%V)&@R}U`-fb7m zw;Z$*i1d@8&>;iVr3fPSUl7RlWhw2$9bgd%Lj5K`@{T#i^(({w4kF}X^SUgNh%Q7C<-(Y!}R^9dm`=BxU_=vD2P;8t zQ~LuUB#6{(T7`kX?*3$$U5aepY>>YM-R6+!(*DTGVl@f3^8D~9|1$*c*ZRiE{%ELF z>TqYD2;WJSsD@XpC%}XhHx3%k(-{pC3wF;_{A*gs-DJ*i@HxLFAF|h zkAu4BmLJSJ6cTJJ*<4eTFzh=6H}s@8AQ@(dYwG*H8za>U>ziobf)(c!dD2p~mh>hW zLRrt;8ifw{QKq1Ty}e9rMWUh>b3QD^-^X_odo=Tda?m8v==XXeBxO)?3F2bnaN9pm zz{E&l`b)YP=m(nO*1=w?1who|#@wD7Xe+pJtc3G$ESzZ{xH0`soF^21Rsf*->HN{~dgA&U1U(95np#O5B7b}EbF$l;!- zP0HakhnZ^S$MJQWn2ULZhvNO@;1b`t^5SnuKFY%8{Nj6M)F=fWv*hR0Jm(a@HALir zZ|#*HhTE25`-r8_1;G$$FRPgzGM{6dk#pBh?jb}-ak0Fe;ORpC7KS`eMmDx$51)Hs z=b#IV1yZGW`9hcJx|UJ`+N9{4ZBPGVw$|3QByHUAo@4WVAbWHi2EV(5m1X${N#2Ay zjFlbc=Gdwneceij+Nx{==lS`PKG56oY@rigyNpfiEoLNwq-Hh-DOw7-c{{xorT%8y zIBmPemE7%6fS)UAgB&bSvWxmp&gR1>JH?l_tf)$r$rvwu3zBL{scaY4C}un4;tY z__DORG+%RNP893^tusLQVBDayR0&7z$X%8@&S)$Mt@hU4T7VoKXq#26RW|zBrLgZW z9c?Q3B)wj%<$>&_sHBt-n6M>tN9UJ%$l-@a#DuXhHqY@+VM-^x{}_?tH%H!IF5K6~ zR#JNR_nue1vIw;cZ3&C+Bl4*+Iy$EEQ^ryWHS=G#?7&Ql>zg^r3Ke}UqdyuTH)QN$ zh<8@Hai{s6=^<54{S2v$rKCd5`k{c3ed8J7HExHZOrK>$pF+=N_<*wTi1$G&kQvX1y*A}X~e|)BeY-pEI=z;!Ka$Q z%DBaO1j9k3cYR%avq5i&Y?fo4Hu1A|md`$-!shIv^(9ooZfk`{M{a_fnZ0$gfz(ut zTTe$;f{VMuT3j)`R*v7{^ss?;HuLUOJkK7<^GD~_e%P@4zDG`;ybIAvB|2rqr-xT1 zS21rTK2_Vq>sMAQcCWPoQsp_pX&@j=LK~|a6t!Z@_)D~XYi6^d#JxlHRx|b+`)CP+ zt&yYtCP}~6%nv;jk=Z#chhH5xdg*bqtqzVlPq7R+Uh>Y^z8F#L;=ARQ>as8xH92 zj9J2KJ*^>_N!Y09Wp~=7C_2R7Vd)2Es!_w!^)M+?Ki%Ng~fhd@>vJ)ng_msx!ax4nRTPk+3X#UFY%VX+9Yr5>DUE*+Q zCpzhVzWZogF*;dy--Hsc0QT7u;jw6?{))b?;+yqcQ9E2XA|-LiF|ZuM|pf?vS?1UIgL% zAsC4rlU3rc#sqmp16}S9nxn4+F$Nmos)=`KX;UqY2937~gLr>J3V?zvKi(eG3on;g2P zx(m4;)dd93shZ7dRh}f7Lj$Jvn)P^qWsZDk;kj>>x*WvAYdC``hR-)7&v3$f3(8>)q~7-d8K7l-;yCZNv%n} zS}XVE_dyqzHNNG_ovd-{XhfgbH)D_lF2h=J@P3dsRm@O1-7u^ANnamvL5mTHKFoh~ z{eOCSB^?P%2YAJs*qhKRZ~v=2V`Z`StMGhslEc-Qa#)jmTncrK2)R{BF*bHw?dm}E z)a+G=*?$s9V;&FQU4bIEX1;N>!R!Qm{_v7#FD+5PZk2JLIbki&0Bh3!^itq^(K_lL zK-Ry3y?87C-(?i&)z;5KV?Wd%BK(NP7#W26q1?Uy<3fIr0GuLkPpL*X_1Th}*QI!vD|ghQ=RTM(}kp>qxOs13Y!#;v(k6+1Y@ z{{=Jb^RGotEdu3c`@le_%*@N@jsoFyj8r)gaQ($CeO^HUcbr8}rjbA1LK*iNVm`b1 z3;X4lrj(!Rfxn~%*h<}3|M2w-ffLs9#{JVpoenVX0^dee-K-dB(zY%Pct^lSW$Rai z5hz#;xLT=4`g1oksUK9VV492hmooHL%q$?gN%FY`N}%KuDMytvE(RJ7`mjdGV4E-M zVdh_0{jp(e-z;j#$-|H_fZ52&ReT_D2$~FZmcXZkR}M_>_jmn^f#||Hcbpegh|`q>Hk80Nh5SOS{PleQW%sHlOX zmVYQ*7&UVZpQf94`%s>d+yS2W18S1Y9$KLURM^u~z6>lf=LD$8S=s2S4y0hj{c4zV zpe41o4ga3+uL$H}8n&pqQ)x@DbJUk_diW7RJHNth3ujve#e_9F-j#T2HN?u#Z5ojH zjJX+t@)}Px?c@2XyqT@TS zLXt~T{LTmDx}N}_Q(dj#p!TuCxirLlPi)>|rS{+vNHa!N;S!&-{{Bb5MI{*O*I1KW zNzR&j#ESclCQsfs8=1v>N`EMRUdJ!9Zoaix-H)b(z=w#WK1P3lJv+i7!Tsckn}85_ z$YA#@T7DQn?f`=n5d*wgeAD1a{0kk2LtNdd8DQ{`YCI|5@Qm6BtN7 z2|wH%Pcbp_G$c%xRC9^!6!GuzF!#nozR zc=^mONt4yom{@z1$&Sr+%;IXe5TE+fA5Z1p@{~!E^IBi*%NaQJd;D;lz#;3tROURj z?#1Y5H#u#%5>;bd(S+^OWQu>{N-!01*h>_Jnzhae1FU>Q474gdK7L0{J*F)I+ZJ1r z+#Hz+h@M;|rlqCj0DAFedlawU`tEtyt2p38d)ws;5qd@?uMc)E%C5Dj<8FyD+u;w= zt;jJQNtLfcMIFRfq6ID|Ys1S15#xPV|As&eVAoZJ$aEzK7l=5Jc&aJ264kkaCr&fblT5UT3CZRzHU3ZxB>}0CEHd0KNd;{co#J9Y0}(0AA$={8=;)aA!`QvJ|is zfF3^y+!0g8J^F*-Z=M*vx&Bw0RR_LxtT6n$Sq2P3VmYk3(qlz_2RSeQ{@2QG^4UNi zF<{g(`Z(|12zL1`wv7U~?UMoi_ufk*T#_;8;0R$lYJcaY@b0}%qv4rHhZ?0CTo%+80Fm%bRU<(*n#QhzetEV{) zq7671%+|9(|h5OO+cSr`u-)1H7Q)@Zjz-+9`tLK69)`CSxWKe^iTs`jzsi zXVRKhRg7`(^5QWTEpObp1Kjw{ z0PIfb8BJj5z=Wcb;0l1RjCUUvAm5Yjkk4>bl;D2LyJ_?G5$n@EMpJVLUc;nyeTf5} z(cyB~?n@JL9^J>`GHNt(1F)?G#9=0}KT^^}u65qx?eTbOXwjG+rFt&|XLl^~dSK!? zYPVX_2qu%ZN*y=a`iCb=Bg%XS?>yt&%suL@+F{7RKYPlP9rhSHNl>?aOq2Db9p4<) zcw2zNO}TR0^yWdAR{5(Qj)$Sum_;s?+|A}~?2%YA z-IIsUp8|uyFY#_*CmSI$0X3IYt2|Zx^cmooaPLFa;=5r3*CvE5p5h0<$`Uf?yRlC?U7V zLyBu((qMhl#Lg+>r=xGVyruj^oC9Uyz-*n8F~%*9Y!7C{hd;f<>&&^5ieW(uE=&de z-QVk>)|35gDEwi&CCWa~q(PYQN=a3fU!vf)R6LHhtH(px=@P#xTeh=Gep_zs;*{2U zyVV%4fOBI6$Hbm+r-pS%X|iFA`}#{%QALay;gO5ko~hcNeNW2sCVeZRgpW;qp0q*8 zzai|jkn0754{$BzD{9{Esy>=u;;I*e+pa7KTP~u-0jdp|HBEbSGhoNkXg+KdZ!kRz zQO!wLfl@(YH@LI51&egK8w(ILAAI-E#B2t|8M!X~MGwjC=X*}PqT08FG01G^?E zvD2%bAs@rtu(_mos;=Hw?Woi3477>OG2>Ud;=tU2Gm=vJ_g0FU%%N%wuzz5!U>i10 zuFxU@s8w%t)TQ1@DaN)Xy#-CaY0#q6j}?rcIJMDa=|Uf`JK$s;k=p$jFNxH~c4CM@ zruPr~l|16nbe5cS&wJQtnpMpSV}TvuECbdWSGX&kkDFVG)B}zEi12j%6iNg(KcDdO zDs#>*0=Yhv|30_d>`WTOcuCy?$p;+%8soI%z>enahBQsDsqqqo zmN{Yf`760uorOcm5A+n0NejZeQ_>O7<}+P*(u#bN$-7c$C(eU86=3B7_GK{;ZcWcn z>-f1 zd*Hs(S{_D~)8W2h*fgUQHm!E}!p;hn5jK7FzG+u7YG}`3v5_q6TKGb8K?P?UfIyNW z;<9ou*}oL}d{$QnsaVXo(#&oG3&5);+~$r*I(~PRX3qJQ5<7EFoRi2Vi>^4RgGq15 zY&oEcrQPko;H@P}6pE`l+8b1j%+N{^Q72WXsgRnkQ1R;zKv_qPc@3hJc@X% ze6__{$hbo(&m}r)!#GGH{;>;RyPUKr_w5G9bo2N5dnPeB*zlraXru^tayy7!{V(7l%BXcvj?M>*+p8ZyCzj&CU+8!Ml0B&K; z+1Q}L09OtM-4!S?MtKrgavP!wKp` zMj6MPqfoi5SKVn@R#xio6Qly9UDX+>T3-Ok+)X8*Gh>UBG2_iszHI` z@J8ghgitNpYy(Y$SRySw@YRVPMrQsLwyc7_dh5&bt3I#p2byn@^)>MU|s}WvYI@eZ{bre&b#lG zFUb0tx{O86#4Jl_=bi{Nzp;3><0hhSL-NZ|7!JU~$o08ffKV)cgllo?j4Wbe3ORqH z!T-w!U)BUIq0nLbXaeZM7)^POLlou_do>~^S~I5Emu-NBncuZgkePoghR?H_Y1Dmn z7#)c{9cL5Fo4_RdHyY@^@4h;jnV)#EuUY%9VUA%aEN|Mlc`9m2PK&S2oz}~b20$iB z5&&fHdl3y{@GpCor<5lamebNE(|jenMk8Peqfe>MeEefi4C!?ZtW>E=ZAr^1Ks;;{ zht9~oN4Ep|fd6(5Duq^&M(nlIv3MrdTcV1zt@bnh2TPVQFRxbmw$wg58`!9bTw9(K zYzBK(M^Jl}N3FB)s9zlps>VE8hR@2|mz5htY+q<~*ER3&v8y9|IRRxuErQ|5-fpcRCQu%O7ylIAW}?;Aq@0kd6qTAXmTT*(u1 zOU{%PDlY=V(mAFM*SeG}?6O=Dvvxan@HgM#kRZvHzB6J0g4~#1|83YT6?Fu;1n4|2 zN%iNa=T+i5dzlAT7sm^`@joQyN`J3&NCy!z4!098d$wL;rnza$%r75m>A)O>KlkAxMZ7}+dDAy0f~=ma}i2;h|YYa=I;U9|=982 zRu=lTtWox?e0{L5IRCC!4zvwCmh{_E+UXy|rV+@^@SNFf6;zpv0qqYw1zC zk$WV|qU5Ajuz8rq&V&;$ol&qDXseP1>pNew5@K4QVx6mwt^bzu6rjQ0D`B|HK`A8> z{ji%$=jGR-1w`Kxf7S-gy~N)!#7(UwJ=txo0M(TihW+UJFvHfTPSR)e))}mYEu<@A z5&B>rhMLt$J6NK#Rx&LyJ0~we9`+W|*B}3r^}TEj)1KHJgRmG4+hVqbZF_gF9bmm;*d!@Sm{H^kEagvnIW zPdV$4*7RSsaq_TQxA#uX_F!1DS4ZpsUf>5{L;ybU=H)+nSB{7{NW@7yiJSwWRci&; zbKKB*3D`*fLnrDRnhRip$W9?#Sy=n^4NRqcI?nvj<^H8L^)1XMbJE>r>6e}}0n6D~ zpH?_?GF*TM9II`p3vDQmSyS%?{mc}F)i@Z0ukBAK{?*UVxZ^=qF4tgR7$pCv&Iou< z{?HB3{EoH9=;O+N>wy_x#rjc(+_es!f`-#!-%e$s#>7E!2&-Y2cbNq*;;6LkPSnlc z(qjF$m|I^DA@oPDFxw3mc~~?y0n%jo122l#IB{N$6pgvsCs1ZeS7VcUF}dZP1fyIo zpuHSJ!6q=Eh>tUrE_mxn!VLkq7At}|E7t#Ok~cja!{nbK0$Uyps1>`A95AxMQ5yu? z9WRj^&&cKRd_gwop zWl%0${^PEf8!vi4ZX*bUrA*R~*Bh5QnmRjUQUp#lD+8H^fkxKX*MW9o1dSyfNAHJS zH{BGjE3)ZX-wpm9e`2aRH5_>xk7ejFUavA{aBuT;J zc$*B3j7orTxdNS3Wz7Uh!R>dvLPG4)F4L0@>L9dPp*u-NFSgLSeRvyhd_^EO#>`vw zxJ?C1oXj{=y*KUkVR9R%d}qbnO}&@m<2B$~Ia0^j_YJGRe#yEB$BqZg11n8q8d2b- zuC6(u`Ta$7wBSX?`swCKSK-);^mh<9q{X`OfrcurLwJ9wMxmUia8$t$Pnvj+lbI4e ze`o^ptX|?T$gh#v+}! z&9KOT&2g(ROJ(91vq?}|L}}wu99>9JYX#X z`HMR(eLAm<@U)-*&6Ig;KRS8ct-hs6e@FqDjJX=KP)D273PX8vE*>@-Bmv@vv=kM} zA-aLVr1z+lxIvF?H-LBWt9XCDIloKNrP%v-?ApeL#QMdd6|3bRsJ>v>Zwvw+MZnV4 z0f@bRtfgN7o?f(w@Xob~~d(O=kjsya;FADh509YANT}L^5 zJXY{NtNdPOVm2eF-tQZ~4L9d* z=xoM=IZfdqrR9$ z9CW}$^*g`fHO{t8+v`RV@-+tW;~F*@Umf<+Ry)W9X;g3((8s+$(!I3R&l-q3nh^ud z`EUQk*TXNJDrNLfQeZ<@)2U&{;aP> zTl&3{_vONoJEVL>B&`+df;B2hF;%21mxXRh?ZyWrORgE4@8cHaoQ5^$_U)Nr!(_A>zbETV_Z~(m~-fzmf8I`^oFg$hFdtbu_3x_I^9#V&93#k*AfKl=wWZF@$-y0pmMP~S zI>mH=Yj1DaY0KZ?AL%#XtgPdC1Qz$PZw4nF^wzaK-5CG*aWSgwfl?8G&#SqabDZDj zrUlb-{02;F@zE|E?^>mfK)A)%^q{B$U&${RT{X}xBdebfXZVSCj-!+a-!wLdUl$Xf$s&S8t7Oi`SR5?fqfXlQCl^0)QDV zl~5DFQvKaBt}ao+uD@m*|M^92)ke4aF`@FwM;n$D@fDJdhRB@!YM(wa26ziVv#DQe zTaf$!Dwt`F3H$I@A*?eRh!=U2R66lqf-dC$m~_owcYo+ zUEX%x7sTF!1WT--k^$3I-YR$Azm~oxx$e{E2mkNIZ$0G>X;9!CvB>f69H+rnhj)v`URw37T&7JDxy^%I6 zR$Nm47zX7Upo&V>`^8PoM^?#f-R*wIm0P_BY zYoE?XobRbw2(+&6&E@x#=l?3vNq)Qce&fOS=PkZB^-7yp%7Dy#!2|4zl)O6d`S(}* z)c1e+)|`)+|L4i_ev4iC9~SO@C%rB4v0J|&P$9$G6@}kdZ@K^MhV<%1i$2XuJPg$F zv}5t_W4}UckNvu`e0S})&+hW|K_5DQ%l(M&2Pf6F8R|yYHte^(vi`qjt>26LZ#U2X z|3rN_q6|i z$nLkgRG8N>uC(=gzkAC}F1`3P-0o}r`Sp>zuPx>QYCOf~n7DsuPKek2{%x<) zci1a0;-#eajJ)}OYm(-#NdSdobsKN}=88*?RJ~>AgS%C$Z|^9)4CLO|nOAat!$VMz zF7lEsEV=)ynA6!PEa)Ux8Zbm`Hu>*AGF>vc$MBd0n7C|LoHD;|<9Ah`S0Ra#+FMgt zHy?k#OTOsEbpGG>_^ZC#zMCOj_pHzasvM|itu@H=z?5ON=KFVk%P*&^Yt~gq&GXU= Z|1V$ayg;ZVZ!c3IdFd3klw($WIEINjOZqokx!^`l<;yY=1D zwWg*vas>7~{K1s3;rQgFy=UNsYg24~`Bg9Gb25NB?Mk6W{y7^E9ufO1I(7Hx?plK9 zh5yi0-@#QnJ_9Fj``W{=t{sv$#NWNbkdTmoN%YTB0MAz8S$WFlAkO3^Ru)F~;92T$h=hd1@87?l?pAA8 z{>rCJ5>QBl_1^7*-l8N2mseC;m|H-2FrPbLpHK_ad(8|C4kaX~c5ZKG6;+66|9oyz znE8rlMM>otvb3*)##ns3fAfG;-sRMCpH;F1TTVu@osy=c6a$}=wWr(W^FD{0wLLui z?h##+5^R>_)6e@mxqJ4W-3{63`C-VL&5IM4*7#M*hJ$}3+>!+bYp!bVxzzheYSS`( z07XtLqL52MZk||#J!DNmVOv}E3s(yX^4DP0tq{IVNv1@(cTEmd3aX0z<5PV6d{#B< z#1dYaelO9O+*SXCmBqI; zf}ul$GxMF$g~_@=G0EV&yv?U%Anx_~=5mhlVuSyct<(K)CNHgS@z0EcJ`fL4qU)eA zFC%t?Uyz%ArBl@(Gpv4cV-NX|jf}vFmibgE2Crt;q+3gB&5$AU*!u8c^RZ5q5E)f*sXiF(qu=LWCLC%%+qi#Xq4~w-?cnCnEHs(b`%BE(Dt-~e{8{xZ zrWcBj`3hyti*4TZ;M)W9d^grw6wfcn-*#89zHr;{3Z6LH+ndLwW|obP;N!aoH;f(5 zm-1+D17@y{dLB4s7;?+YgE?hU9kYspU%w5A<_ERAN_5wW#J&3g{}fNI(Eg`{_1zc5 z_Y@L|4)x8e&eFU;iVc;8WDqZJF$>JXizL zfo+;t2)|xpA$&g*Sos6L!$s8eQ||+8m;h%{|!>ofaxH) zEt#(S`fYx*o)7S?rV@e>rv1tSy+qMPb7S6W@!40?k+psrHm`k`X3RV4#@&$p2Jg!kM$Hd{*m?Ax*EDlV69GF~qC~-X+Kt38 zo&s}V6?=<)0IoRM@JlF><;{%MELeY0)`?#06>VIf(HG*K5ipr)p{&U{yh~@dr@`9t z&6n{_JKn5aaSw)NrBAC&aYzoFj+0adCmVwfZ6+7P|IC*;p1jWta{{l2c(dugQ zPOputO{~at^mqv4!woDqs!pratfdXnWF?WS!CO?E9{Mv?x~>fjb!y(RWxcjWr=x9Q zyM&HliKCT_@~tU4<$zvl`In6ad1p~~_H zkJ2I^H1-D4%_BpqCR7@#^iNEfZrM7J+ToigsoU=kZtbiaXv#<^L1dQw<|VizHa2yv z5YeQe&FE-Td1*9x#K_}?qVkg7La+o}@l?gF4sS2YAMdQ#PF8$@Jq8U;TqUbn{xaST zEqs)0kWJ0$1J*rz|M9Y@X;h9%rO?{2B$iH;MY0x?vgyd(BG~L@m%CPT0-H){(|!Gn z4db;f`WJa($op{|0&$r*i@!HLZXE%K&KwZXZ>y7gd{YR$a`CVJaWD^jiMxB~Dv7gB zv=RG`r(ba=)%=tZRA0yRS^VOh9x-Llg`v#Zk+y#C5w5IF=K5TAgu;1HqUI4demI}? z>w}nvbkheCpub-zQ0eJumi8)7Lp=KlhBubMuc?H`MxsMS6Swoo6kX7$7u8ifxDTlLV`0=4IPS)RQ?eeJ^k9Ka4;u`fK0WQJG&^h!Dda=gMJ zM<+(;V@OSC{TZX%zz~^~Jw75Jg5Pnx%FF?W=6DW?XLceiJmt$9yYDm$SE+O8^lvEq zKSG63Fj`v8zk=M;D_>}5_Em@oo+u^xR^V}8EgdWIvdukM!T2XCd8X4!a2{Yf9g3)X zp4^PX##_rZjrRvOUa*Fcq(-sKH)_PSsV9<)^MV@=ZBI&{=Fj51MoFJ|U6(O&+DrJ# zukwx*dLb*+-CP_K4(Xvpw@Apj{&HUAs*_E?dDI`GTp_L9!*|bbinV~+w z$M_+2ZoX${c6P_Uq7rbP)A0g;Kpy!bFhCiBMEu$R-@nnqtzaa8=SKukA+T)U2LWOT zEc+=6M56iM2>%Z_*H+`&|5*{)@J+%|`YVSQ`Fe(BD)GMw%1tcl12MiTq0Z_d6>Ptd z`Iwzwm@SoCC_23D)Ugc=uG{MMV`*cEaXY?ve9WM?$i>+!qaULq5dd$$emYYJt?J zN}xb1BlO1eh?3+u@7!vdbx8uU@^@1U;Nz6C2BuOvS-kzz^nm)vq@+&C=gl#P4Q$T> z;}s2a{U|wO$*R&~{x_EYJ^ZkFgBHF8I-$;dGH3%fhIM!R9R8<7a?CxPsl_PEdkHMj zS9;#};H*b;YxExp5)f4P(eyHb`6^m;Scidg;>wACgS%Ycw69Q|mh8Gi`nx=pLySq6 zST?3_G#1a5f%wKWTCDTBbPe#`hV%@*m7O2f-=UgRQt}*2CJ>j?g5=O|GxH@bzMnr8 z{fu~6O=1#A8y4vUuPnU1wPF-u?(Y*h#RS;Dx_X$+EC2e=@x08F>AiU;$ZKatI12q> ztI%BO!fJ0S4+x1*_JFul^RIg1@^Zs&DwcVtsIHEp>Z1b9Z$S0!Cy;2zMEt(DOeDc8 z6c4kkf94Fi{zS?t+?FxXsa{*{c>w^*XY&rbTMXW>tT-bi+{p(1(w($fB}iQ53rFR7 z+=d@4HtsFQO7qT+{b4ycxt(r}kW=CTTi&XYlN~xwh@lRi!g_4#`;C{gD&wweDk{?m z;rzRUc~fe^JcHm=_p_ef_}ZVUM~AXIoUTXUcHo2l9xHE0ZaZ0C4>w3CI}9rBOc8Hi z1fe(@#v}%;(?N(?NFKN;<^jw7%idI%H+Wj96+I;&4H@zQ&@2bh8wUHG>?1v*exkKl z6aEYq))NH7L%~YrV9gV)wS`+`2*(b~;hqkQva33OIVp~g%bVrf>Yqxo`%JD7sJlDK_C{B8J(*2SbOFfdz=miee)P2cvh+n#s@nn>hX8KL zT)zP%ngov-r)hn0`o&{d+y#%{0}pA-QZs|Y=)oiuN?uqNid8!(>{>VmgH0q8#ecwuM2Fmu=frUe)n;O=#Sd2S1vgbk(?_I#jg&= z^b^Fa-4xxpiqvaWg#&}MFfMc6>p!w$BrLD}#SY8Yn}+L5(L=cf_@fAr0qPI4X-}_T zrO=m)MK*4M?v7{zmqO>psjsaH()2dC;D_d14;tTQ)5+9{W>1TOv!O?24U10)iR6gY zt33P&x`B(5v%+QzLqInvL%8K1?h8WSLRldEttEO5vl-)gpok*`upbt4=(Gd3LhZjU zf^%(S7PRCTP$9b>D>0f!>Y*LK;Ns2nuvrT{I1~R|5E9@Je)vVXqJMS?mn z`0>y=F=*|>$vwO@`^%#;*O?QyKhWE&L-tmcRv7uDJ(B0_N}=ntp7QoKyLB5BdiL3Z z!{h#diFX=Kwp%<2-to!OM+W%lK(KW(>#Q_g&*GV|v5dU8m{R&F8;&Cu9B5Eff!fO*{7xC1Fi{qW`Sa(`0p zi&@e60sXBzi`1jm(Np^}&5m#RagT@IA^WDR56)U1i3p7f;m>?75%@NCTh=$6=4)kV zdBEYuKY7LI!{e7naG)1%0!T>xElgv_-0s@S^Dom=w3IU)-W*86*=au(Y(Nb<6EM5*F3Vg!z|LtncR*C?u*pL> z*_vT!Npzo`J5YIH? zAcg?2WCVU8Fsu_n_Tv9HX$PN~_D<{h+zoi{4ArZTiDaYV2w1U(0}Ivo*sVJc(ScB3 zCj_kPsK>%w2mj&!} z%>A$bv}||t|Mq9*xnkM*bf7v*OPA_>$6<%%$5Sf>&E~~=e?l!^8bFUmOtyA_!T!`r zs}BYVy5Gl>2!&HRgRUcCE;$AVBm9Bb;)655Y)&AIi1TpEm6h|*bh9l%^Ncr%Q=HC6=HK^@19WG41_*ufGB#+Bv-1 zkrS1D3j-g!N{kfw3R%`(vS zLI72c2(x(7zd`6GFAb`W(#7{;+pH}0m8I#H5%f&w_Uz@aRS1L3Zd|8Um)a0&dcoU@ zE|o%X|5HU1_?FLY6Z3d^RL&1|W(5D6WrUi@yw(R!Sj>B$k@QrmV#>#C3s=^CS`nk8 zW#Zc=@?>vq^iUr3B?`kztzW?Eie*{{8PFO8#37x;_ht3A|8nt{(t`snER z_trENJ@p|1uJs|P>_Pz!TX=20@@E@J0bec>Lbudc&2)Dfnc!FaYn{B1j$d3Ar#I-* zF5cHTp6U+~0Dv#Gxg!$IWydmCn^UdUz$}>gnQ|EJu72ycbIJTV(d?%aC!rc9S8s9c z2oiFCG13U`n_SMi1cwneLf^j5m%&+d$sV14jcT<`0NkB;CK1MAcuVW!AC-}Z^V3J2 zvPc^|hLy5`#?LEXH;p{_M%!V|J8LxIadaR#i007mcAQt3pji<$C6r-~7MrgL!#PV9 z`wUL%uWMx_)PFbBMBG;&^0m;8D65gO(5NCu{2bCFE$Q^R(a@flxgf%`JJPZ_f13uZ z^_Mdih8T=J6eWj0*O^=191V#`?eq4CC$IN|GO$O6;c|YaZ&v;~=*)h4YlUVU%Ctf9 z9|n#Q_b)SAKLb-c4{POfcCX98yMM@${&2-N<0y3+!?=4GouWp;J9TSO+?gB3m1B&H zk7RSEdCt3F2v)13d?t4t*X0~&6j>S)`~7IgII=UJO?aGDV7pIscUP_&?f3xz>MlbS zc$FOdq%!knH|L*555iZU!I}NveXA3r!`^ac0o(mk9qk2-4g-TdjpVDBPtb#1DK8$o za6*HwjwXPtNx&U3yycM`oqkO`)WPlf{7HsK<;wEE!A+9^9%>Lp0&QZ5-|+Ulj;o|- zK+8K6TF$mOef93)p9D2u+O3(>fLFC#Bp(M~9O&=?VlVIORY;D1OrP&AHE6CI;kiEf zEWzv%yR)7Rt-}>EB|EamwqM}V3rr$GP(_f}nvFv}?`V=J$ zf*Ccmgg9&`NqP6sqF^GX=T-~ma7}EK6&o#tt^HK3^yPZb>?%PSrvCSth>a8n+c5W+ z_iZq`1@~X-DpTqX`P}GVI`tkURQ-MydT=(6eMf{o_~vq6^~fhuN6_7J zH7RR{`m)~Zoz|1=P^2>L2Jqafu3Gek;f|KX+oS<766+ssD0iklrZshfB^dAXw_Vl< zIn9Xu{``usAZP64^nC>$y5vdDS-nzrqjM`xJeS#=cHnWlLS=BvLC9}rc7UrtW>Pao zm)k@f%b69m>9xFikar^}5GD$lXaD1pR=7+p7ZD`Cr;O|mB+rngomy&FbQQ95dxRY< zhwT*&EJwP6ZQ!A7q8*;FxpwQFE(ecqgQU<$CP&k*dJuQ#w$@kVzOzTB-Jz0O6jqK&LB57JMDG2!hc!38}pMW)i3@H(KFl z)kEQHU|QK;PRNvy@^JLr&)kz**N$Ftt-PN+MmFX( z@#`aivcV@Lb<51e5D>-8y~Bu}$SnxIv~-_9_-+VcNDKD2b2M(+e?fJ6;B}xLR zv@y>7zO2c#q;xKwuf823;BJ{=mfE>su29I~a3q~n%=n`Vcm*+XuNweJV-&<)d)zS7 zxemBxDp+ z@WGBAq))Km?Uy}Esc>EgN`R2RsOy6%Afi!*v+K+z2i(1K9uYn>t|ZcR@ajZNB;#H; ze}lvB9?8<9Oy3X9346aU!?Ltq9^aDC77-$?_CT@owz(kPpO4xikO>19750+Q0IPT& zs#^`W=5bc0HK~Xiy9|XAx!7T|yk`*Dw2&Ko|q(+rvTjJDm$Rq zR_(0%Bm1mH-UXowqZa13yK1T%=Tn{yq^4* z7`l`r-7Q0OM+H3f3K!9pjy4`UYHvPnHpTqPO=6uBvdb=OtM9ECWx%>Wj^{Xr z|AE<6Y?^j}@5H97(25NGxA@!P(EH#&Baw05L{Wbwn2ry|8Kuw0kqmuC3)XPvnOUnk zAKz*`;0;emH;X`HNmhh-nWV7@3@oR>GMS~I9r*{iyUDh|D5##8Bm-;=n-$>p04NZW zJP`FG=a^o-Z@ISY@qEqj;SpOksW4DIKjJ?4T#T(-`dLIgL%FHvUWEu>_u2 zRm*SFvTCijGTSf)b#Ah1Yt+55Eu2J#Uq{`^1q>=)vHPek zXjQF$qt|*Xn8^HC%3`e|f(dcFJ34@G;4nOfiq-;83Rkt^pIU$_##8>T8p>c)|#Dn$<;#34n~p-#?u!F8CTk zS~_~$OMrbFP*MNA2a(LovuAUo4#*Hq*X5l3GFXt-kJ~*4SY7n@V7>#su?TkUwDtd=u5G z4Vm*+@7KyyYJ@&`@@tm+UL9bf5n~5z(1^`~s|7q#&n0fI2F!Fs{ytVpq$m(YxgQ|N8W>a0m6alWh zz0AElyP6&T!)4#mLfR!>G{K+_3x^xtm-m3(PGk*!i-rRCU>na=5+H>!tf&t$w9}i? zH$4lU23eO!WXn^cyp~f_Whuqk?@B|Ib|x-F+;g77F6l z8i<6CN0Y8=@sV@mwW>1`B>F#3XUN#6`pZJZt1=_C7Gw2jFxiAf+Cy)+=D^3Irx80( z6tmz35$SQ9aq3-C;w6w2T}SkZUQqIbVZ{c|L(e0|O>OV*463a=$O{G)xnQk9J54vL zFWUH)TNEawcIN`x*zFB@^!~a1GgzlLLrO1=-F)JPC`6m$Je zxZJaM<{S%Z*MDaI4CCIRfm9A@PG9)Zg>6rw?hMrd-!2rawrE^ljGHNe_l93X6TBF& zYV|=sW+JZu|-Xsmz6Ch#c?yEtHoqKX;6aYyF@PJY!QU+PbUgov3UB9fW`rm(2K8O^TtZdAIjOKS!uD=fR1w zYu(_TW+ZcRmZ0mV#Ye-LP8mi|MdEz5M++Ndj(O~LV9Gs18=klu;?!`*{Y`Nmtl;i?675$jJ=GYoq7npk?tbWz zbQn}=z?lM%KAl76kGwauN*@*0m8a9=rtGE)rGglIHGbNGxNFZJW5-*&?uKtb`X(L3 z0xf^RDvq&#qJc513X;P*kuuTO8dU;^G!Vsxj*=hWhBAkPU?C~6!iTFP-=ug3QXbgQ zYuQWbO!d8b`p6*c$&7oVZ!^OwX--c#l^4u%=iJ4_KS>?(rL23w>CGnCw#T?zy&uEM z8I~#R9wH>@MZalrWwVk@#S30Mtj+dwtO2>jmp#}7e>Ujcb~ zSHyv8x^aHj#gHOl6aT7dyzIdTpGYx#Vxb3BW|zM^b_sOP9XOs(0V3*CmObom`W#Af>Hhd9h4V?i!l6Px z&}PGHRy!c_T)}>c8vDn^nEX2b`3x{M@X%=&CtsTlY;0&9E1qAuv>WRT+#={&l=^!G zX^6^fftR1|JP>$NJ5)WF*pe08;puY^Ryf8zXR3f#KTc};CxWB~@lUm^l#*UE)LOV#OcEX>v3%r z@;_Fk<2VywngqP=Z)J8GULYUP%aU;1e_Ri*kRiv59N66eOcXHzqWk9{j$E0fAt}Wa zj`=+0a)4K#S~K2b`LxLF^&KM3SLFB(`mM;j^x%wobxsT5_6Ct|MEs&5vX2x0@{EX# zq7EYM_^(KIgvdf7@{Q*Il9Gt73Pg?)k&Vp0LF63~$;mpz7yojV{}Q=jfM#@Fa{#eX!Rb!U2p z?MNQr`@u)Ynq}>|+eVOEL^HP-k0q-x>)_o_A>L*3;3;p{}dOBBn0o;ExmwFqq3xwx)& zLz1fbb-kL}*C1o_rh5gbTwGjsV@wSZPD_zw?ImzHzL1)`5fy^ruVzbyCDmE&vRTh( zE8@m?%&S+OBac0+q}$S1C@Mc^$ji2|w8S^j%V~Rm6VSYUOZ=@9=?{nFSJlcAkp8VU zN{sK|NETJ=3Fv0n=G}!_q*<=liPdwHombiMR6mS+w0>2o;j65}a>C|+8t+gBAuwW6 zPo(-3Ovh9hE-+BYy%w&)I7}C zp0VrR+)w9Cexm3Y%8guZK_h!|`ts?#zs2}151-=*d5=+g07~q3K%f9WxZ|FAj$>{qY&Js`VKo9(QZ%V`L1)wD*yCVH-dByFXWO z9kky+^bGvU^akm)w7Q(bUG36o7DlPh6rT3qnBQF;%i^3&;v`sP@;%G9gAjtXUuzXK zPG=dh=6#Zozga|H9HVmjvllejL{lzkz}HtjFxu#iM>B(mTMk+Xu3E}0xYL4|jM#a2 zVlS+Mvi2r{%X@djA6+*F$3--oGyhsp17)SXvDltrtoTnS|5M=E2nGXsFdC4KB9ZBM z)|iZu#eaAtiVN6ygUk>uMptctW#<|$n;>cW36tO`>UCNaPHvu>@HWy}4}CN7{yW_| z>Z>7O`yH2YX7z-9fAC^ln-3;&ZsN%<+=Nu&s!=GGd&@vOek?K{DNMDwWfo|-n6olj67&qr zymIpHyP5|2=U@UoMygmo=pssZF|*r$VojE+5+Ds3up9ZZxIgma_hzuet&Yokq0eY? zce?Et5`hS=&tdJgUt-B#b(<5tE?|zaN2f(i_lpk*u#Xgzl$0DHYI?<+js9t^f!fY= z#EuB_y2-^_9$vqkS>k0YJ6G3nBY-9Lb}Txq`VGrFt@pfdn5Fvt9upjip`oYPXM z%=@ItL5H2WH^k6&D;Us%ey=N^;v>k%V7C08 zIfXMw_L&)VE+Qd0L&)3U_2nfEr)}RZS-XHM<#F(6&s<~2O$FjwtopPM2F+$hhMUW) zPqfwa7|X-OAN(dBdzg!{=+n43v_u^#kR{9Pxk>p>_ucLNIBcq<> zok*3hTN!v5@KG4;Y~4?9Q*JTemqAlW#BdWVhD>>#dge_-anv=$eXQ|VMzJdFypD9A zsSm)?#&)_=5u2e*J&Uc1zu;$Y8gXKbR3@jN4+;4aL_^Ol37Eu>9ZC&JAeJ>%@XgxE1>N%Czs2)coTCK-+hdFUonZaEy;@eeyXBOp!hFJ3a zL-nhmzBOd1oLk#wpZVUhvSDeAkO0gt;(i|X&&to?APXMW#P9s;j6Ak2td^UfZ}WMP zljH!k>*yW$gqqvH1co0Jr|%gJ4G6dm#T%xnJa&LBpKB>uY+XfDznN1ksg*J>S=1|p zz4!J~2l#=JfKBp=0;Blf8p6OFZZ5N5@arE^%{EvJIe`8*bn9v!uJuL^D!4Cgv*3S! z5lvpT#5;xQ2B)w6Y?`I1NMHS%pJR9?G2yS)lYu(?RqsD@;yvvi3}qJ(<$r%uRVJDI zXCT{g{f%Bf35F`Z*?6YR1G`cce$+ke)WTsxoyAC4Q%eaSPTN6Wktt>J=^DOr}cA7 zYO|d(_h(*;&ceaOtS|p7N**kHk5b#1@0cuqsrRWwdJAMIh4Z|V{5SEUM^*Yq$K{e_ zA0V(ry~C57_4lHZdzf}6`c;?aJ-MV8YCk)6M`*G5G9NGngO+O6FoUz-by7H7VsD7S zv%s{|EbA{x&$|xLALr!6p`{S@HGXbw_VkDZvjR(mW3IuLXS@w2tS|{I>)|yba)Pua z5-e{NFN%#G&*S(P`sm)*;q?519z7CO#<~R-*0TSwz(CxGwwlWsEeJ@mBu!wbWd6By zd-Mt@{{ooRy59Co)R9>A^KUdt{%eD*hI=`JtDlS=Ou;biq*`yHFVLK4L~(F=)&|pn z4hmbJtuJF_xx2aWHz~3BpD-ewVkkk)`=3)a7W974bI`n4!HQpXMGB)HJp&uhTJU*e zp(H0GF}Nw{Sn_)`R_5E43-k{$vorxB z8dliBBaV_1mjmNJJC@2XYP~Es-@Az_7(nKE&HV%B#ovw-{5BvJtkD~`?f6RHrvLng zsE~tMsYSWk?9F)Wvs8T3j7WN(`BNeIB4H``b1V$#HJ)>!Ks0c7=`7^2Mw$$c=W|u! zez%iI6?&7iEtUnqnEkKkA;U!HC`LO@|Ea1GIyx^DJ@4?gHw?UY&)iApHM+x3B_gY z`nle4@v|%@@b&1P!`Qs?chmk~Ph`S|;S7p{MH2U!5c-5buvl#2oSE_^BalF`JgmTz zQd>HL!SNAx(kjsr>o4y$Hoq|AJilL@WM>vrwA&^k^L<}UuVcqp%P4=8$#BBpzw9}L z{(Qx|kq<>ujj`G5TC8TDp&+TV~zy?SE5u+4HHPl71y zQnLJ(_-#zpde*|w>w9L5T&|8+EH{`8;1k_@W*;WiO-5e=1I@qe!Qc?|CFJ&><26p* z^Maru9r$>MPp#WVS)_Fbf3RE4V>CEK>k6l=OIY(X^ZSV{l*P|}=*pn%n}K2?d2hy6 z#d9y>)F6Y`qpWT;eJRxZf?=Jr{4))+DE0hSLY_F9g?9LBwT#~T$Sp?b4qb-M<0i@T zt{ddl9G+c)EN>$EjvvL@L5`FJ(dkq!E81#niOx1|@{JZChR%Ce%V}0{`wVfLPW#Ja zD1CFzuAso0cL9yn_u7Vo6rh0Z4vo<>wxw{&-}?mTb?~MZc@A7<{E_VCrdF+!r+^yY z_HE4wF?-5yOe7oY{IB&_%VjiQ z!;|wP#=jX?JtOr`xI9>%Mp)djK~U~`v2HW-nnjzB15Z|P?%uz1`M4f<-Qeog$5fm` zM}JDYr&mNBk>!0h`x$`L58CDHH(MWli>RRqbnk>d zYdNomjQIa8Fz>FNKrv=;{g9>L*08EjY5jOh<`cbT?2dnla;2rS%@uTZMWbLA7x#gY zeYL6=UHY3v(sgzdw2uvRVHb+?=eU0^?+G9kjIj}5%Iu6~jcGy^0NLD9ySKxrp7ARR zJ1<-Gz@4RQc{5@%`(S33!)d6F?eh2Y6CFvyUVL8-0Apx)#!2B-qP~pX`vzU$nZqDW7e^wZ9W8h9^ zQo@h%yNV%$K(_enRT=ym>$%Zw!M_}x$SqmVonCuGC?v(bYp{rbhAvz^H z{LHLPJuKxBmX-l#Zek_x`{y9&W(? zo&GG=S4^XJZrb(pvd>Hsg{sD!C1K=&fg`Q!{35=+pO5^l`&%kYasth-z%Naq&0oJH zo7;u*>@5|90C8M)R_q4=i=gidf9+T^3N6l6#pLGW-I{tPWmjAfjR>LAb2#6sUmHAvfS~3YvBn*U%I$c{m%@+)ifWOsl=oZ7Qo8To-lfp% zGc_+y3E1Ek>#F^J+$)KOGkE3->2AbM98nPul{+k!?c|_5ugnVx-VcxQuk%Y$& zw>>qjE#{+pGdJIR-t0@nR+M0h^dvX%Mr%Q;d|ZPh zJkRc>h>n5w^Q+a|W@t;Dr~e7a9(~^5hsPMv(wO~GTR0g?3QDGUNUVZ`55}&gkRz^3 zk9EdGLg{R>JqBz-fKj#a77DEFSR&}u9jsw1sf4(h*fLYxyGD2p9O)`X}D| z<(by(K{{+gG6}!q4+$gJM*Bs_*ZFUPsC*aR3@GwRhq!ArUWg_EJCx|##lh+x3s}>}SO0mD2%oJal&XKI%43t@ZS&T&uY}p=JnoH< zxhd_hFC9plTKF81znE#!s>Z4Ojb2gQ1mUm= z>jnGxbpHox)Et$gi$XcNG_*_8SARwpOdB&|%9d>#ah}$*i0sHH`~M1XYx`%_qZ%cz zv>B3`l;=NKbJnEcXBXjqY*V)h!WkUf_cOnj`n3R_WBb5(yt2Q4nTq6P{jEV^5c|V^ z`RL@V$s5m4w+gk~uNmjh-p#p)$-9vOg8j+L?=jsVejjDUiSaM`xj2~4?R$|nrs4`| ze}DSLi1Yl{O+7`dYKEq!lnQ#W{!bjh**ih6J%GzmKY!F{Q;Cdd%qVsujmdV%WMg%x zs|F#EGPQCt>-RypV7SOtH+=&fjK*WyO`xT(V_ak%wNDD2^lz&9xb$<3*$Hc92FE}d zZ)0PpKXUg->idD9U=*5BNxQOPjlb-VFN>|V#EqL3Z=5+=S{?6gPSIX`g~L_1?zm)J ze_Ca+eIw#clCHuMfclF-l_J;(LdTRgSI(pwBo%8d|5Pd}B`4JRYN%MD_aYK{>$^RG z(Qjl)lnsr zPSCc<$c}KAPLDy{IKjce*RPd?bSu5F-fSP7-DzKtN!Ax*jQ#NcbT3<98oL}7xIdbm zQAv~3aKJ!FpFxYsMm)}QlO9>*q;GTZGu02jU5wa5t6G17gwMREg1M^SfkW`0k;a3} z1j{Cq1#S1&3I`rd8atVOS@~+ds@qNrzuEFvdf?I2J(nO&ckTa>mM^jZwp?w0NmKmu zrFzSn*cLNgpt03X=6VRWi|(`r!(LZ=sjf34qd~zz8(O<$q@Lxgz?M7l9x>&^$$`R8 zjD|u~@nHu@T-W3ck&Q-G2SYKse)`q~jUyy>`$mK1b;i z;YJZ)ix0o;dPfhW{!CBX?L#+j0yJ5F9Tu}UUBDb^W1;zcoc{HTavG1S5mm`!Fle&f zVnyRSw*wGINTc;Y-j8{zF_y(U^}tc>W?^OA)~bv-iCodMst$ZieGn{O zK4!*ccA{gT4_eL<2SZx0Bf4YN40L5QWrhfrRzDtpSNAItrb**yuTwB4#pH9%J{{Py zI2e>#>OlGaL$TrmWdth9=7kKoLx&5=Ir^LnN%U043y-Qjdu3uBt8G|>&fa#e92gUz zwVUc<0gsG9rDZ#b zQCY)sNNCu{Y{>{IIhkL_q*hKXX`1orr(K*D}RV;lFOxozf^NTbuKs?Y=nhcg!5H~v{#^7j~Pb3hyaGMOQp z!bawzWZUnP#>#==Un>Mkuk>vRE2d`y;vaJ^e;$o>NGG2>h6`yv`6|wzb2-W?RB@-^ILY7Q|iQXXJf`7)jQ?j3A6-)_0om^x$`srnmFo0sLu{<=iBV+ zK4fo&to4Nb9YOn77PHy1!wS@;wBJ-PKJ^}ME=tOipZTVk!Gqq*uiVnEtq9{NbO-dS z_nf!}WjPQew#>R4i8?Jo_};bMqodJzbdi~YOhLa zM&SXg%Z~QeJ+olVZkto7e56R9xz}ws6r{Y1taN6U$xi=V`x*P}gOuTw#wfMU`_^~Y zqV1U`Jw=X=(}p-CG+Pp5G>HolUs*7_9}?)_9mG|P)K0YwQbLZsP2-QtJjlWfsq2fN zD^S1Px7VR1XO245Yg`XJ8i%~jJ>@clYG^%iqheLGoX0w3a@2-X-EP{yKT9!B{B$Y( zmiBjt*EW0e+X~|(weUfy^-J~VXah|R?Gcp|8S8ou_lJKIDMEo$O1&Z*QsvkDagGFI zrC{*~#t&2peX8oIVQvWycG^<(#uu+-86Ecu`Oy3v*77a=yw%8)ENT?uDHn__m#=c! zL&0^E=JhT~GgmW3-pcL@N76JzezFzP*%sURceMWp0G>c$za_4$%q981oA?((!H`(~ zm$T8VNX1IdJCZk63CJG$!iq0tQ5$P2(vu}=o*qH}rm)t`M!SJx7u3NY{K0=XK8VnF z1JGm4{@9@uAW72T5h92IL#4*wAr~WiIJ}1QQ9maqlnySkwU`0h&0*43uNnNCRQ$L+ zK)O}MZ+bjq9~Yl7mzTvWY?Jp1c^WRSPfMMEu=^T9BR+wY*8=xWP)?!8-3%`_C$v_0+O3JGN%9 zU#GFp^`Bqtr4)em@;KhBp>!Tqt83?8K++?EmPr1^|=18$g*=o13LJF zKX|UYx9cu3IrIQEC6{b{K{%Y_{`qr ztqYe?&*$(U6BDF5qtqK*Sbz2S_lv!=*|{MI!mx~pX(A-Pt$VOIHz2V-J1Y?zS3o3U zVZjA(87{yDno%l`N7W#4PWYG^KRw<3R`==odAqu+tLNLdZrr`($BkRJZ%^O3jIv{B z8Bg6`NcDK@?zL&UcK6nCxwt<~JObPzscBZ&dM`>jzglFISL*o9xw>~uS-Pv3=656j)lykIO>_dGnU?$XqvLT?|jpv4~qCCP+t+~)MnG<9o;;jKjwt- zNQcgocZRl5b$lw%#QGcJtY6)Ack|?#dnLZp6SvMc*Pr9~! zJ(@*BJATLir}#3}h{t<`lhcZTG}yrOHd01ADFxXrj+HZeTxSSYx?QLFR>t;st~gQz z#IRe2s+(OG>0>&~7uSmq zzy!M|RV|I{g5xZXs453R;#txQISx-zP|Kl*khQ(K*?uM@9<{&qF>1Fdy%Q>IlZh!$ z;LjJLueFBEcl?h3FY$RQlgBq1RYS>amO_Fw15+d-U^dNyky=&Re!7?vw3sm^+kQ)f zWv$aFoqWm3Vy|`mupTk>ic5vuJlY#UDvkU%mG!5WonO&k%XdA(VvFfGAFedVVLq-; z6HHN+P%)2v3)dbI{n&EXsbX({Ygz6-I$rRJ?j0|XY76;UhJL6Xsf_!HPia+LC-v5D z$7tsfqA{%Q@Aw`6AL4ld2gVZO5RFik$xT~BQ6sop6jJ&Fw)VBwYGOoq&t0}T0!Jo( zZ)5c965LLCZ5$b8H7%@(6^kkul>b_Pjr~s8$*;7Z#)r=~hI?Mo@T&~q+#onFxxese z$FB?T-UlE$D%>Z*_!!Okl* zS0jGbkPfX`Y7;Tn^hkI7j{m3e?a(HS8909j1{P7y|#H~?p4R#dA<(FBDS~m-P|yC)ct|HG`zFnGs6Lq)UB-rTK{3jJKQIG zV!4p0tK9AB!w3pz_QJi0ZBRm>!j5V*Yq@v)j{isT*b`O9{bX*{C&x_WlosgSUy9ed zYBLO@3D9{(+Vr+lWoHC9@7Fbod9XSHc6rQa5U`|Jp`|9(Gjn3JXt(?nV%^smqg$a7%vXfHNpga+!twUn81nnXXvUMNFp zOApk2KBB$Ilx+G1o&~n@>5qgEYb~Hk8BlI217qvsWNpWBG_1iI z(&lr^?m~S(#~l%CQ>nlDJpcUb{nby>c{OD8SM?X`2dL3xGflK7ghj$`^tnlZ@n;$aBmKc)YTruqMC&3Q%dmC6{3!gBL zsoe7VuPx4MVTcCqTI2?;HaNCkV;!AqPZg6*6U_Z+?o^#O>C+U@vE^wVC?ND#wKe>D zCIURn%W*ilSQOddS6Ilt1EYZ=?Z$k(vUwcm8xV+^?)jtl&*Ex&vk)Lj`2KX~2!7@9 zN_t)SmB;M6sgRE${#$tqW+~lwGJAs>x|PkZG;wjTwjdfF5}{)7EPR?dN$iK0ZO!M8 zMxDdR?SHHg@Esz5{J-OO{AI@L1I)5ZnMQip$sUFq{S($H)kB`iKr0GB`2@gtS>4)` z(kQG>6L}<^%wk8MDR>|lA>JZKRe{lmP&k?z{ZKm>KK*^8=@>7?|1i8=^w;x@;C^*Q zcYe0}SXMuR0a4?qJw*o` zVV=*@mUkB9y?`t~u2fPRC-hGa7y^ zJH}UAI_s~6sEOc2e}$RjT#xPbTe@@~ayXW}X34=z362EHRG)NU(WM@=&lFQX9{xSP zQgqo>e#h_l%Zw+Vu3N98;P^}aN~5lg^v7HR zQ`}7_RbfzNOsppUpjMSD>&ZJVk22MA0oYh$Ryo99G|{SUJj zD*VcES{6LaY*TXv`LZ9j!F2>pIP*Mh^Xs&vdY#n|#)sn|NMR8LOOhe^^?P_?#IM{# zq;CZ?Pouw6RdZHmQ-+2PpnJO1y-k9+}8 z2S?-c$W9>$U=EQ%vkvJBw>ogDI%^8aDC1T{0E&gL3mJsB^b*H{7p8Zu zL9LYJMYR%!3hP@ag0`zZ1aNKt!|u7jucuRC3D4{CA_!J9r@tdV|4o7RKWr8dkNk{Z zd1mRWReoKL)lTW=N`hHo z!!1);3^t|I>V9r?x~dn+l8H-i?ME_g>Vh)T_k(hBaKM9t28p@B`D=&%illSd52w6~ zVAi163#Faz!2hsYMWON2@!@Opg*HfqkIb)0Z>u421cU3cu`}vk@axC8S|lXDW*`_f zxVi9aN=$wYP!t+DRt}%0HThGPaHUM8I?xX74EYMxE5qhdTc<9PvgKaGkMF47R*_?Q z_Wlxyibq=SpLFc_9sfu09_`#Pj|h=v8&;bs)iwM@yA!FA!4%?dF`-e+6iJr(awJu? zz4a(-dylbccPUCmzpTD-xU8Gz5ovNK1-TL3j0C{-ICf$RR&&(K#soL>uN}WyKRlHZ zdkAXH<3QT)$|nYXEwsCY;x*_ey^cP#q&hzf0hh5HSon>IB zL6%;EVm`}WUMC7lEB!S4h#E!Y=15s=&7HZxs#gO&+7eFc4*G-sZ_`@`S)B*wVO?}# z{n#OYrC0qFTM;J+Dm40)Ft^lT5u9%Ti*-FcmFICM=T-poe^&;^->Bt{nWEQ& z_Xlbsk!;je7i(^Iwp=OVMn;nt|5KWdqh@E`+pibe=UN~12mN27=M4;)4(7kGwFK%F zND+qK^0t3ARSo9X;T-FHS#)^|1&`#)`^uC6G4ybq4Tt16`tiOn%)+x(X|}hgQnM)y11pE`ibVYwnEvO5p@5Gt_cL z2UNn)i_g4TgIN$uYX}_c`D}v=bh*l8wyAOl{Xzc+=)o_*t1$gBx@Y^M1fdy@^A;SK zxo)1?X5+ddn9>R(c4|;_cd(is9&5rKupeP%UzwwwA<-)T2-(OY&PMT+UgpjmtWFi+*c`T_s`x!lV0uMZa-uI))PzOK->@%6<{ zyLg5CdJbP##0u_Tz*mH925k&VZjurxf3e3oCO{1sfKGtiFbIKT-iCSu;W7ssIH9Rs{vVlN;M71Q*ANl;;6jx!ap z&JHx@9dOVe^uLwfBbPWHX=V%LO&w9SB9mHGu*{`s$`v`O@&WntJdvBGuCk_3+(vPi z7Ij%(qnrWLyh?r0Gum}TZip@m)+%k!+ijQs9o9_-Z&c|R-H~5a-^qW|pZrk3Z!FF7 zE1eR$%Cq;Y=OkOt+EKJn5V+hB5xhmU-0-(ascknEzAji?0R3?P(kkO~_}W#t6#JV} zel6d>(*q9(15mZQw|h$SXj0+Y{6KP|F^?yjvQn`#{!g9XDm16qL6!3-^+A8o|0=zP zt@g_9F>E~cTYlyjPh?CKO^VZbfwX2eI0?oUDd_~|RV;sJXrJ4qd{&wBZt~lJ_}qvw zv*w$jzZ=Dm%sWoU8WfpVdz&r(B^X4OUlRlWxsR$eoqtuYGdOg`@Pk=Hd~d_uVas|o z#C^ooK6>-|>4Lde`#%d{Uu@w9<8?0e#crbQ13X*oPSf)1(iPud|Fy#j@O7R45x#a6 zd_HG!Lw;2Y1W;ZPTDt=g9i=%~zRN@F?`c(U(*-;!kkBv(9KguKf*(4aB+>(NdrfSa z{-8hTf1SQLFsVo&H0V6b+Z>ciI4U5cVzYu>r&&@)3_j;AKjxz*rK=Vpiq!JLbYb~K znAN=INf%fvlc-w;g>`dPV|DZA*m&*Ls&LtK#&?D8SI7Q({r2|R{#pO>xxT(%|JhLf z=>qhPP;y8z{)odm|7x$hbl;cWLGNtGa6)>$ckRvzD`AYX9VKxI(cjvZx_x%sMSxuf z*|$qfeGcWqz>a$MX2aM1^70+{ipQr<)?c<#;a{S|A-}Q?V@?fXeRofwZw>3;xXAy6 zRO~0EPkgD`8cwOetxP;CKq-)ycZj4zm=LYK2On+M9(~Xs^uI*UfYvLRMXK$j2u?~7 z4lCT;D_k-KBt{n@vGQ@>U+_gBw|dH3MkJK?R$J5>IO}#%dLA^Z5rPC7_DY z)UwknpAcU0`uPa>)l}i15&iJ$NBNhyasBpx{<(gm{SSMYf|ZWha`n!&2e%Ecw;x=) zbJZiyM1FzkbY@{+m{*i-Zb< z{Ho)nd4QBt2W#9LJv(8ZmrN+4(?;qUY-J19B=}8}*0v9d2nTdodQ(|(6_dS?j}Q8T z{#WQN3x;Eb8n3eHfDfJvb*0En$Kc>0dK^z9<_ogjtkmMMJWr89StAI=5nCR+X&__q zmBMUR<)ub^X$eG!$AO&Do;+&x?6nU(&RhSQ)Ix^suN`~u=7sp&vpU7<3(2vk2b(9U z6X<%nx1Ae0UDk`}x^Vy;cG3lo6QbWhe_x_iOALrPKSL;FQ z&M+Jb%SCp@ge#Cd-wH+8byp6p?uE9_AFAr6s@U&;&>!@_fxZy;eB>p*SUR(y$&8e2 zFhQ2(J(Qc8cOlzJL3B#D6Qp5-jlI^hwp;=r1(ku>!uGgSR%Drq=JEcK?|rp({gVmq z2-4}0*-|{Tg^Y3j^&$c6y+#=;5oUjt`>g{HZrr|l`SR7I5@D01mrSOY}NlR@^+E7wjp{=D*379Jc+^H56w& zuVifJh7&7BIXUzljPkV-SI-(kou!&-Y%T5tNCVrUfQM{syslsXd0bd|&|hr&1<8yt z;auhB1a5X=2n(LhJo9lIzlhQ?w+EZaYuw`P%rEVX1x)#dr_!nA*jt#~=PM;#RIZ`JJ3~LDntkL%Q1-=@stZ^OkAQHA z$v#nxZfx)t{&lSTD}>$ZqG?HabgP}x-+LbNAB_d3ZNI?|e9&J|dQ>xvUtd6{`I;eJ z0jg9^yim{Z>g!?48TAr+=^bF1cyL|B13+Q$%@Z+(yxa;jyt_iZ3doQ^vigM|#eXZ1 zcU~Qc6}{2>Dj|`ELCOvAL7g0jAV`n*7x(7?;QO89moC6($Jf|{Fl+`yg2CdM?)jkC zke-n>e?I38v}UqahZW32C`D0TunI*{fvM`bN1bILt-Ng2aw1$_!pN+NOEm<#XV2ef ze>->fi75-4tm{s_(j4rEIM=jb|2d6hkw@sD{~zhg0wn;fYy~ky=Yi4y=m?@uF!Oa6 z>yK(-kKnWq4wPpLsX%Vh1WQEYKbH)lHv>rzJQ`~)>!|MG!8LxKjudTnvebs@Q?e+{ z~PDs48M7yud zzPz5b5n}q?4*GwQUSo;Bqx^%Ah+;%cJ6R!2gmBl?i9wAfS)yr}kM}6pqccn0PH6+K z@jgWfQy>mQ71|~(irwF?dahcTu&N}P-HBLzteXg3FR3ApvhU0iXdYuAy>n@4cDelC zrx@f{cwbccwR_XugJ!dsL_HQ{lAP`q4E<|oTw{Lygr$?5DxXn>J}TD0vHXkMiwi!1 z0o^hurg2Edq@vV(!{lDSlBrY~ZIW;_(>io8kuwVg%L%E%kSH8+xf;zUodGaVh%Qxz zbM*G^Yz7DY2lmb_M{W=ZfKh%N?tkHYp-N5ldb83-6ItLqJch=AX_|iWAHZ**E3wTw zS62igtyj`fS3%_bD;yzStx<`ZT8u1u^}F5LP)?f|?)=gQj~0_O6M?eKns`!s+QgWRw-~_$V5uTFIKq8}C$pZ&0hlH zkgTnSEvOab&hugv*|~IFeDtu&ELHT|q1nZl$@7>hh>ys%o6c9r*#WVC9JD4`_+k4gP8YiRoeZOEUG;b^&}@Ks|NJ^0*m2~wY^3&^5ahovNU5Bbv*!i=amA07DbfTsk%yUq&F zwohl4{NUsVBu}x_yN39~&*ER{RpO6$ z9`Y{|UP+3o5CkEwI9p4S`TF+QqcQm!K+ti`_8WNNYG8$rkK?!J!9{k4LE@@O>dHWH zX`raJ%ztA#%i!5uN<7b%LA5AUA|PY)fV!@x8;ld25OySPwXcN&>`yC1M_)Dn;vhf= z{(Inwg$<5K)5h#Jq-loGnk=bBd8DeOE&ZWDzornuxXE{(rO2!=3w-q~@KUy^*vy)( zlkQ~hv{LfXv^5K%l&&Big>)v6Wm}6vJxneps$lQ-=BLUr>hQiFHtlvv1||ajw2*(b z*diaM+Gpus8|C0mD&NzOR+d)ahqETk)M&l-zI3TL7)|x~#|n9rFZ9S+hWhBRT^#ht zD~(l_0ZUlIJ`udq5;U4KdWx5A^!^d9(a(V|YwQm2nM?M;eHi?4=jujWamv#dWOX$p zDjF^770qMz$)9!LzXspH*!2(d0(~1`!F5oDP&v*hO9O<1uNL2_PLE4;Xbimi& z<4^kfJpT1{&0lxNKp~cA&5uzj!vDIK#SSf(S+HP(4r6j4(RtV8Q>Rq8D+I9n|NvzmRP-3=tx%kI#MD9hVE2Dybn9mTL0|7?CjaTG|_gHhtU^Q0;`&_vm zOXVIjjxagSupa5a{}sHC?huKkq(2#`Da4JI(AH4PD7^DvX>OFh!|Y+@1$^{iQ>%d$ zYSCWh^PDP&1tG1r8t7vrbPl%`-fdEBi{;QPhgq)K)`ZctSwpG$k>M+EHIJ|t)f{JH zH=yduxBm69{;#v70@o6zqcBSc*n4-15>KU2Am??^|SegBBByhGX8< zg=cCYstQ?XfGPoT6qoTv^HrDNl^kwuJB8D$B z(yQfyxkvxXYtchTt>HOyiz`T(HW2FU%EOEqBJ^3e5rmd4WPE5iMT{qGVCMWv~7 z*5CA%jEDKZW;i85ydyfrTkc&7z^N)q0YtWI%6rN5^$M>BCg=77vcFrdy==4G4_DQZ zdhLSW-q+j=O6qUPUK!}|GdovcDcccbNZN5fBjdo|!he1N{P&p9_Hd;vm8V1|>jwB@ z>oe_#B_FOH=g^#Azv6t!bv?`1_oS0fI_ac$ChK3XO<(c#d8qz% za;X0CsIzWQI_Woicdyzw5X1p|kO>+Yjw|fjMhAHX7i!#ukUW41SL*=`?hL7~apA_0 zLR^`&cSo)WTy>B(*X0%b6se=H&1!5H!C50T{{I3SS=|(7JkstA0JMo&oWI}hKTMix zI_AxR70nnU)UN;l;Co_Qxr+Y7Rn}Ei(=m(2fA*BG>@KJzRsaBK6SM4LA?K^>>)#Y? zl zZ}qD??JAxRM_T(M%Atpmy&zR*eE|TVO|s)c^ZBsS`8lp?Z8S!#@2QFv003GfJKhJ! zGoMcUfUvhBO|b$1K%1EDTzz{KN6x1URn2UZ=U?R&=F3TQ`yD-;^)f-bpf- zk-2KMy09Nq#i~MozFf}x1aQ>Ckf4jij@r%sP3mT%GK;cR?BUWDs|E{GS`fgo8t~*i zH~y8*(pC0A&>?00>e6Ymf0NGoRm3GH>FA1ex96Y#o+IjrzA56#7$kf( zesjgiz)OC0g`B8gLsB+h-Nowu#8%?>*RNUnxQ=VL>)9$IFQzw_XJ2Y(mp4GkQf z@|!wgX@-;=nk9A4V_cy#Rb7DduJ2cL=eUC$;PnRO01X| z&^6JD;z5KUTVg~^KqT>^hMqhqUWFVAf`VUoFi1oL2CFDSylPd%54;KDK|zBEq6aUc zH&1#I_2iqKoxDu5vAa8ycD4S}W~UnwtK0ni&wDc)T5=Fu_gESsZFB8i7=vIrADiSq ziqWjmLLZ}+rfh%2ZhqByAJ9LVU%Nd`^r?3@Cy(E&@uF=a%C7kAdT^`A_VrnXdJVf^ zt;~{5n>H;;a|n>;*e_))B1^7tWy_gjv3Mp)hQ@@+2%0l0>2y_hLVVT!b9N`n>o7G1c_W$C8QuKP&&a92bxI?4C z&eV0uM91e$xnFw%?Z31quTy_@iLZt|@|<6dkER>@CGC24xhrS0s`MIm!B)Vaf?q9A zuHaXoB5BtvMNWYXjkd{{A{4{$UwUQ|)!E+yP=re0+;<|Abwtkvxiu&Wopf?=~H zlw{Z41J(up(^WvP1TajSwUA)fnmx3q$O7cf%|`>cDO351+AamRir9*+MkNy+*NfQS z^bg+um0(jeS`|g>@&0sAOm}3ickSYuR&IQ|veP;0oVchd(QDWRYi&ZmBBEab zsRUanB4^^t6YPF-0xp873Dcq7gd%;d{V|ANqs*@b)<8`MDaWq`HGb7QWuOz%_}4n` z&9A^W5<=E3?Gmh&Vx&}Br4b%qfzwWaMHZl7Z?66WH%UPBxE)=`-Jphz>vA2nV*M3m z0}`5-{JLk`wktY86z|`p_oY`q`E|-1zyt}*jqTj6l#QH@GfR9!p^*@I40v2UrsKH{HvskFOiGGy(;2QWiyIxN)w zx!0@z$ZHaaWCgQpKMi=Xl9XE!YV_7$o$>tbkGN_vutg`z{mN^us95wYyyC6?S~CY> zkbqo3xzgvO9WL1A4i}{Ls!p)6F;B#ZPnLjQNhA^(NxL!vFR@<}m};?)6j2Dc)Sb5B z=chff+qP*m8nvis<52*Pg~N1Eh0$mTFKL=E0>);MZ%Wz=G>?!Z$Kko|7Qtst{hs{{VeG zC%eCdc>f&ua^Cz}0=udftoYsX)-6%99($!HoMf`UdEYRIaet~=Ys+2k-OB3$KG?`u z+12h@Nxdo*?3hQ0PavC4Mu246l~@FrgkMC0VijH3O_VWZ4y5Mer#%`4zZM+70?e;` zK=bP;9Caecg>sh*BrxC5o@!@upZUqJ`QQz8Gf*@0euT-D^E8lPp?A3V?dH;@OFv7c zQ>MT|>v1}SJLts&u8IlZD_)z1$b!hO~GM7ZZ#bGv_T zrYUo|Yde+;tUT{sg{-Zc!gYt80<{Mtt+aT44) zYkq}ePP%oNBhf_sb(v4ThRUxoo?elJs>xwYu)(H?^-`(O)7|vL_Uo0qL-Omoojc*b z0HJ4kHKOWGEeCo{97?n0I`W2^# zAA(=M3@^W)+zf=Y4|}+NO;)L1;W0j2f~_Wl8V9w5`!}I;=hm+U)T?5_#^YS9T&DcN z2cGil)L_3(1g^cZf-6Q=XLguzj-9=rMz6?pSpDjTykAR#T<=ay{ICVPOSxZhHuydo z*Oy;c0o0}z9aN$K9aQOH4-5))Ad|aeow7hD;BUtC*7EuRpUU%V%eP-Ax7yT+m2n|O zq|o*q!_HxL^U-b&i{2ro$jm|3AiY`%q z1>uPKmFV+wPnqPIe!;5WUqalxi4XC6_3$<-uFJ6b7^HKU=@jYe_N_Bn{Fa}+p+>LB z^n&v189}aqBiJNS#Ql$bm%)DDZ-hD9rm!}{vTX{3-E>fZL5dD4unaOTnP0U}zBEhQjEA}=W2Dh@uEG5_~Bwfinwu$$D)#to_INm4NZNsU* zGP#No*6^0q_jj-CE^U5__~xQL|BKbuqaDYoaAfo>g}o@J*Vog)Yw>zqIDUF8x&Zbz_v+asx0)M>6fi$CzD3 zo(eJ6-%41E)&?#)t8@0yyVU(KU1`$o(4QFd?AOHAOdzf%=FhLY+3c|M@KA!S2b~|* z`|h7JhwERlbGT2idlctaL+fT$y?1X!@4Z|#m3}>ov%?)+pwoNo^cH5%N=**mi2!$I zUXcsMuZ3c9!i8e7@E7J+=pv>oc2YzF?pG2VZa6Wh=Es11%O%Ik`StNv5@BTXLGr6> z!|;Yhn;aHxz%F7N5Jtm$+~h`OI(449&PB(rBVHMW+p0e_DR=Gr)Qy;b;t8!?-B;k( z_kB-Z{F+3)`W0+)zWl0H3l$b$*<-d6ETmn{e}2V>;8&u}Rs9w9+9%jmM5SLbwz7x8 zo`s_9oaWbTk3ex=80~7)yIEpZLa*pof$9H#RmT1S_17tX`PIr)Bz4bRClKX+K=kXQbh1j>~)&unEZEt{G zFVosI9Ra5MugQ??kNDU7_5Q@b{^6Rx{Ay9B=IAp313q+)BUT#N0|mNzIQ-hH(Pv{0 z&y>y&f1~?%jXitZYCZmz*I@iLfL}8rlaO6S7EL;S&A}rLBjOcdNe+ABXRwW!eRa(1 z58AC;mzZDI{=AiB` zSarp+b2t33QI{Yr6_aWQ~jd;5ZdBL=tL zdh0+pjTW@auRU`1)lIJ{@m720_;>rq{a|(TtIg|&L2G>2T(2b90D3j4=Az5``lkQc zuSe^~e>XSP1<4h86z|Z3quP4qe&zQ&qrZQP{rYz^zy1x;u(-6#`q!nk;C^*qx`z#DRnaN>pBh%pQ%zOWBh-iVCvUN z>D1xLYNb-09G0IZ-TazNh4O2b;w$mU{r5jYF;<#3#7dpK^s8ivswgSHe&O=nRdjRQ z$giFu;-LApFCddBSC^V$+vL}@JNufKl63;?7-m$3*RW{bwEp-o?>`Kd#`;%ty^>%_ zuTjpwx^ z`1OSs#F4IUe{X3%BES0fZ&HNttJJADIH46U@vW`~2e*%Jr{l39q1QWNx^gXz9aDZi zHdeAC93RfrAhjCj*K!uaYxxR72zFiHucX)E%3Cg#;hJDEykdk6t|P7@tHUew8^hDJd8?}$yFKl$Ph9zH8tWd zSR5eM?LSQQO{ALubCOZ(l>}Ra0GO=yb*r3swRDjFh*51&_eO(2y>((l0Zdc}_pKcHd<+UnOMLnChG za9+jNDYR-P9Y@j`Kfz*;iO~6#q8#N{zHX}iKJ z8Vxqvpw3n5NYS5>7mf>N&Sp@s*Cj!R_}DS-S7a=1RzFNv-uc(EcpLe39sko;#YHs- zPW7<7RW|YKuyASREk;E+mnH^73fh&qF#UaQGtTJtet)>Vs8m4R~2ICFuTTtUd20KRDxv{#2UsS$GU!{ zSFlWHu2&7g8gyHx3n#+Tlx)!b>HL}3o_-}Zm0j`u%r%~8M|Jf|e)VOgbLxkcUsExL zW#-ql@uhJ;@b(%QaG%TCuBGMk5XP^k!~z_}5WeXH>Q!*>y?XlQGBg9&M<&a(7M? ze{Ee$Tvc=IU#9iLyv8X)zg{Nw`VZm?cCvkbjf?5mlo}XzG>iI-l}gF91?eOT789(u zf;b+^IHVZA{c~*bZh3wsy%HH9BK4~Z=6s--LcGcT>T3`Rt1+Q|`--qD;TLT!*pq40 zYe2ses|Vb#0Q2L%%!3Kj%CDik1Zj6l{h9EcrFBnP2(-IcQe>`eAduUI)=a{hR2=qArl~ZqU8>=A$YfK1r){ zD7w1o^At?M|wpPphNnY$FGX4S^aQXzJ2>Qm5uz0Dvjf*3{KH-MUD(t(Y0ay z+FRpvcXxMx&8|E6auwT;4^Gqfh1rx&A|1;8iejbZI>GmXO`Js*kn=u88h*z%<;aB3Tj`3>> zNk%sRN=%IVFabuqqx`xI0-H}EXjD$+sZ|sEBE8-x^|}f=#E<#-Rgo|qA11hR4f_x0 zWK=DnX630%&dFxUuVM4{YoC4g*}BxLkSp@46zn=a(8$~HEZ>gKn_oYWk3;RGGb#m( zTxblj=NBYt5G+oNs~XFBv;GnnTUg(8nd?_P$kP=#K-@OJ4)W38%-3_pp&lF^2A6C+ zj#b3k1;mtJefL*y-rs+p>Q(+W!GBt?X%04cuc}3()j7o5+^-Z}-K$$X1lptyM}YnL zxC{BX>C;Z}D-p3@7sq{A1S6J}U*83X6}!HYnB;AmUrDcDNWEUti?3t5`E|^=ewf3b z>H9T{Q?2q;AkCs*Eq%X!hEyEA3hK@k@kGO~6kvVwE8YHp`bz|>aFT+RibcoL=&;Kv zaIxnnwzekLBIrMSQNF3bDXRI`0URD?{LoIn&iTl5DxOY&3zj%d`FzWq#`+xa?61zY zfMw3vuX>fgO^Bb>@_B_?>$~Vz;`F(#(_X^=GSD>)UUKY$CF=e|Ng`KSFhryRjHgxx-_%8&Fc!b zCgyDjO-a=-ZHjd|n=-oI;C#s^5snX&Ut2mpeA}j%pRG>u>tbZ_bxjy`X8CD667M=6 zSL+Ii=e7M>>>XmS-UT)|d`@rwS8L4AulfPjC%RT?{cDw;8LiK$s)8mw(aKl+m^Jn* zN7Jt)SS3;a{7T)M!Ub3oEP;Cc69p?d*Al;8Y|Z#E(OKieas#?}JP9tzQb{yWOvT3L zzW&;1e3%r&^Q$-0?PI<2pO%_9+4Lz?t@NT(ulJoC8P?*YN~zA7l@32F9(V~@-=yQ$ z4t8h8=Euo>zDq1{ZiMje31_KD{&G+F}jOj5%>C1%kt~R$m^Sk&Zuu{Xn$Dq ztA!O$LpULeC;1wioBMhyWPKBB!At#z6U{Q+KGv%+r;6mB>L$B(70Rzz4sYOBOI0z6 zP1W%&#foo=uUhMK?2RT0?LwN!cO#PZIp5#oOUL-NQLyu7Rm1+g1198s=Uy+>7Y-jE zjA{C{w3lB?hV!qL9HYWEuru*%Rrys`5z81`(DCbQ0rD$-AB5xCn?6w7UqjuY{ndk$ zIC8eBVgIBEyB3vS(Wmc|RwG@XgNXGxM4Q*=B>h(3Ow|G`Dm5cl$kI!!;K_&Iu}w8Z zr2OhXC%LcnT3!8il{o4OmTHITK#iS#-(&CCuuFtGNcM#`%@HH&yUdk*9*Zx!zIZ!>u8I)<>{s z8^?&xwIsj3-;(|kl8)#v@v>)tcqoN}O{UYyWU_<-x5&CDI>t?eG!7}oZkT`d_8;EQ zdaYlLROeHQvj1a#rT&P5XRyaV-}IGNH}U?627=u{jP(lf7W?(4tC3Gz!Q8J1pjf3*vz0;@a;Cg4 zM~O}AhrLuf%&&5Um>U+a&vC(?J(bT}K$!O*rU-k0`y&>;?U{`z<_ zX&mwkuOC(q>YcN%^~(3B!xvAo@}TEe-6GUC$fnn9I!MRT&N;gM{ZX(%A-$US_y0Lc zzdraW<77mB6<{|x!Mu5VeR>rfR-dMO$AMwIK8NcyhMdy#Yj$tHX2a*#0DdhS^hczM zCOiqU@+2Dm8?S%msP(U}nfmqSM;f>p2+a{U!bG%D-pr;>msh;j%*Go(Ehsx3=&}40!x;816=@wzIK1Y$6sn@Hx zAp)$HUrT%YwWPCu4u1K_V>=cBt*9-Ejn_rb**L~wF`n8kttDJ%*emybb z1Xut*MvNq*^6N!99_;1JT zP+@oOi66qn?U$77$Ke#mk;Hbf1~Jo|o#_d*Y6QM?;Df+Tv^4vRp@}2>Po`J3DF+be z2Xew^=zmuwo-dFOkIqHbRR%zw)cK6)G>eFCGa~90@^PLI9wEJxH2wERDyjdi9j1wL z%Pj@=`8oYHA0%7eRY;**byt6mXM18#tXQ(03s$F3A=&XMqFwhnu!ayyG0@1UtY^OuAh70OZwv>FZ! z{!*&3y&qUa5Ue~D8kTl+enZbpRfF%X5HLmsGKSj+F7GbJ=6s5%GIEVJ0i&yU)`&tY zm(azzJ`_iqRUgXX3AKOgNvthd_7)!d3mWJwe2^?P`(=M~Tp9-Jc`7}ZaDSVdd*=o` zFOM~1`;Gh6lTtpV@j-$D{ncfxd|>@}!vrR9U%lOrz_IWb@FIVlRLg3Ae^^yaTllG> zE-_=(IjYpU5e15OnwY_j;X-sdSLvV2tLF}gbQkFTYi$jBdgRXV>rH`i2Km2$OAmn^JTyDAsoBXrW!AdcLyvpv}qYG_7q?>yIyq)$C1G^ldH9s*4DrVjW21 z-sZebW`+z?QrNvf`Nv9vx{*$3-FBP9QUo?$+7S^o;iS`E%4+~-o5*=3j?Uy>??H8r z^eifVt|ZKmhlPy!q-B$9^HzmBmHIjwx-6tnZD4ACve-(w1aUexwy5JlU?+Ru!<9J^ zc^DHom&$u(eg}vBH}A(2EotU_S`UG$usW)x-gm^!V$`GVy@wa&`H#d4$_;og3d3wUegPSR%^QJofI(bPf`hVG8dzei>S=x^82n|Fgbtzc(i^rs5xLAuja}B z9Q437Ffou==ZaZS493)yJ@^&HelL?pY9~pZ{rI_{`d8PmOhMOwP&4IVVY=i&);{bT z>=arrVs+wXbL1KicW50z$-i7oYo! z?~zeYmXU%yiZcY~O6Va$Q-KEYh5UGA?pD|bDHUs_+ru9!5 zt6H*^e@M8h)4@TTj=?6M`sq0vA^5Uj_70)Ho1c&)_BgM~<1`0yRaKGh)$I5*VRI)X z)9JMP5}GE%Kzd;CYKK7=CGY&dpZAsZj2a1>CDqV{Q~}_=r{#1(u9K7D(Not<$ANu@J ze&rvNxzBiEdQJTv=(H1?Va_UwiyllT3b&*n(f3>4GJE_Wo zsR|cM+je{MoD}oZ@a8(6xXmXl;A3yc7o7?aSjRac*)lxxZIy1 znn|Xd3C0`|(|l{Ei|J!k6*eu_MJH9Ep5GGJqV&RIl>QP-dL97x(9(&tD+N^zek$5G{!4`KkY14DI=oLTp!#K zRp}k`{}2_|gOG<5&mtyAs&qrUxL_dZYWO-g`+9WkoL7g4prNQ9x6MLsUI@#bQ`Ggh zHf=4|3-4c%^D}j3a$Zp>8Q9eBT#AC1Jfd@{uCTs+`9)2->~pcSe~f*6N~U@U`kxG( z;v7@!ocxv`VhcC!f_)hRKK|1DoV7k6|H5M+)NqdEE5kZ5!*n*OP2O4?L%t1mTG(Q8 zrUrUr;>PqRyESB831!uB_ZAv*;5^(!Z;3 zdC^!1UA}}!L3q>8m}m=C_1s#IbyMvhm3#{>OYCkh3I zKf>Wmicm)FCOXq@%+72JCd6s$1sCj$y0@ves6;eRLBUy-h!IGkZ(;_U?sM}TH+;7Z z&>wS#H-~y}Tc3<1yuf>UvbX&D(Wr^@Df6>JKyi zzB9JhKewy&P5PZAtoc~$hGdefn_D3%oUSPjrI2dagVS105CQ!HHb!1y-sWwY?awF# zoIJweeLOs*ju$pC?}kS79(zc2$R|xZ49~pE+q8ZM|0|f7UqV8@$F%5amjp~Y32Jqe zL<{-(e8KkMzYLZ-xOG!acHrCQ$<%Y+SLwFhDT8k9- zjDK`WP>b(eB%U!RfAkM>;T=i8owPW}8bi#Nr@;$2+Zs4LrZ#PVKdidloBc9mf4wu| zRTQ>X+qym5a>LAaW6;&%jOA}jP@uaUiSgWQ2=%HYSC#ubo$YPYY&qL`sHk8gpG@il zPWqm{seKzMiTWZFuOj^9AXCh5XsB1G-CnDvNS|r<9hhUdorBc#;NB&zmW?{f(BZvT zh-c_7y{XO?()z}@{`u^qxGw$Kas+mCT@jE3X4{e4>IEHx!FU2 zjBJbM?qeApSoci`#V3wXyAt#i%y^Eba${!Hx!;piDKchCNg=)QENf*G`iAIIOw_UJ zuEZNJ44uc}St<0~5vF3xXId9#RjZ%7@uBY+6q9*(&icJksnnBm=N$K8A*!JZaJdOH z7{!m{_>+uvGt`KvWyhw8g&_-llzT3@_U7oj3ilf)XE8Nb(t%R1#z$@6FWhpdrU-+l z%Dwl~PdPMx5uYMIvrs%*;bC~z^{1bPqFfzYC9DBrc6mIBeyehcxHfmQP#TI~$HbV! z8>j_Un~rQ3$UP#WBA@<&3B^O@jzWv=-GvK(4gV%iCG`)p8j|^l{@+8J9dy1cH%2~^ z9B?T3-R)Y}c9nucnyh@Zy)dz=TaA~#u_mv3D1s)_8B186Ykk~YDE`(t1;bXo6>~lG zq~1=uNMTfj_wz$Ehw#^e&Nb3J1HU5~WylRmYvz^^bt?DmCVe9xai{f}7}wUrohT?a z_qlFxK*49*s?skcx}KEzbG52fb4A1tS**%W@yT_`k!5=fm+RMM`fyc|V&e-%rSqOu zwMuVV9sCbO)pFROku#Zv(o*z%Mv=1y%1ZHxRwywZx>~iNL5V><{VML%mifM6>MBL~ z)3}tPiB*?)S%;Y#aMK;T(ja3{!$2|p43`)_I!sn%ieddeTmlM)>n|b|d_GwML_KhT3MGZ9Ni#q~d zjF!jF1nJogMqW~hUHj~LS{Spg>KVYel;C+eektVzKP_G)RxZW$IAg)Rbx_;>&iHol zOrFjcA$H~6@!bJ}{nd-e!js|f(ce2?UMc(n49~{HJu=qJ=r2Zgj_@YK_DS+I%aT@z z?Z@Oyr5jpPH{9>CUybhhaW=k4pglG#RDK-~>i8xocUvKBTaNFOFJ64|@*fTvfJkX9 zUIwlW99HHE<@LY*?_X;_ARK0*pyYCX`IeKu)bruySHsT#UARcO{E6t3?3GbId>tRt z+Yq&w**<{RA)8>M=bY=lL6R?S^mUm>j{l@Rue0J(l*Sn|D85@B5&o}6xzV}v?awf; zP)|}aPP1R@s9N@8Y^hq84f)RFi0zMKM4wi&*7aCKzD?$GDpw{Ewpy2EVU-~*+?lVt z)oDU=aV;rkF*V$tkh*i;8g}pZ^ZB`70f)D}sly4`N$nAihY#Ek8Fdogc9+HcE_;d6 zYbft1WxLspq=j3MQ-`p#MLh7tv8VkNHrJn5&Fv@}OS`p-f)*_BZFVjL$!3qLaT$`! zfU@SUfJjtk>)XY#%!%c6`R|Xe!o3SDvQiEmW;`RB?;H{C@r}k$$kk0fezSy-`z*VDrJ{F*TLwaNDq^UmM`tVI6pBcHLP@8NG@?`>Z2 zez3Ut;PIXQylPy#V^xF&%$H?g6(b;Nh8WD3I%}lt(zFp}%V(w0ykh<((1uwmCAM7Pm@WW2=E6gu zj>|gK;o2CLZ5|9pGqTw6 z3qXF!NQHrfTl+$fs_B_r)ZV^PY4d*VvDF2ZcKbcke+r2?|En0sIcK+WrPur~pr0arM>*FqG zv{?Co3Wl&h-;jhpnyMVwcJdIfg@@ZW8qaL-&M7M?Cev1Q2L-A=C+J*5{=N2u|Hoty zENHQ@U3qF&@qAspA_3En@!JmtB4PV@WJ6wA!V%^TT9$o_`2d63`gel9^F39|l@9hy9I%;5b&PexkV8w6tw3Cr{BS zyrO41XvtWZXj{=dO!ff`)2vJijYRy_(80il9I~-~*1?m%fExv` zl)imC;S4PZJu;j-ipN$~z|0D%(|(@1)XsKKqPL1`i3zU_*=%7kBwPPh1mcn|Xu~7k z4>T{|I$^Q!A#f-OM&!b3MsoPR#xg6dKyxO-UXTB~iu_#Sd+I=W#<#JL`WE9vo&6dy zc%iBW_9g+|o~F(c^th{7oaeQB6roi)&?=g-8P;MWec+;&B>3^LN^4ovWhT<$VzpSv zvhdd&&?9Oe^;s7|q`e9!=(m$8I&T>IaoD0Znp1Td(EQJ>0iI}vWtuZ-AM{Qjw|*yZ zD~8tuVZ3n)iDk|ElEDEcKJ!Lw>jM{N1jP54+Gh}}&0jB^y!#6CiT?F32-O@YgXZ#OO zZl6k@*F13hJPH937nOhX@`RLDYe@jZIghA~X zKIP{7qSPN00zo29%?v&?h=Tq--m7=EpthZ@RM+%#GpSH_iY?0?ZmFN9%{>_4;Fbz3 zbanWBkaZ-b`f_@3;f*-R@Hy&PIPBcw$(H&VmYk)+pc?O@H1j?^XM38Kc z8b@$Co^D&vyPHoDBpSvB@m^S)UWl4!jmLWetv?OeXS8bLY`m#g&?GWC{ao8SiR;Yz z`4q4^F$@GmkKfH(kkY6#Uqfldx5l*GcY4h%{8AoV^VX40AZF8)VRW? z#NNHg>(+eCJ{x3K_qJgmjtu7N*Kho%-6^2$Y2eq%S~N7c|Ez=vXSLhhe-724UuuE7 zZ7iZD#FAm3RW8wM%B-U14!8a(AAgwHM}4e>%4HltrdbK%#%YGS%)b*!B23rg_&(07 zwbegEa2wz~%Bj(jVgerAJE+ zM^gKkYw!9vCR7RO0TDDH;?Rkv!%RzGFK>Ku0Z?jL<6}Exz3}%tY_w~Uj%Gw^iDn8- z9?u(u_y)|i+VT_3-4hIe$2YFN@YFim{0k?aoLw@mA3##0Wj3JmvIF?oG#qQ|&+!{u z1u4ovFoLEn0=8P|9hRM@@L84q?75|x?VxM=WEVie9j}9CjI_ZXk`pwY8i#`3-xQW@ zO}C&AvtZ#I4`NaZVWVJ?`UF6Xzso2S3fprLn^{HOno@PW@sTR)r|qA@ni$xqIVpVv zud_*ndoBCzx%eM-7HpY1A#R^{b1MEB|JK)0lj)*&Y80Jb7ir9>%5H(RhRrvLsZ_0}xE+Cj?@3 z!7SKMk|%N0nIK)v&U3_}r``M&p$tt$vl!m~PKnk{g0b-IRXeqtu zI-AgDimcizHa#ig;99@dkM;ZPPz1qGa2xgO|6AUvwnmFgtI>fG`lCT}1iYKj3K6fI zJy%R_IBxi56;A-=uJDcsLa!IdXfgF^vy*g5fpO7t>Yvlfz0x4IX1Vx2tM&XCs!EdE zc?ghGIbDEYpzP6aNsI0?QrR$DArb6Z6|xmM;$K2gpn6Nx ztcQi3J6wz)YHF}5l=GK`UI>U!;YLKQ(+bqp&8kf~e(UI}DL*xigCXlap?Hfk*g z=*3nj61Zdr-j(_hE`#9G`xlGN2@8LB>700ShmujoXF=pgX>UD#DWPgBChEBC?9OUA zal?PdVQa5QnjS4%a+7KgZVFss+JlTk&~>S0kH}$J(ok`8P$QCn=N@o3kS4|7hg|Q_ zM5FY%K;da1N#!om2%*#U90tW_9yoQ?GlL4?!~x`$iIK*zbqa<9&uWbJO*@r#{wAQn zU@<>=CG|h_n1md~3NFtGv&c18F-q%8F z?w@%h=8UDT zaszdj>ClDwqjU2kjo^}P-7=kiDv9k0j!>HR`JoGtU8vHY`TcPX4MZMfE_+fwBlRrp z#mybVx4n1r9)i(Six-kw5=HfnAHDb)c|u6`8irN=XU#udIZ-X3Y!oG9jPpSfq75mJ}_%%h?fLtSpa z3bJXBzzXRBx&ED4AGLz2)?}LGD31@Foh;1`_P64&uEGsIzRZE=(Ks#(R@#id6q zv}deXe0nL?r`)LMM)$tXi}|O4oLUpSFDmhVBHJj4`ja_8IbpQniDPiL_TSr$FvUOF zI*EfD{@b&cxULn}6S3Gg>FMc+?{Iv=$d}MrS*gWsJfZT?N590ipiki9DfZcW59b#X zRn#_Pr^4B==g>5=@DEE#DV?^Ifrb@7=*}NS=;N2bV^K^afW-Iv4|Bt$81Fp($?wG5 zL@9O3imlv%R&T#p(PU$|Hw?%r#(2_vJ@xZ!ZvAc}5a2^1%uw1AMS<_S%5y%9ASDvdW@M%!6-=Vs^CzBD<uy~YkvKJv?CYDHp&@Zk9D2_h*SvT=d3CymJn}G|9QLH9`6UM zwLXzPI-T4nMA0br+qS{-R6+bl#9T1jpLbQJehrLWM7XoqV3OAq0onkQM(jkU+^at~ z?&x@nXg?0OeHL=Xmu?Mep88D<(e0rY&GeE<8=n-D6vdzpjXl~vUxl7OR*d--gT9?rh^dO9yN-AA$*HSeEznMf< z-*){qiGhX`oYhImM#0L~rOnSK-{E7C6KsElkE{3&VU1_3jU48zcZ>Q5hW|{ELlTg7 z7t%D~H5b?%kZEo_&p>$c&+$cQEvl`>rowuXsL586@M7Z2#WmEnWxG2yId>A~2*c#c zGZc82g3`a)Du!EWuvXR1t$A9faunDYZvR6NpHr!Z0lK&3>?ck{R;j!Qp1uto7;KE+ zS=v>0`&&+QHwJ(lbuaLKTPvH0yHm&-Ds$J)O!{^rBnNi8o-kvGby4))JaH>T72?v= z(}z&^8bSijG#{607KSh9ScjC#q&Zkie>(Sj6+BMSE4!+6dga2jy>7e8(ZA)vOve}>t#_X<0blx0JhLn3@yx%` z^KTJ(L_#j>9f(m-m`5(d)q4&heof@K6l#})bO_jU3(jfyZoMKegXsK)|wOTI4Ck6o@t!tfKPIjT3#zze%&We1f_D^p z0HI~WnhyZe!Yju!85{%@dZ`AfJ5TEOj?nHI|F#pP+WsN;azVEV{-~~+CUPfn#?NX zFqQGLL(Hj3t)b{4Uquuh1SHfJC*N<~B4zF!SQk~H<+k_YBHz?06&Awu>&l_@Sf&rs zOQr%CEkQv;9~H?>DDcvZ>qThDd4u7hOOBJt5YTjo6Si$OdBP)#!*04xm6078RtRPI z-^Jll&(o$N`%}N3ZDgK)JI4<6YUNEZ{Vr&y*Uh@YQSt4rJm|i8QkC=0fMl}~) z{Q|XXzaF-Tc-pe}z)H1@$vO=J%Ba_uPOvTT?4opt2(HZ(uHWv`;nAq(K=xkQ-_nH= zNhJvZZZu$_jXnS;chfFb{Yb4125cN)WZ2xrH=zz$i|?#pb7p(4Sc195?z`9RJ;~Ur z_P%3++j;#3bg|p8a|re@qq~REP1#-jp1eJ{qTBL3$*+v-sW_Y@SEp1Z1&xq~Wx z$h%O7V4*G7#x+JPTq)!E!2M?*=f^VoSLHjC1C+zorQQms{F}U58FFUTDRGT`JpSJd z`UUv@y33LF%uHuF28%}BsrNK|1RhXWVAYjFX@g30VIpV7DxffY@Xt1}_nJHyQP9R~ zwd3taeGlA`&{xU61*%xKzoeavq2I519C8Kw5vei|3HuWbUqlF%>}st-c`L z^@+A^%C+(UVLf`&- zYRhbn)1of>nTV@R!zM~$SQiN#Pfgzhux4oc{^?1JADvnfx%ToQjiL^q!oGysYL%C- z+E^b1W;V54m#OL$i1AmyyQ6$ui$_iuXEF^~+{g>=ec&W*oA7TNIpnDr=*{}D<Z(9C0)PN= z44JU~kfK+(M&=V45e=DO#lYLRCdCLa^XHrAj**v5w1qnk9z@T)H~M94F?+6Vy#QI7 zq~C|IIngEsXfhNA1&>R+;jmh+TvIzx%~1kJHSlJ-$G^2+nT#8z_qgC|uiM$l?we_* z4!Pc`NAV9OK)kM}1Om_RUHV4+q@Jl=M98*Oi+)em&2D2tn@xhr z#vImSlw=^aqq+v16`r9orf;yi-=6_EdKm>0*!8_$1_h_(-gv}Za18SM$CCn&swm2) zmo@|4kPbUVO28U)y8zQcjCVZ8Ks?&&Fo-;zkSkzLw+nLMvckKE1zvSUX=^CB88IFi zL%Hc3GN_CH7T*fH*U=hq6P^a^kzGB6d~J7+7MT2One?jQ>W{17M`@q+Q`<-sG)az| zY|3B27U6aY!#Ss^uQ&D6x3d`3B6jr z@{#G5KlPJpBciQpy-0TYKe>J5{%fGOV@0Verp`R%{Kn3w@5!MLiuFz~UZTGqP65<7 zfO+^8nVXtz zBo}1|97^HxnKbW4nj57kQx`VNl1|Y^c4^0S0Qh}KF;Un0miD@hZD1f}>1o>eyF%EZ zmh4lJmxmacCWae@V>jh~UR7XC9t3`S%M*S~Elt;LHR$Q%T7vfUYb{2Sc ztF{n16tU1a)!;Zy`HtiT_$KLEtnQ}KGInf<|$@RuK$@v3(`*8P3H z^uzl)*Bl@#51W_66_rmlTF$Vvj)j4OKi%JVsxXgUP!k4)d-WPD2-h=m{+&#o!G^6C z2{)Ln^Qq~jh@5T03#9ue7#42?@f8CR-Wz<%s&d1P2f?FO-^Mx2Jz!(ckX0kI3B4aw zqj&CNAA*HnL6sF@bCw?TKs&3g%~s$gSN!$Gn46YpeDBtLQOq=pIoY2zpr`a*zk9vY zitQ(P>-cPOh+z=9#Qv)zgns1dou5(nn%gfYFD~5$h5hLtxEw`;NqIS68DZDYA@73s ztfLvLuiwUA#o*OyHx6#A7N9MY4=|dBu^g8TT{QKmHJVKO`${4OEaOiiS(8`(aV&oN zVW@8%d_p`afNv7T%HF^(*qUdhsjvM49?Bj;Qpso5zM{ML&y7#pT1kb&$46^twcgbC z;wnEsbwcRS%upEp)(*Jc75AD_H_V)9djSdQR0FvkqH+e-w(f#scCm!6PagbWzA=s{ zwF$+aRZw6}M)q&!eKNlE_RSA(Nm%keMr`_J{+`C|+`t3KA-%3a=kem6&P`M(SIvSN znxZG6BTP43Y1&&(96m0k}T?kh;npOzX9|2%i zN^K>_yXUeEh>#T0S*VO9*{NfRMiAMLr=QSZ2{Y;k5b<*B`=Ic`)nylX5OW#JOS4tq zD>03`k9>dS_=aS{8J6>~YQF{-lp66%P7vu0F7bY1J_e_7kMOpCOj@f+szGm(IGuQv9t;=)3)GYM#Cf9vB!3`Jwu1R$V-<{RAB_=#kCu z(RM(L(A6%Uc14In>Wj9$n1KG7}1X7pkJ>;hb}iid-JjVR>i`%A+M%m*5*d3 zlm;pa2K_F5Df(?FNL4#`wuqZ=oS#BB=aL)O&S#$n=hg(^gC3P+xgr-+yblG%*#m{f zrGb6v0sD)U2)UhQAr35(%t-Li_6ac@E&DSEZra>?@mvanrJ=|zCTts$62B@g%E?x3?XPnogfqywJyj10mp*(R}n#e~M} zZM6^;oz(gU-qK$jThL1sf^D*WmN*w|RR#HX$NNj(IP;$ywKpj|WBC)8-kk@>A&m0A zsXm$BZl$5%Ocl8}m5KNH=~+4|=N5R?S#5b@sC$W${EaCSP3|<%xo0|O5|6` zq>m>P^@U*#JE4BxLv`M_n^Rc)Ij5xv0OIK6LmP9Pq!wh#n37Rm$hH3fHd5vMMrdU1 zCqcO+zP_@Ot>5~u+e0uE-nO5Fdc9dUhT3l!G^30L zNQZyve&X|?X{6MY@v$VgtM`8L9Jlu$=JRmu1gGNJ+F-E5LT$rtdtjU5pCN~$wgwmO zn}uilXF=eJFdyHeGB2Bqhls}3FQL=Q`manA6hj&;hNSt(<#UQnFU`*r#y4m@G&Bw3 zF5Kw$5yrwyF6ND)DaIgaaii&mz)dtyRIY2kI@oaP=#q z%j3t7Bis#+9X&jD9V>;F6KBMjEi9K!v1ex~l5?S%|Lhm*CqvNL$;rthUR(PeV$a}H z?!TKumSy5Z9xZ1|V|+40TPyA3Nu?aUOQQS#yPf1St1G4Lsv*E8PlmXEYS)J!*hvkW z5Z#QO-xzC{a)7nmuplUY|4SgAFm!|AO@4uU;OpEF~D^uP3a2tho(dM4>OFSjozl!JD=wBIZW7roEHe>`2lNBz2-i>j-Sd zkmkcF@0HNA3E~O$Y(Zagz@fpZAL3zr;M0~J{lu}ooh;enksoZQt z!Ap3b;I?g<3$gV9@9)HTD@GrBIm`F1sC%)j@5Dk2lxNMa+hF)KVjlw#m1*h0;OSc- zvr@N)k^punSDVsAn742xEK-ubHng$Tg9zDox3p?r4tiAjB~7#G6Qsl1fcMEtW~7z8 zE;?4cp~LEq+-Y>4(DuKzJ>743>}Z%^Qmh2qR-c#Shsy)2K>ibi?(IHCM%sHyFIqVT zgu*^&-`D>cWw~J`#gzDSddERs#vo!aHG1gtt7qE2)7#vL?LJ~myJ7d_@VCClRTvhCY^)N1*8Sr+j@B^$&6_;B)b8yinresRj-xipVpLPT zPH4@bdz~bDKTtYV1Glud_vtQ@N_E9~mobkA#RrKsc(q_sL!hkDYk?!=BZW>~&dc|hZh?;hIE~9}>rARe zw5v4iTD=Di_T&=QiyQ-oXjoq5N@ft-E7YTxml)DqMz_YM=X2v*yBqx z!MVxzg}_;l?-TPZgUU5EDcQ>|eD*wxXt+=F>xK2d6SZc7f8070f*&58vf2^%dv{d` zN8>L*!y}A>;kw&!ZISMq;ApR$-*57M-Lt4d1*;5S@lXFsaq3qC#vlH>!>|75f#a|C zCt2#=ys_V5JeOx7r>t;#+XD5-BaWY@oP^2)(kB&n0uf)CVQp9(ecg&GVZGw6B!WbT^$0K`;X!o_| z3NQ++5_*TxQ>~R1s|wm-O*MLtM8&j-S0cdU&a!P5i35mh-(OaA-(oOy_$cAQ9VV0S zrNS$d0v!sRe*g@I&fU(+G|VcE5I?l21B&N*5##yygvo+B!CtZyrC^67L$p z{L?;vDL(yZUvkOw+s`_+k3Yk&(U3ir&kU95UDi3*;!?7&_DX0~ANd*0|R>q(Mlj+MjfD%PzLg8$gRx zIEc&%mpO+GUYq;0+I_}YtJ^s*_&9)J&M|oR$ty9=D|);K2rHKzl(ZRWE^k|W;cl-E};xfIPIOE zB1#yuUjMoAyBkGbl3}-AeqWeG{(4IxaBm;O zM+p25Tg_BGk{4uNY1vXhQ8%Lw;t^5Se5RCO(>~GGG(N{`A0uk7NajaPc| zQ&wD(g^$Uxm~mzeB-XaOU)QqBohnB+6grr0RKpS2TdmX7bU*3kQCTE7Y2Y5I%jaPa z@Z9oS$|IiaY6Z?aU}AHPPQJ#y^G%hPUq06VT@l;~J3|Ef*;`ZR=>$5kO)=J;Tp5v^ zM)VE*`&TQ}oF5~WN?hEvF~fIzpS{0qb1e#AhX8BWe$-Dc|5I%+SFVivR;8B7q{;hhQv@Wx&g^FB?E{yhduYH;jU@n2d{ z29bZG`j`-JaMyhhgCtUrv*9y!1FUk_$LsCu6gVG%t-p_CAT&9@fJq0Nxxe0&Q_pORrMc9#K~#Ip&R?5;k+LC&`?i(t_~ zl_F6bVv3!UlISu`31FIM-m6+8m^-DyA}1F!aejZQ7>YRG5#rS_(oA<)?u{iX6}*o+ z7{Gm$a$<^nI15}8yJW3*Xr=?EOd}Ei=u77I3`FGm}|`~coIg_ zKZDP)b_OMTUWImfH7Ue6+UKsKq7i=TT4$4NBQ6i?n&Q1aaY%yMTz$Z`YI~5s`l3gz z8#$t1iY(()4gR+I&m8RSN}azo7jm+ULJ-nc$Qc6{U-yv%Pf@yAVcq)uDrDP2@S$XA z{#K5>uFCWN0>!2v<*ex{_ti)9HABh@Er*q z$^O>Mbkuw_1dP$y#Ig4hI5-v1@U6k_1D7|6alErw>xHd~C6&?#^&Z~i4gX2`4GvTf zZbgT{rOuf)NJ=y;~+~uxjh6y?r8;5oF$eaztnHx({h10gI~X35Rv6 zqt1-$qBgyH4uhXVEYiV zX4!dsxe~d52&utYpUk`^-rt{4+|?#mt~gPs5$Y`ke+PU~tB)I{)#mLSx>OgDl-7JG(ah9=z|^zN^W&PxaT1Uk2mT zr_9F$8?tJ^!znpEml~Mur(-m9q%1T zW(ZS9v_H+XW&x@4ak^(%`g>E{KO#ALXqcC$E@Q3Bt#4}LCi^{Ru|5ius#nKmi1BrO zt<4c47VRD{Ls{<9{?Qb2VRm=8B5vL1FJyvv>OWYV2?I;qpN2)jR*%VYKfR>bwG<&9 zcUISmVsdIg9E$!aI5YU>Bf)Tk&xx{mJ zvz|XTMeh4Aio#>dZ!}IkhR^^@MTmwvnjC7i+lIi~I`?3mt!UhyMQF`Y!9?KQ(x!Ei<&!#AxEEf+NoF z5)q2OKKQaN>ds*BQLXH?P(RSSC?01E!JZm_gZ+ID;>WrZdq_I*yov*w1wS5CK?!iC zdKYAI@1^-b^#74`)d5X?UmOEz5J_nf5E$K!lt?N$LKq<;4brtKC=Du&lp;M~v`CFc zT5@#vXc#cq#&3Rq_s{peN~Tnqi*`c^X;#VcX4%a_>sk!l$H<4ZIM z$nI_Gdqp?163X@~A^uq4*zD?b5{=G^gC~~^KcFcigV1bwzutnzc4fg5_Cy%FZw|z+ zf%ac-8z3XKZf<3V=H+ZJeY|gy{-bkxB1CD+Eh|Lv^_Djm{o?2*q6w;I6;Hg_2T$^fqxex#Ch86x)^tWW=Sq0%MdRW zOJ1DtwbYa%fRxCaSG?IxHj+qJPB;Ood<3#y&h(*xId@9_=H>QW*VG|EoRj6Z=N zB#gcI%Pval$M$e_dCzl^M}t(H^F=rAZOY>AlKSJ5jn3UIZ=Z9`b-RsklXL9HXR$&U z+)I=uM&E8Fu@Dz^Q~g1KjPkdPOTkr*;S!qefg7n5LopDAi>hbH?|`*VJuBJA{}Wyz zGd+*$z@PWulwc9PATc(g)`!yay39FmM>lrN$>FzuX|BFdu6`@!2Z3C4WXbVNbMs7Z zW3ei>EMaa4sLlu4zWw1^uasQ@JAGtc7zn+TLv@Z+xT117Jj&(H-tv|>zqrYM5)t_A z(tiVo%a$?5VjcQ3l@Jq4H;Z4$>aCC}do8VVkRetV8rSdEllYA+~ zwN=LlTXKR4mnKkG@xxbzqQdgJQuh##-pB6)A32pNo=Exp8BrM%mNa<_ z`ZHi!y2w3xCuKo<5U5G>B<(T7tafHXoOo&iv>rvZ%5FN>MIkFZA;UKaWPrc9v^>?` z^8Uj{_9=)eWBOu{f&!2;4K{~BNWPmY zm9fDWA7D$9IsBMZ0IKFiii%}99Jom<_+kcE$w@t2bP>P>+IA|~|7@QE~m!3QP&U=|EdW>?;0H*Q3$1&}>uIS^ zt2}9_DJ2@J{L;ww=Xph*b)6RFo0rHw9 zFr*UKDUs0WSMJ!dpslT9$H+TtK+{Y0o$ES-mD=8{n9hny0K|=IQcsNbWG(Bl&|+xo z7b_-zH16l<^o;F$;_;;QJUegzu1$D7vJTH${e_D($b{JDm#7p`xKF)92T&vgkH7Q% zk6!~E%U^@Fz(=x8{*W@g_P9xTw@T?UJ&4NER*wX1V*tU4-$0+)5Ug;q?jRxGZ+04e zJ{I`pni0IvmdWeC8)xzb;nJS>cH+yUdSC)>+}G<8^H=XaPdinLvuJd~n`O!&v2z!@d| z;sm*)Se03-ZSo`>?m>)l&L6ah7^RlT!_XVw>Jcn|U4;-Fr!djef}4YISAW*%F%_rW zb^6NgSNV7ji{I{H{rkjBl=)yeT&;Ge3ufoX$XsFH>Uf<$%=~1j3w5u1nU=xTyNT|b zhGUmp(etl+%QHzjXv|n&O}Ke}LWVUrp=Gx0d#jJ>rIPwS0<;1zo*G3$EbG8Bm+fCB z01fOWunVmi0RF=Q=UxMT7IXuLO054>zSf!eO=AM{p8$YwZ*BSfxbd_Vd4Kziw0-v& z5N7g9^=@t|D0F7!&GicPqk5Cgp(MeuPau#v=r!rrgF^ASE*#`AlbbI=Ruv?s@BQpHG9PLDcl#XRZkLiQNZn^C!s`}Oc;4G|%M@kRHN>YhF7uZol=cIYKW%3nX~P+;(G43x z8-y|88~n)zYd@#HvJOvOS_ab>2u&9~3PQ==k4V{Bt0k7dqf#MK-*ZRqu`{@ZPVS4o z6>Pms^Dk6w%xp^@iE5rC1MBT>scBU=JH<+%=}fvju+ja6#JU3kp5F{XzY?qt$`IA% zZ&+A>$0HC8*R6bN`0U!9@En^opQ}lyVZr4auLko@#|3&&VjiQgd>pxGz#Aj-gx1v) zuTyGqZW}B4-jdK1mkg5&lc8YjHw_NfcDrq8)XUkA$rbBmjWLXEoE$w+IzxMWKwh}N zjpBD;dDtgwx=MYYIBUVgpImE*2cMEKBau$BaB#&O{s0a?`(McEmB0onp{zfF^3T*G zNqqlM6-nIS?fU4hyt~VR@T0x9XV+z9@(=oQKgrD4ioBxX1c3Z)zA`Si!6|g>4TdRoY7(BmI9E&9Ag-e>E>l{rt(Wf-`6m__R6E3>*+k`@7ut zkS=Sg=7Mx8A`eNozfahBdHO@5iYe48G7eN#(W5x6&9WvlFS;%K=zM!$Kh&rl1{9k1 zvJA#n@|qJ3l^&TlX>D#~3O(ks+n0U@^@wxer3Z$NLW8Ziznf{WbnxBQA~9|8qIu2K z46!iyBco5W*!>7PzW`c*S>_Lh&h*=&`0b7a`;6ia5S%E)}~jQymg$DcId)$ zlP-Td=H8X1E}Y(L-$RUx^ymbkv)p~4N{?{^n!dok(P5xE&Q>;XV%uRRcQ8m>&c9!7Qw;b z7DY{_bVY2V$RX-X;9=rDaQ63NS_cKQ{0Ri=YkBggt7z@iyAp#Vw!(qqplo-v?>yxw z^Z*OoYszbkRs5-R=8{Mbg6&(qabAF0u@}0(41lMdl`g<+9F*HC0Qp@V_)J9iuk@R2 zt`#00O>Y*gmqJ7|XVY86d~v>oQ>RA2xK~ZLFpW%#si36eWu}5w_a?gqat0%p-xht& zV#Bx4EABn8J|rDBlg0MweMo`F8W5k8{`@cOJ1^avLb&_8HkefFPjLDk?Ul6Fu8ATu z<&PlC>b=Zp5I)0RMNFAIMvQ6igD=gU9+GY4y?jrcqivOPApng|_mg+6-rP*$Q{wMtJ%KQ_I4k9JyHZ)jvV6ge29J2ALcds!(3=-!^N~yq11QelL9GhUl>2eL5xD)~hh?*)t-{ zx(VJ>jHgvUj>U|#?q=T9ku?ooN5`F^DZkEQ$Dvgcw-Z(1UBfvoL zVCz{h5K8%{w|*c1uKxmtlM1Ae*|%jv0SIi84TqU3WOKc({>m$DVJ;W95Pdr)C@8r0 zFs1|_cp$zR=|WP3#W}*>N`rpikjn+c1+gaqVEOB06|K%Su7Z|=@PCbftUwxQGi9GdG=n7}H%Q!PPsKjNUESJyKdtg*|0%?%th|RrB>!CC`{~By+_?zXyp}b@#{@_w zgHAJCuW&A9S>yWNlT@eps0|WrFA6RB6X=**CAu)VPOg)#deqsMppBsOun4*%WrJI=CwPv!&s6D}4uU*j|a`VH*x!zHqU z%VIeiJ~ou7**I~X@-a%rL!S&3=OGVAMxVTVaT0aD{cG1Vq1x@=b!0II*_34lI8~(Vid~8yCrejsrNA&hi}ldr^+3!{`cB@SCiWM zs!H}bey~0zdtG7mWUcjpF`M;QT}&2 zVTe-5&`vI!(h~y4K)Vf`+I6M`I*D`Ar(k=1v;f`cgE(RMeU&ZJR)p9ZTKi?0Xbld+ zX@p@17JuV85b&r-=|0cJ?S#3wghjtsUA`nMh_?Bm>Jy)q;zsl8D-$#-tZ7xPs@^)t z-1ir~xkd7WSi|nQuvJ3WQ0iK$F{0S0hM4cICZWd>0;I_BZP_I>&(ffNV_%l6Z|?y{ zEF){UYoM%A`DRN#?dI0Z%$Nk(aks{)ybe+v6K)5m=b@QlU6t`V1IB8?* zc?i`(Zg|tIMWI8LcPm66aX>5uK54~XUw}sAf*0dzTJ-Ji-X-f*kCW`#(`{$aEgZJ= zsQR+-#_#FLZc>8G@90^$B&Xq5&~q_gC6F~PYyTeNRj2BgomJMjOcd3$PoH8NIr5?)>c#!*Ske z6@yRl62mZ#Y3(?^(;=}f=6W($x2lEj5Rs%EU6D{ODf_`^uHx-J;_@7QVkVp-~3@am^TX_U{H^@=7@xR??IcDbx*b*HhiY78_!R6UXEQy6gGES^z#0S zYY(aP(aGj^!^2yGR#CT0@L3V z-jgA_bBDW7n{$>kxZyq|u6KN3xF=;EMn|9LrSbR#pcfT?Czzq)ly4iJ>u4PX8m2cEq{9;@Ol4XC#VFrDSbc$SbrSXVM zqDfA6HNX7FQAwuScM|z>g9N3651ra$Zt3b_<^HHjm~yS1qh*h+24I?zrHwI$FRZ1@ zo8fZMrc`633+BjEd+Ly90tp-E4ph~i$G81&2f*Xr2#jhPdqpswY4d~$SvLj}#qOY5 zue;D(*D<46_?ENVgARb>Z{Or%~nZ2QL z89cnv;i{@lW8!=BV32v;IMb;QW>~3mg8ccs#?)LBWzuq+c}BLKo(XA^@#ph*pm?UF zN~LlPK788i!##LHfvk?Ma7I>qo={89uCM2=TVWdicAaB#iJdAqrASQKzH@=zBPrWR z*J*G~FmD+#BTj{*#FjQe(oLWHz&>w7Apr-CnGvOUZWy|u?$gz^(E&|x{GVal9|$|I z^uSJ&pl+TxkJ2a8rvos1eRzT>Vcw}wy9L@;6=rR(9A-Qu(3`y9@C@#rFUzbe+|6<{ zp`DX^s!Ik#H3r1*yrw;ymE7$#Hw*2KvRD>=YnusP1{s_{&oNhC^%_c)r!H+z*IvFj z%0N#pVGu+fEs)a+O*XPGAik2=q8`m6VyFcqp0RKc_6o+pAaAk@^SpoG@ezEAW-o99 z$cpw=+IZlq>?dwqyDKS_@=fDqy2$})%sF&O6`mzV;{QU-c?4ZF}jz$I4YY35GnM6e3h7i6ukJ}^L=`>e8fAc+U z-ea6U8H<#jZmgN7J&3UFKMN9tn50X$mEl7cJQL9=5BAXOh;QRC$vUOrG@GqY*4>sx z){X~{@w6$2nWGzsa*4|BS~2V9s+M$Q6#dWec^Gz3nPgNpB&>=C6K+xTK$rdNfHe=K z_^M9e%)FBQoQGhD{yK7qnN~FOn(k~?tXBPEz$krbz0A`Xqizc!Fp2Pst3KFSh;dLnKnV#&z;xPA&iL;_ z6G7CDeDpn3Nj4)-;9^Cf4AN}AG#iiF{`FZ@keG`arC*FQ{#=u3duk8SUuB>2%4?$| z#ZM2PP{m(S*e6L=zLgU`Rp?QqpQdd!ZbW@T2{$ZHEfi)p8G_080vUk<38|+@+lu~? zqqkwFnUR^e77IT~3)!~H93<>0f~FOOTf_PeHyyUh{}KvZn{0uHl``$FMcRYKSsA}t z(&`&#tA%MUt~IKQcN8_;($$8y3gbbMWgER|Gm9zjLuwg;QkW=L6dlocRIE>BW}8h#W0EE2Ku4ne+tE$~jR)7y9E zCv)hg(p92{n~1ZWY0XutFTWy7JvWExK_|Pw-Wt0(>WQ_ZvK$m?SUgXGjd+A1xO*^W zq036>_Bz4}e+aLz9DIdTC%uc@W9!i}o;|yw-$rfiJ;YQAT;9Qy{tPyQ5FJ0q9iDy7 z{G7klN{vEroep`o$m9Lh$@|e`du0=XqWhzZJSk?(?6e>7F%7Daf+32((5ufnow$9orv~w=YHo z=@t0wpuBesv|$09?G?`Hn3%4NXZ-Ao0_Zc~0fO2sJkpo)QNpqhf~}P^Pv#3@!)*^C zvqN+W@5|13RWNq(ZN~*En9xJYb}|iAlDmiPWj?(}cHHz+ckl$zEsv7@G4|v8v-{J) zR&vWppi#@X4J^?O04^j35(vFLa4jsVLE7LzNh&2u6~y{+yppX2e1{$zv9A5c5^{Nt zG-Ud#L|BjYbwd2q)Q{zUU``O7{IpQL zC2^PJjuwj&xm#l+qX0b5tb{Kp(gh(?a_pj9c^?GUSbKR>DFdx=`pBuV&dB5QX!e-G zi&~$vP`h;7Bw1`e^@yj#NJPeT6n1V{BVN!;JC#Pz!bwD>-A_Y>kEU}?C3V3X zQt8hU*}+#kMVg<%p{GL-WopC zhdkhe9Tm|4jMp>_>cd*6U3Ll;P_M%i>Dh$P5Xu#Z)}?Dvui)8GRPqD%i_5Bqu?*mX zb#02>M?IL*WNTT~N}kgM@kT>JdRXfBAKkF;K-#iK(8A;NYAdUmh;nb8d&&JE8X0%S z{YIf-t(ze1!)Ky&)qjYDZ?V7r8kW!4oDzi-&H2@oO;v6w{rdu&rlhc< z@uElVSCfF@j=n~0jCv^E2i7aEudS7+|5{%q+9N#ajOfbnh_es0cd`$kn-sBmk{t%? zK)Q%17Kvs~0h_5yEO_?YjZ%UlOK@@phLBImv-ir;tqKS}kGQQ#(sJMAC?-1iQ9rv*&x0Sr+H9z4~6{>-Ro#?m(sU` z((1AOwLSHx~cr(t?;=L__79O zJ;THd)rz#>^KA-gudDu0LhlYaoPj;7myPJb*}mo}gCCgQRGt31WA$G*s%7uZg%xQecT zM7}S7+7f(x-dledSB2400IqVm;bYD>qEx{f0Z(OHcusy7>6VgOC)04<*+3X*m;Eh1 zDa1T95|l`f0g*Y(2xg^;`o2;(uiowEu<$_YWCgS=hI{-KS<&$Oa0HNegvhfW>UI+b zOa9HB<|OZRaKIZ`8QhRW>I}--t?qaMKrsS_N7{{J+CG|ik(?2O3ud6j16uxA6EI1n z<`3f){#TnbCJrGq&2Lp8Z+~BPV2gk#tap}S_vcfW5F-KKz&nPbo7u5XE4NJO&$WNS;AvWkfh2bqjR`HfwD<>(ViBXG8=7nrPW0g>)BZNEBW zEK@M#<6Q7i*Ceft;Vmd=1M^FhGBB_g&@$_Nhh)C5p=E!vpX%0L)!7 z_Q!Vid%_9SFvz5Eps(YWGmwge!4}N;2SZ{u7tRwnn}fw z^)VgcP~a;Qn!T-jASskW{_tg`2VYrK@$WNj^{aQk&#!cc1mZmLWVgTHzQ@dddQ+Zg zCrG~@xYVjPD9+=9NgXXs33^}t*~xjpfB66@c#RsV&4xSqBn`nF7*$-&7P?~4bVM{u z?dXn&j@Xfr4BvAq%fXLe6cW+ka>HVgE!~RGuux$11rJE$Atd>COju(ozSuo^0@|yV z@mX&B;QSt;xi@+UWSUuDbt-(CM`QXa!iWdem|{(c*nd2Aq}`LYMz}in zKQJm1M-YWas+6A;uglF|;u#$AfBIQLZ*!ObcHB0f!t<`wwb7nJWq3ZmE~D-g;U;>r zrLgZC+GV6U)DJjXs60ArtMv)BiFM!C1QgP)fk@W>~v@47*WqgRg zBl}Pr7A8CDq%df_?O!tS$v_z;{&}Jim1Z4XU*B4ciO)$0Ie69@X9V%Y%!kn$_XuW$+E@-G)r7AZMPsk7D6&5tKJ z0bx{Zl*^Ze+v)@A8Nk7gBhLxlxGcYI)D`kZ+bj95OG8lDjwhjIcp!JH*VLFx7W(@a z<{gojW#%%S#6>AyO51!g;PUf57wyk6psH}jJpP1-;BUXKNT*G*R@ogc6N%vOj+ROv zyKs!$1JgOzfq&CDOrm8$Z5l6k7!u?@{(yk>rk8dq>Ubc^9ykcG=suz|4hx&oM=^0O}Zd__9%3`$Wo0(W60nZ0ez)K)0 z>KmIl`S?E2D2NWVD+-_G9vFAAs+B{erTbp_@~|kE4atalQpB_OghZnH6ipy?2ur@A zHD;yRxydo8-1%==q6X{k_DPHKG;7JB5!nV^7IOUGC=FYbh-4$40nNKbDM!m|;x2R5 zO-0(i9_{8&(o#8Y(CJHYt|- z%~QBTz%L639c!oNUD&{}UXRq(q@;51E}Qw&WU{V`jl?lT=U@K@%4u?I}Ff!G&5CpbruBfWns4 zO%)Ra?;HZICFhm5K&sH5(L?{|864qdlyqf5q#}VbO zqLBVRQuQofG=fQuS7@`+*`cm{Mh(mG_H4O*^L~)$XF3m6z5-6R<}(hJ`&sCr!~H|O zix-QT(vLnP(0d1SGYeq~)XLal3_kmC@OpCTqZ+uttXJ6S1h4_5kE^&mB#7{Y$?cf1 z^ScKzzKMJR=@EVb7L^YUI=8>%YXz0aa*{~lL2lMgJDC;mnVO_GckodxW=|Ye>c{A6 z0lOx|rqDlqj{+%Ap=7`(=c7LNs7j!;%0tUtA_}(KLV6o)42oF~)(|Zs;7KGt($(Z; zI8WCpXLsuN^nkm;I`8csm%}S+=V_C5z7chU~m!m!WDu^F~Fi)6n^s7D9d z_RQsj$PUnX=`{irzYhFMj$-fmyfXyDj0Pv+qc_K0264EWS7o{F7!k-&OmEnYkpkS% zLw&Ve9i38TufzOAwX(`5PNQIa#?2oP**aZpEPE&+4nI;J1`R;y5GJE+d zf^YQ*Y?Z+^tH(=4Z>aH6+sT>nj$17*N*#G`QhMQS_n~t0e2dT=RyOK5hQ0K49u7A{ z3xfx>N89bCKSy;k?M%jjl<6(##Jh@qTRC7>GP(3S2R+U2POlmD?riDGhJ+f;Nee8ISVk5HU7&ryYd0F%r;|>U z4Zf(-ZNbqnHX0zTzVVGD1P5p~hkyG6<6u024%YCMvA>~om~5+Hk)!atY?0C}0#3q^ z@BA)x(m7It6yxVWNgD_?Ruih@--3=SvEl8~c`)SgiYg9Dfw#kwP>Bcr%l}{zDA%+}Ps}7tIRM+K^(yyy%zSYO= z_zJ0pj%)vdcacs=f3V%)ll`TXXqU2N7!q%&tQ$n=PTaKkWzBRCh1mFj&2)v37|E;B z!TI+CTa3|l!7dY49b`FR`8{h^ghuf)=U=~_4n#pev4`h z8Tdp$Xd~o6^uB96<>ZHp;xOMk?H^8D4zHlleV~UOK~DWE`JX0QO=b$wVV|Dd>|XT# zLi(%uXM_YyKH(<4_#cb7oZl=d-gsDE^_Ee z?iTH$dW*C6=Qo9mxK7VHB<$V;E0MM_T$b^GoJcoR*VQz;Iqf~c#j`2(YakG zx~{H&QvxjvQ!z_XPKlLZGn*&SlFLRL!^f)>7Xad^2I~w6?ZV4mrQjErb*@1{W_mD2 zkXB`}8E!pS=5vn)Bvk38GP#eM`}_uC)PRPp62*UPR3)>3-vcz^GJTI-A1l!D|M>Fo z6={N!?fYXAyVW2r_!y4)Sb^l2?zRiK^q%svug(!pAxy9|@Wwc1)U8w-8}L;Nf+Tj%@$) zCt-W=sYul*6i`9{4@4PL8v;+Xa)U&3sjwcVply{03VpD2+|Yz|EM*fyJa1D>97nN( z`mzBVRr#6(j~&`XJ)TvstmSrViqBctl>6 zm{!@~pZEcrSNWkIoZf>M03Tlqhk;}Z)B=93y)9rzi{ zx{4V4qh?sCES7X>fdB1Yy?xkc36X>=M^1~#C^ml%<8E1e6UA=^!C&&=^RGE9!=^mf>Bu2of;^%&c4y$0>dxgTm`2{I_1F8$WgpcN%?3 zcs&t`ffTbRKPzkmFD%$bp8)2>jTLldxQszi2d_^a-E`ir=C4@jW3JY7^dPlV(NPIJpV- z4yqa!(3vrjt^)-~m7g6WfqlnN@5RA05fZ=e)+K+OlpdeSu{#jC{^*4zTL)t-{?28O zKg5Ldh@&WFr|hG~f21JNT}hzsgwKvWr}Qo~U)wW+HkbqgO)8rB3%czESoCJB^C)al zVVb!PT2@Ki3H|rs=XO{oNDu9jC_FF3Fby;rQ>fHr`+3z`tL&~G-S~w7=@MR%3ju`# zmg7-7TSm%p4u4k;*`7SI^WTqx3OI|<1?Wf_v~CuraaWmq9brHUYoYc_?*1Mfvwyd> zBL#8!`tV2(Hq*w-Ll|Du$z`SuBi)c?3bXDUYkq3(s~OU&l}qy$*z=B^{2M#ZaE_u2 z*1637yC>e8Ow`|<0x5d^Xr=^GX=-}obL>lsqt$@@)dCM7A1{zdftI5P%X|bbtUzBM z9diEi#3ez)!7)!czE*%R3}+U1$sS(cDx*1ncRwZ7^zx&kwLibEi^Emb`d!KNdr zibq^-4=Z0ktqW;2%orBi$B>f0g4Cto-|M*A+`Lk)tnaf+9|+xw6c&%I_u}m^1Uv99 zp6x^Mfx#`us6VI3m+2Ztco`q!^nm(p_KOaw>s|{>+l_zTYb-Sk4B9bmK`V^if+WT5 zW5Nv1w=Ns|3SF?0=@aIuhENuk(H8m+TeUB(HXb!UlDAG%Fd-S{52BlXwYL7=yUXS2 z<>7tWh@Jbpa&&OPUt+B^_7t`niHRY6x}yNf=KmJvJ1(MaR9?#+g}wgOZ8zHXDsN!y z3M!oKbCq(Cwp*x(lhvymqmRYk>ck|xe1@)bnVZPYU2{oEgf@5!hdMqq6QGaPAUj3V zeJnlqI2lU=T}yDhSsj?j?slxg-wPeg%}wgY#C#BP$VfP-|K*%suvf-`msiEYn!Mc@ zqXAF!9A9VIK`ckhigZzf>yfa3t%=&P%*TcI8(c{jyt@JH?-nrG?H=W(2G`+54t!O? zX8sj6Ui#>)w}iv5mq*(V9m+w1|LXbl#uQym(yS$yYu!6>0hYD<=_d^RUt$A}DGt`M z1rKsMaglDjqSK?KtmYfo{Z~s?`|XX(A;$CS{Nw6E7%-TP&(fv-U&n+tVD0Df(`2%$3t?{#}T$1{2|3ZZ*Epp`4y8 zyNidcIm2~|T80i|oqc(JV^GDyj+B7lcnO#$!X758p} z!$~waKeo=uhqL~&WsG{zcpr1aE~IVrkm5G2MzEQB;BtR-&xm=HtcbmiRQ$8+txZR@ z4Nz{w2>jX3sO%wJ(3-Ek{lQ(8`!@_?ZU-P?tDD(7b=T-EiJ{}GU zxkdS}49kP%7v(T6>wB=wU1W~rD?m_fYQmU<*@!-SzCL`n;bZu}B0ikMd3qkwD35i~ zx3!XL-DaJd3%)L}e&6NvWB)zbKS>A3-;%nN8A|Y-#;eB2bxIWP?@jl8DcY8=mrW^M zCRLv!{*zQw#}{~oVA`lach3EKHk&e)W>z)7FzZd(C|=p@F+sph@}ID|-#-VP!Aa?V zpctrtlkp|5|F3oTC+{o-Gr*&20`h`XMEG*iGT&hA)r;W??RUeOJPytqPJ;9FmrGTu zEnZCM*CwRA(Bo#omw5)SmWK|d-Iu^yRR@i@Z%RRcua2Z91}V)uO@*w1;GA{GJOAYQ z3#MiMVMx`?u0(gn`!?<4I>oJjzo4jA(=s~gK{j=wYT2&GyFwh8{!>w@q9fPKB4Yb- zDH6FYJSJ-7d0F*%c;&larHcNATebb(%4w?F2fM6! z48_vxZP~Vw`}k@yUJ$`F+DH7J{_j$qmRWXRP_6fjwYkdFJKba@ z&E3$62Ybf=p1Si~SFm~z5Cf#6Tz#pv+6{_G5XBah>@ln$rQE4ZlKe7Xf8}uCw?%W@tS4Vg}WObvEeSKdrjp6>gRaIu$A8~~( zJBDA%6y(@Qu;_@?5BZeHgjFBW846`H{Ht5-8tRoLrg+-Do=|wd;ZnapY)}~d-oxT5eN_XDu zjRAMeGXmkkqMeuUL^snZUN#JZ_bK`-7J=Gav@=QQZW;QfvxxvIWLMUI;!dR5y4saN z)ae`U7JqJ^y~2HoU?vfZC(wOzKLpvx-}Uo9i_VNByW4k8Sgh%F?s~k%#u+|qb|W|a zSs4;g(->MM=MIzN%>;o?HCE8C8we4x#X`bXvP<<_uvZqTNl3SXgjc`8x+*^mU?J&a z#81;3K(nioZ^p4clo34^|F=RY%e%|WI8J(EwGY3dnY0YIo4_8JLe%Y5(rBwP61k~M zfR2Su%nY4I%Z%jO=z@Ur9L4K`>id>u`9n&)%&#Io^f3P+&5es@F;Dm+@NYt_f}`(r zLu%#UB{h%~TD+ELl>Oam`0&gZ?As#a_0)E23JBhO-|E${0svlbpd%6h1GwElj^g+( zJF}lXptji16EgtoK)=)#m3gw z$ir`;(-+HcCV*Fw2AZrF zV?Lk5@Fj0E(W~o;|4)CJ)qv{K?o7#-dOA2^97|CiEm4|@A_gcQgddC2sc~sX=;Tc1 zY_$cu3TXV<>CR)hNDrytgiLI;8=5-OH=~hU;O>|phIe9AZ{T`aQ%Clb>Es>WEP?(7&#hrNG`PZHaqYJxV^3Z z8I1y)r-#%I;DQFii&%w4B6MPD%MlvQAMP}LxAzY8Xy@1T#qu2dZT2JsJ^F9h+g6gC zpXGg!bEjjYV>kvPEKiK_o1>vyllKnji6|z%tD0;5lo6>r? zt@O8_r)*#b>A+N$+C#uO{yp+`YAKI#>bcK%qP&3Kk*;#u|CWr$y#w!5X=U5W9YyQE zJ-bz7cqrC${D3rfi;CR=<11c@Y#j?`SbN_#+@M5s8qV>4ogxPs6xoEsVOya=Q6qH{ ze5B?tl7eR<1&S#1>TpgiU#0kR$ZDFxt&z(Q4LFKFRxwZa=pqU=jo$+DEIchMA&9( zjc1JA++M5fCE$6(i)dP@F^UVlXDQJ>P-oa1`R`p|LGx#0R9ga{GlB}IUU|^LChqyt zJo%s*Lc&!B$+og)82@wowtQ1-hwS{Xh?3ubg)?OqL2+x?;p#o%2BGmFW@X6L@_v%v z-`{BrODbKO^x4FJ^2==~r0t8+8nP7t3V}WBLP`+o!1?XkO91hI3--+??_jl)NQS;* z*__n21d10>et)q%xAkJkbiz8kXK-a+I_o+LD2~U1UT`$KO$a}F1994Fv6J#|#N-O5h(h(OSc{VkB|q9^ApcvOxnv%XKK>;Z{U&Bg znR@4m28X_mKfl1P4L-K991=%Echo#MS0 zOHC#QS<;`JF%2Lj65Bp?!gdQMwFAEzl`zQ}8=hKi=4??(f7&f;nJKh;=SF47iy@$M z^_9*~;{Ur9@5&wT?7j^3_?YWNbT?PF5kl{s#Yx3`mQv4F8Hn;#+@8GJ>I>YGHgDuT zX4{HHNqXcqX@Ulhx4lY$5$Y|KuXC%~S{J3Rg|>?~YLZz5CF>(~_OgKqa;P66t$x8J zZEi|Idyf0l@7ByC`>OWv2=&9bT==*&-Z%g zpYzYTo|rQ;XP&s{M$Ibv5=)L0*YuATXYi2h8D2mGHeNI27B+(FR~%Qu>F4{GFT%x4 zon35kuW=QSkF&<_@BhMAI;a-1Yvt~FGZcYKF#7U8uzZhg<&H^6SdvU_S1Yv9cA@ST zzwmZPPo{Tp&U6|PM*+D4|G#u6Wy|)^5G{0~uI&KN~j~ySTv5dNl_N>&}Soqf(m|Y=R#Q z4LEE>pab#U0u=Ajzg)!#X8-4)9aPvkn|%fWVwaECMBK&ID)hOI=!6;hEjmdLa~kCR zX`+80H&lF^aYwap+U8r2=pP`qEkg&Vz9#5F zC+UEVgcxVLv)t9wWd&U8{|q)$EPVcJC~+A^00Wl9pD^cOImba2rt2S1gVuYk^b5P! z)6WMhk7t>VgWG2RIMM$_G2-TqFMeFUNuQ95CwU}u7nRyf_@kWg1c33;9$czW2pR>r(rHZLX-t2^JWe6}gD_E@OB-+XQ8Xf#9C4u`cW~Hxc!@lI zFqG41!;ce3y@cZn0qx6Zn zXP-X?co(%DJzf4}$=T^I!_NPbA_N`7N-Fe+DzxC-=`74b9&Q zW%qr~M_27CdWzb;q-UMVd^+IF{T$NqDZB2yx-FN<1_q$H=ZVJXgFcaiDzF zKb&Ry`}@1U%Qv|O0Gv+K@R-uEp~m8b%2{^7Nm1zEUul^Bxs3YBxekahUs)`ecWyFG z)-_m}5k8CwtN(8hjz*f?4m*zeY9Gpd5*j;+*bEqB$x-2iK>=p$;!^{t%EmdgiH?Xz zFvO{D)pxW~>5&f`O3k0hXv5AxxqV8F1yi6?EZlEAY6jC5k( zn|p|>oI~4~9htxA?Q4D9#<8YSEARW`CU5hn&$bk&XZ;X!S|A~mJlOn+v&LBV?&`1w zzsZ#;CmiBG&YCeh)*gSY#!_dJdq_L}Y4yj(&t!b|pSyv-@gQ}9uS9?&kq*9h&#nTq zl~NbV>MeGiEJhc~mxL|modiL}X&+qT&bX{^%>UEO3ff*IjSJ3Hy>f{vHOL`f~IC89;YTRV%Q_|Jwx)sNZWyURnvbj1PqIi&^T zs?}MtPKhkyXiED(eMkoq=5lFs<~hiIM6JWyluQzlvD6lKG;_3_yYXb+<`5RP#>aJE z{GHEsKRFMvo_!X0#COcAfkXCufA{uH8s# zqJj1)u7edf@w!?Rd2ppt=tL&3)uru!9zrzOV$Jm%C-rxnousw4Q1OpzRmsq00&zLUj0WdF5oF@UqT9MC+kSEHUr@@LHmR) z`o{A*d%4@|>P{&RVE_32Gp3O4eQ_nWi(EqwwfMd&+a$%0QA>rC@x#$jHlzRh*e9F6 z6LWY?1ODg(64(I3m;8wTB2Cy+C$QLmtJRueu$q3BVWuVSfYDQSW;6(R`%a`TJNn`P z;!mohpGXKYj^BU3w(a!4JRE*+nA+R)%er)u`Vy6{L`VwdD?IbU=~M~eTIYNy!sC>b zFKNaA>gbcfaXT;izaT)2L#35r-c$DD6EmW@UxA^GMx^>kn)(ufM2prirG9d;yhuW* zMK9aRzN{3lpKOOBkfR33ylLg-7s=hC?}xr3sK66kY-f$2U2D5vhdEksKJ;@|(B^Bz z2|Xu8hNHH;2-k0rU+N5FuFx{!aU(Z|3zso59N$~qxJNk{IXuI-?J@=W_lEYLGTR&Z zL=HWzvcu(=%~*mCovDGsw!I(g&W$A&Wge82_(;k@x27t}O3y4|RJpYH8+~5}_Y{~4 zBK>ESKSsk&Ol>_gpgX)_->)TspZYa4b-j!Q(%3s)ARBtLXeU90rw7_VON?0ilWf-gZh&{3tqeVftM#*UfNp-qF*ieWvyO z@$i1%$1vw2!$UPzV3kYm3bkYWx%*;}MJ}_kcZ-Dw$^jh8RGk0`8xEeGfbaN*KR7A$$(8L3A0BX2Kb`JkDMU zLb8%FBj;16>-r~U?{-K&L9|IXISEN^pNANApFNbr{UC!E8~f9}cSC;FB1=H(s`?Kg zsHzn`hN3DRw_cYRE=A*eI@tSvFv=u^IPDOM`ScSu-0hEVFR0R66}sj#U#{Oh{rzA` zn=Y9wAv%Tq|CJM(nRfKS?^{~8bv#o~NJK8qbF&31q<4!(b=ewP)SQu@ZEa*Rvvnjpt0T34u0 z!qH}fW0fdOdED8yY{wP;w?^vwNEAKKTeVWa^WL|PM}qM}$g7R|n*b%c7lcFW=&wI+ zrs$PA+Xyl_fEPOL8hqFnsg!0ZQi3!O3g78H!MR3JjdJk&{Jv77Ucf(M&5sW6U%BC5 zT=D(@b{2HtX{plIro)>gR9aBwh#bcA$PJ8FqSq9O^H694g}%=G0SQfGkm(D6;zKRxDyv!7^LIrd1b-b8!B)yt~+n<7ukK*i+6zD^Zw@0JM4?v zpQF=Tma6#E#LNPz=`t}+D?~=`P)E4wNU|QeFKNt_0Pp+lJ{sI15`?D%U$O&-#zx&w z(Tg3z#*{Q*Zc59%_-c@wdmP)G!fVucHB|&(;9@BTm&{WN`gotEwcS5cdv1)TrDv`; zHBIBT)ki%ayb@7y+tZ2eE_Zj_Xf1m-06S}mkKSSwPJW_Uak<-Wx2BTd_LyCO5%rje zTlDg?(*QnRMdbmlK-lYyQRIB~8w{OXyD=42Ic#y4H^< z;=YwXNl3W=Hyl0Rk3Kf99EIzkno_|5x0UMn?HMy>wKqADVf5Y$+#?~=8hQ&&huufz z)@Vbzs;tX<3$dJqh(-SC;)gJe^W*1u%lBY!xsG4ff9?TfQ6Rg=bUd0=F0?cppu$s` zSq!J_5%6F!@uL2{(B}kKPs7kF?C&_r2@kP0$M4>x61v$SsS3rWbcg!78YRvTV=7g@(VEmoTTIO*uPWuE;@>$b+K$Af+uRz-Nw-jv%)0oj`W0Q%D~ zC6_6yn%LwT9b8*|RqhMTjHs0+%Eq&< zGDkQW=%rmje!cI5Yn4|-cVN9TcL#e15f$%2fB&Csr&$$Cj@?rg=+^)h2oLvb|N3cq zQ`4?}Qpwn6=knube-(1ZBqV_iT9yQB!OkE3=(IHtVZ+OUIly0Pxn@2s$2V<1{u3ZU z&A)X(X#h}x;E<2~^7gWTJFQrm@KQVq=&sv|nTJUrLfn~}{3=-MfY`YoPx}$$VL*k} z2(2$_JP9E0utACNg_qe;73<+m*nch3KbFz=wMrYOZaf~?F|TG#>`iB;d?K{i%5;;a zTH$TJZTP<_Sdw)TY$ZJ^tu)|COKPv0^<+@31-5B`2|1JdLLhhlYwF`8hhgNyYeo+V z-f_|U1w$Nw+dic5w|O=n{_h3+f*8W=CybM*C-E$^_%BroRxrvPg_!L58h!n1(C1ef zR(v^a=z@F{x`2oz;_m%QfG-q;4IbzAddNU)4Ese=US|fjJi&3q3o~QGx*^dw&#U^= zp_hv8&8(=A!;X)-T`+LpsU3lBvce=R0|!)2-LcF<_Ph?4ydiU6X|=1)9w1wR;ky1+ z9WUMwQwVQv1+s7X(jd9NeC?qur{0;T(*(pu z?Psnujn_lX%?FXYlU{@21K9Py%7UlD*D4%Y^)L5x{-QQe8kC2hot3?>r55O#{kTV{ zS0;y>U+xRV%zb0-iQnM;g!EqYGTS_reZ2pA^<@-r!t)V|(8XoHc}vwG>yJK~1}VHT z6izwf_811d`JfFgYwCpaOi|+PNk~6h?m3twqiu;kU(WM7&B!m(CzKY}z6+eG7OSt4 z{hEh|V{BfC*ME3A=F}dJ^53T`5gWh z?NdB;8{x+A}g2?6ced z9<|B-9mzr9wo@N472 zZ)Z3rUL1WITk*KL7`=Ab#iY`@S5fxPpFUHE@GTx#>kRa(K z$POlHzqgv$R`%BE(Y}dYEBS3f&I=;tB~k|bIP;&Z&I4$g2OoOhi=U23<{0@SXbRyr zd#CxJf^!?&{L;T>`hTsP{B$>~4if11`1-4xB2D9VcGI{qauu>yz@j#|50KI*A<$5~ zY*3W+aTCE;sQXsy&+KzEa2B9J5aO(k8sOSbNzNAPd3n4s&ZF*tX=6EeGH=6xf#Glw=eH6fI0WG{75! zxLm17Q;{XJ%+lf}8@_>cWcn0`-B#Da!Q$-s{xQ@5D!m4DA1mGkZsU*U8zb#!4Y|5`5uG!=_LK{)Zi!i_sN9uvk(WpK+z+y^##PM z173+3VEnlI4`|@$D}&(&)C5Qjuv(NLk%^t4+nO|f00OAm`v7U7qC&BD@x4KvuD_eL ze_^5dHJs)D_1&($l>Js&%X;KIqyk1f&^zDY^X6;q4qzQl_GIvGJmIWeTi!RI1t1eQ zfOgsXxQ~5mr~f*mKDFB2;M!{B%?h;(g5rXn0i_lNKec2)fe=kB;x)xQakJg|xs-3> zyt@}P$D|EEKf9+-hG;vl?BPRMsW!&D0U^OIQq7Omg0o(8`|2`MDM`pA7P<*yv!t3- zUp!v3x6bTd>Qk!QSk}Dn`^ck;KlEvG;G39cAt|-wFCX|Dk)yHkanvkN&VR~=<7Df{ zQHJ$vS_=9hXYPvI7_D6ecs$Q)m-j!bK894%I_dVr?5X#f# z$;t>$_WO!)y+QVL4-QM;E5XeJn0MpUgU-i-MfL(ka3`3Umo1XtupB}q;rrc(R-Wnf z+_(w=CFE6a>&AKlW6n)_j`sfY#@#P`$zk1&efk!S4FRptPJ<^Xi9`Z0En5ZFvE z5?xOj2CD=+2hLSp=|_E2-plmXR=5owZwC<4{&nlH)p8P|h!beMgy+sv2>dzg#`V>U z$Y!tgt~S0e((C;RD_!RVo#ySQpqD35&GnsYWkMdlous)?WgXc1o0-{O&nscD?hi+% zw3|(h+bhF&P47{=gai{nPDQ1UBbna&i$HV!3sCvb{8@%_MuPSzLme>(Co{s$=-CFB z{VS037F_dtrNOotRrNm1)#4J4gri3+(VbnPa5%2>n}4KPQ2$(!E;5$2Eu5WUBY2K$a*HWVZbcKq5mIF0s|Z@$NKfS?cd^qK;yofs@ewYe0<8%qOV0%-6t3 zt$4%$C!o#Y4m^J9OXX$gRz#B*FY(04&7I83Vh0d{3-ki|!Mx(U#g5Sm&ol7G{?Ke} z5|Sov+2r@K+psOT$d7%q$9waK>#PMR?a$Qo##V-&iG4=twT>X`(>!undM$mhOlXHI|Uee%6T3IDPLZpw7(md*0^hE=-KZCF79Ljie*0mAS_g(r8g;hP#K>kN7MYRyNB?(vPYq z>FObzbW|iEQCgz?l4)u4%0P~^33+jy$l_aX?Le>51nXfU1wv}7=1vXt4Zc4#ZylQt zBDM4ORB`Ftj;G$<_q>3GX5V9cG^NKvjrS1AO<5?jgl2zq8*(&XLUpcvpL^LBxvqPH zK$q7=THO1mSSWvmyW52$s{Ztz*Q3K1z2@37ACrrc z;1eD@6|Yuh?I!#X9Y9T^+^p*1gV>t@e%*zF-b;XaiBCB$uBMAK{yFGC8;QNNMQN}G zmRbU1@j14=<-Umb-Puoe+w;p8!%>J|YG-6Hzn0qV4&nsxD-R=snzmcp3c*i~Klls(R$g3Lh0RUIJsv8=a0N_X zy1CyyEjTnr7m~9L)gimd5terW;Hg_I!2YY%kDrDHM~^Xv;G zOmiK6G=A$Xp|Mpy=QIz?PhZ2_aiOa2rMUqcn|jF^C)=&VJw?BoaN*hPs03%2&=JY; zZ(K~`+KiQl*4vr7Ixd$-0zyj3Fm_;&U^~9~x?|~B4wX58r zQeN9Ohqq(0>}K7j<&DB>m%xV0!cI$S_ohBpF1&gMCCb?p?rJdVR)ew+LNKszS?PrCR(TV+Hqqs(;OBU56o+TaE~tb}w@vsS))HDx$F*yn zZApSV$!MbbyND99D+b()&`#l?o7Hc?&K6Z{+fqT95}?GSuRjKvPHX}fBxE$9Vf$5g zBk)kQyn4(Hd#%*JgtzM4QWeo*m<%sb@=lXiw2jF^b_`P$i=Cz1=`js<+#3xDULBbG z-gq3Dc_aJlNSi{+9=))(|I-^=aK34@+IUFDr1&74xxAhz#sIp#B?45@&`?3akdpG_ z=@exoh0vFCu8(u3|N1`q5GM^Ba@L9{&**sHEAJY*BOOXLz4XYcIo2wkHbhLTYOF9N zU>@Ab-`5Z@dSolJt7b{?yUdMu#p8(JoBJ>6fzi%Jo&(rn#5*DHBY*0p22q19lo?WI ziDz(6*8G;r|6Jp`T{=1C`8_@7ocIgF=)SLxI$xrS zZ=VC}keXce7$`LI$=ahEHkt0T!jLQ&3`ddNm`fE0!hhFX(hgYQ!f-Dd6ih(wNx%IG zuZ^QGJ?wsCnzStv{E6u=kANNi?cVYlaK|n?%$s+_uB{0GD9zqsl-(#U2ZP`9V2eAc zM?&;AUUXyyZ@;q<&t*(1X&zd2ah?;`UFC>7Nz%lsy7k4XIEdwa&Qx9w&A2UzY{=$4 zuB`6@Q1e58wTl~1bwK{E*7~kV$LsW;x&wd-9W&E~M<3t|L#z)_+?-VXY9n!)mZt5y zWm&8ym%sQZ{IS@cfqZ9bUGme)L(31WYDGOifee*TOd3IpNC)9J5PtU&SI><5=LcMM zY3Yp&$c@MzoIL6dFus;}di8+Sdw`x3HPW^VLL=k&3n78l9=FA=&V9z63GN&#BiY-F zHZ?}aw@`A~^@&hfh?OD*kB^)~448KEIiuJsKMQSKm`B*0+B`ws`W3N z0I8EWQ)K|m^zsokUxWJZ5x@-SMG^?2ld2yty>NGiil!ls6Z6#K>!t!Nt##(LzlQ7E zd{2_ig1l9men@0m z2sd_&^M7i{f+Sk+^dzr}yKtFF9sRA7)Xp?dy1{349~k*Q2C~qUnA`7V9GL4J*y3^? zOW}!kAGz~Jr{aemdyc{;RSUidDNS`2ILla2ry^SEKqt_Gz7TK%D_00?mQRJU^OM73 zMvAcb*<-ixu;83t5uX+pN0{3#AZXL0V)78Ni&G;{mgK()ke<%kt*C_Z=ZLjH{P2^_ zl9khx@bD%iRUW{|0HGBansq)ml8qJLHuqkDPcoMM1IVH1V zsykKW5nfMi&3qp0E4SloJU;3|2At};w`$=?f^dRbD>0_G;hLN%jX?p%97mH3rpm45 zx2L;axM)x1^ucv3&Vx>m6hvufSG)La$Ay;_uIN_h@scX+*0wy%Uod385%zMPHeikF z64E)?lX1!VyqLC60NB1!cwB3D!IY0%EjJ-saJX=L0gCGgxDfB`K&4g=8tNej^^UqC zD59#lNZCFRn=crw@mEF!lJ3TaiV|6JE&T+pm&grcVjN!2>K@IoZj{e)>$dU}`Y61c z#vW?8hk@j^G@%73)BT(48f{yg+s18Ur@X()CR940HLb0MTD7ehZ#Nw{!B>uJ!0fj6 z_syO6*VhEA_ljwAxIW00WoI-BLg~>Frbsc>lt)M4B2~llpphmXE=i8cog6tjoW^`2f_$~iB z|M$PdfKIKYhA9v~-u*Ya$qYbN_#+l*{I)C<{+R9756~DERQTvxa4^gbY;c&(uh{?9 zz(M=(FLE`SCJl>xmf+K>Zhwf9m+3bCh<%|AC; z{zB56S$&#%b}ua4_?En(h?Amybt64jn5!MPeF{bW=2^xUSC05}en-dt$&mRVw6~yc zPL-;b9k{8uq=*3N7hD>DDUbop$arY4YYW~KOY~lJ<`AGorXtCI$V|7uauw_4zJYqq zb_cs_H@HvZ>hx5QtG857CtLVLHMmJ<>Y1Q%i2catp4qwTfuqh5lvUps_>brP`*57t z8%eu^vwMR1oAmG0Z-$NTIv71vH7LmVy1yOjBL(&Uee;dz5F`;Hrd?eTHu8;x^NZVu zE%fH-%h0l;63Q2E7;q4_lzDztn(5dY#&(wSX#}y@Q40!V2J+NzPLBXM19-HzLFqv~ z2jJPtjSVO6)1NT&+zM7i#|vO@14D7iqtd{x;5adLgPHlt4- zZ&U3<)ma-hfe=tAgf$mSP5nY(gd126YLBR!3wW*fr|I4g2(W*LjM(_smqvcT1HMj6H>tcer!QYkhH{R^$5Ud_KcJIfhY#RQ7{^z7g}iGrA_ex>*&$p0fR?91C1 z@d4POC|mq>12tf8yG3u`8O-$;ZWoQMfa$Qo*Ooi^((x>0soYr**ScSnsmTFmj(i-x z8i+tViUL3fe`nX5!6lM zc+j!)Agl$sXxY@)Yf58n+)^+qR$%#THsUeJP|m8m$&ov#YcNWz7UNLo8e;NRd%K*E zWngS|w38xNnH8b@clRU)bn&Qs-F~GH#TUb?5J2;d@6C0MZ-|SXE%y->Ah`GwH_ z4e6$zw%eE}E-vLBQ!Z}vHAG$%t<`3x!fRIAWe4iq6Q=C<|N>r~!otdEq*cIYHi)4}!BH|kjZQjos zd{S$>;x8l7p0$6{w2{L3(zRXtVRz&t1UcPar%d!MclUk}PrM&L1)YklcM~B$Ncwia zh!u=if1T4u#+l5%QT!{8IbetpN7sH{J4o@yCrxe|0TOTQQCPJ|j9=0!*tVw9^X>?7 zx%C2qibEw@?`Qkek)w*lmGlu72w52A%rol*yH6zV@a+^Q7aE;dupSvTGr=gEvN~-L zAy&2{w9&EMf3r+~9z9T8$|2OG^Smkd#DWGro4j~?xIUDP0AibHrNoXe2oF>_c7dIQ z8ynQO;`;uhz-{23RYzt*QBRG15M4RtDJ8#cuaKE!HE4>2|7R6qTD1ExP%P0V;Y=F|guG}g+BBlZpN+QrT zaS8U8{}rOn4F(&pTbm6uqYpH)ZEzw5QhJUAI-lay#ZjzxuYC#6om6j|icS|*?A(YR zG$9CRIM-RfDjbA1e~g6GDRaGx(W^|puHj3@Z!>(ke*mH4v^V02BfZ_s`DTRO7U_mu zU#rQ`RX)?1gSlLfFvsS=AflG-16=>7T#S&sI1~{MsMwr z9m>H+PEIy=y3SQr9$`P3Box@MT3#s$BbssM7g08K2)$Cy-M=t$U1Mfh1>klkL{D0t z?lOHIXFtqEBzV}Hw~h>6yd!aw3eQ!`=^W;he4Ma|Ke99}MmE_{6*&Y{Qp@+$@_s`O zJAP26@;VZ_egmz=Iusr4jT30+Z!K6pO_6uZLGX$iWKV`el>=q>Jk%H6-!GdsQFYpE zgWh_4I5|2}y%m>`co@~_0#yj4hAehheImffTbHoD_j!UpctC@Ebapt;8Yr)YBDJ2q zqQMlFnSBg_hULz(Q=Mk9(R)DF?9J-4n>ADi{Go<-u;s_JX}@&zTGyPvUkaa9g$S!t;-$*Syq*-1!gs*4 zuO#h%>hnrNAxU1YAE&eK7JWl~i?cXeGbcxGIc^{>&OsYvwVMr&6O!1CxOrXRp}OXd(LO#+YG^;Uc_uk@-_)* z)SI)cqCObvEBDeJukGpp47KOSm370BamJYUCdH@fd1Ed{7XHFK*@8O%j>j=0`0H$> z#;n+)#)j`kPQ9y9z}f%cve4_mfEv01SpVEDM=fMv)W5egO3n62bYl#lvCgDf-Hmp~ zy49=O^~?xH_FJTO5MIK92q{3rWSNMhPHr#gC}QN$vBB78quL&XYrkv#aSraLcI#?y zt0iAJ;&IoU7c61}vU41};PuXsJf2mJ)2hNBaeMlLHS(FCJpbk(L!X}|80B$=!k{flxMM~td&j=A9z)>rto0Rzma?}O;)H5jj*K9=gn--R_L(f`fL<;6> zlG$*PlFcU=(<&PXS#)Luehz@lkRN;%l2VZoAbsm-(|6@*50-o3u-t=Z$+)6NplxB{ z5`!eY4y~oxxcfYRm22q|;ap7pW3o$uly1@;8-|Yz-(k2JOM3lThksHX6o~2%cXzI- zJaacpc6+#ob)@+}C3U!B+d*QsZtE20&KyF!4`nI|lgsl=Dr)CP7RNAr1q9ZZnB_Fa z6BNsc_tAQ?h@)i0qXgSN{3Iq8ZPk-Oq99^1X7e#iFs6g+$RQj1O`b?D)zt~yWZ68u zPt7{HUK5jGMG|_teKK~}7`H0q@&|BAaSd^VDdX+j7ZH}ti16R+50|PoDQBBwI>?548-`8!q9>Z8x=Qcy+jv^-dlJj2-OM%fEQ&)X}vSFl> z?{t|sv6D-8`y7VlNP{@W@7J$F41R+BG5M`jXh1M0& zQnYz1gpXU|cLu{`l)$UrZ6JEX#tgraY>t1!EueuKKA(Gmb9%L~_WYapNz9j*GRkHe0Ap=8L8KmlM$*ATB*v=;g_`uKJY6crtKlDUt^rtYMg)1Yko`+diHm=nD#w$U z-5%K3S<;7WG<_Wth(!!v9;tFv-~8Z9PR2(+#Ib17^7B29?7edy`K{8}5`PLh@ zXza<|GrU*|0v*Cg;FI5Rw440py3nAhBqLOtPhuJWLb%%sPL6=G-!gr7-kKj!K}3O@ z3$&A~IsHvCT%e)kqw-(~XHVB$FW|S`6L@DD_bW~+gGuE-W}!ZCSs;tFz)GTp0JHNU zFXc|3eb`=+z$448fxhQN!%n74)ws+K?+hluM5x3P8e$3VoD<;4=IP$*MX2_GVzgi5 zlyMbt=6QUWw6MWp{&K}|?rs&zN1_%8sj${Vld1nhT3H>DMdN>UYw`&$mB3=f@K?@^Jp039LJ?&?wkk!%bDYn$>c$ZwjL5%O1Pkt^CBZW~!9m*_+64Js7|c6Wd2!b(NwEeSAqbLjRiJB(S} zR|+u?L!=H9(|LOMnaZJmBleZ;DFRzo&`Z?NLkB9&D(Q_|2g_)KNg`7S$Nbh^_q z7H>@_(U05tqIFgJ7apyj_t|$668X303#Ok!A32@=yzP^rNzKl;QsqT7)HVr((7niR zk!pCz#L;$k9KKENIHKQwEUM81@M9?z1jw%I>CclP8M>clk6vUV0XfgSxmI-!CqMEr zawem(Pb$=ZHj^^{-3-RD>@RN~(=bf3Z!Mt_{)nMMyeD0;nBlt3Egn=p_XuwwH;@K; zj@P{Say(zXTQA3P3+0H+9NA+G(l7+h0+TrFr(1cZ#=9-Kj>(O(XpAI+#+jX8ZeRPISz05xwuq>bNn zUTzw_^X1z$V#Okn8nM>Lg9RiK&^7-QXzC{T8AD=PCZ>q6Wb%C!)acdF?<}}RE0n4d z8ljp$=e&ufaPf5Y`K{jTzMEI}jQi$?{10zzyrC$Cs%ioQ3|6@`QwV_x)At)Eyn(VrGG=ZgY?iU6Vo$BByJup}pC`CJE?Mj%A3!_;joKoy)es3D znmKnrSNBL!tz8T(T)-Km`96if3L2$l1?68Vd$^?6S~qPmHA)!4C~e&_`3BnRIC*m98-E$?6MicRlR$8CG0@ufRh5K!Csl21&WvcWLT# zZKMd?00Hc+Mz_77=l#&2yfOKZ6#1^66S1uPPqt?t`Y^7J@m&9ZFO-5_uH)rcfI3Tf<*q15d%(De&M>*SQOz+Y}2#qY^|>D?Ooui?=Ubh zsax1E6NG5qE%;s4==mkf@tElt%&0XB+LC`BQ1ViBdnjBHl$1AOL(pAsP>;ce_a)Zv z<`k*RksgjICqWX`wbbf%1z$!I?iIdMkW_HC0+QxUPxzo365fBvvicB}#M)f$UIHDfF&_y@sfQu_Gv0<9d-9dNy8}ze zo>~|Lxc*TUsX?X!frbFKQN{@EL2>ioPu@e1<+@^yKk>4OAhy4EpJ6D1<<~YpJe`L^ zd7qLIual0{AQ{+5);2s3ZV$aH?DY^T$O!mpe-3e*6NfAneUPyHlz1jFT18F4#Wij5 z7>~6ej2E&)LNZ=%R4;}LK8o_}bql6*7B;GneI7WLEH2lpX3Vy>HF$Mne2A?{VEpUq zi%|_=`zaE_xpub5vTJrWyuyhTIk?U?-dP|;hU$B&j!tBl`!GS(1ix4`gU@Lb47z1m zeV->%VbZE}yobRnc2r?_I#7&6TP+$Xg_6w!yS$23@mw{0+NmXd(z;|w7@e(mm;88r z9z^4z_c!$)A=cc{4ub)}{C?mxftdZUCcCCeR+M!uKo9llq93x?aETAN!|>w9`nYns zslM^ei+6y31zDWYA!3{OAzEjRqz8)eF4Bfff-8LBEi22$uH1q;=DskP(-V zUv!-l2*Wu}iN)X%knyb&?p!kzZRs_J-1w!dgzeE~y!hCLZ(Tig;wDQ2=4W96nXepD zpzqVzQdZC(Kgqr164mST^XVxH9*xmXG3>toTRC9mhiVE|XXWeLx1=25-LTjvO{M1$ zP-T}_e9H&|?W6tGVff8X+7}pVGaCr;ijwP(3%z zdlqay%nyp0!qS6{Lk&kqo^>1w%7tI6=%yZi+i4ch|8Ba}L@h6PB7PD6_AL9z{D9DMvS+HkxaK@4sM}Dlj187KrPde8@{!ac9ROO)E?5pnX)g)B+ z*A+n`A>Imi^xEIRp{nL20Y%lR@lyWGjFpffb@BIuNOJcr`<^1C{BaBtsk?ye^+Pi$ z^#U5GrhQj|c(kw3&F&?B)1Cb@-Nz(UsxOjLza56Vb6UlFdU~&J0jqgh?*0?di>pz( zAxR*9v6`{}!!^%qVdgX^T79Si3}OEvn29`UzXyk5T7T0r ze%8?zZJ7i>FB*!RGvms^4I({Jjeu~B>bs|I@D?AhvtNDrOt{>yyISDmuh_T6lup%S zrRsQKZX#ac3c`fwGqVCYe`^(FD1v3D?2tK(lYnIMoChhwXb>E?cy8Q$Xz9L z4vywsrw`aA%GE|DbPaN-p8`b9)el6l7?a4!hAjD=cZ-t=6k7j?w?)QOU*c6<IftY!Nn5V!EC3A6d@ z8Oa%A`2-B`YCGbl_z=hQ*;O>oMU!k!Je0i*GzG-ciJSoxrDmDoydjJ*M2w5u{4w-5 zoVOS?W?T-MyXD3hU}QU<=ZS(I&f9J94np66IQ6v~u8(vqfx7)pGewIU!6+`@sgSxxY_pN@@bRPdsJIj-)l7EJU-K* zu8sh_Ml_OC?g@NMS1cu>Prv?z5XQI*BYi-yH;9DrX7$Q5*l}`E=*7X@1tDeN*!yy} zvMzx7zi8ma+S#4zDI^9`<6OQKUuPxb<_Ee+#9V!Dr!Zkp=x2Mnt7|$7TLr^i=ya0YX>Ccyiqa_6|za*g-1B5D;QYV?IFwwe-mF)4- z-3dnz3MabXI9>KrsM0IX+er*Yv{~3^lvn4kw^ndNAoV1sY50(L7dm=+Tnqz$H?VX< z$>AU$+Hv*4dc)RU<|QNEMW z?mm#>Mz8~4YpShy{3L(J5$hMCqY$D)nh@;TVO8U7jUbnmPLtj{rR2LPb2z%1)ZH^= z4)uYR)kZz(DHz`2{K~g^{qxF?VUKg@wpG}qQ@)*pY+f~ZrW7B^;p!b#hl3E;7-%Ws z7G|Npsgo@HbM*>?irw`MxZfO&<j{bY}kQmylN9PH_gCHF)@1 zh$%0IT0iwV=e>a_jTsapHA;{xXY?M}QV@IQWug5m`99t*X!;HFNPyhb8^PW5R*tf> z=-+-&sCNQb4)uYLwPL*8@33TfgJ93ABfVtE^w-luf`2d@XEFxs{Pxn+ysc6BHi$RB zhhYk%P0JL_eRvueF#<;JKf-M;=>cGkNsSaS)>^r9f_)}z0a_o%H=V{O{iSgEfv4>C zJD&Ge$0{Cg&2HGf9w>Q;-^#$%2PWPaWj&<{Q%W3QtA?VdPGc!>cIDr zC#yeae2vxEW2 zZ$^JW7A(4ZR|9BBvJSCDvOJG!J^++v?lR(dcesj6sG!QDcjA$5N5lre!CstyS@f$& zpnF)XzX%W^z7_Kc5|pz^WZtuh<8qC*2Xud{C0VU}82isZC0Qa&(621?R9k;8_ls!M z&D9054O7ALPWhi9f`^v!060fFz-D}RUzuu4NL4$eF6(xT#ma8VQNWE{<-QV(45XBj zXB_!!Gv}FS=WB~<(L3^&#=*hz`RWUt@a268zEG&iWA;gz4>d7d<0a-@`kEF{Yg2_t zrmtYAbf&mB8Z1Tz7+fpNwa`ZU*6!1p*+v+Hwo~?jD}A$LHNNdq8ybR( zMF0ivDz1({;&#tmg>yL(qyjF?`nLph2=+2;i%s7#Wiy8@*wK4vc|BQm>N>BhpJ_Fg z>X!9UMG{i*9pRi2fmQL4B<5rJZwP#K^eo#?DVz3?qHMP}K#E zd~hDZONjzz@`^&vh=-De_lzWK9B30;e56z&&Ta0)xX(G?Z=NIe>Fo{Fw}TI2-MU^# zn_Uv;KrDi~WPI45egifO zQ-c})Q;Ze@0If2BIBwckP%}q(-}cb_ifD%Cotcv5JnF*tT*2*XjNJ4!7jEF+3q7rk zr;@!gJ^ZE{_PiK;36P{Kbj?6&uV(idqI~YU9J%3`8kv&t?xjRW+~3O`*PPhF-3_h% zi|_S{Zm&FW>v_#2aT>XcRYsqhME~{CY-k>B7`$FCUcZz5q_T|Dr`|`CRULJCZ!ItW zw5T*TDKSyy%>iR307p%q-&8>(77@=Ls+4swiY9+?>D~!c3q6qWc=!sm#~&E`>K_QC+rJOD!-m z_z@P9+uo>d-7b!Zr9}QV-ax5&d6U2BguknBvGnEk-6ZCA%?1w5mic&2A$I%D(G_yN zY~!DLpiP^)$#XCj=Xm*4BIHy}tN9U*kfLI?F0788PCkz8Q;(qE_NzK>Ey|N8o}1kK z?d?B0X0|&^iwBZwb08`jNBS)pOR38{Xhp=!HXupiG?4qL9_Jz6QcG#LgV`^h85rYyv-To-?As? zd_{v1>~w@pHjV_gdHGgBQEpPXtLGF>Wb#(Ga`87$d6wEKx6@X0 zLF570dq$B-9mB?$FbQ|O+bX0g@>h6A5`|3U2d4BpJch;cM7vOg_vqz6lMTk`Z4!++ zC>T8W|35McL<^plqZqg!H6PYW-KkpoD7z&`+1lhj*){62x^@xtc8u?kLU9wmV0~Gb z&9NzIR018<^TwIB<>Js8YDl(O1&(CFxDq(ZJ5fZ27i5~2-P0*39S*6|LzMUs62@1A zq%Kozw#U2IXO`NNs-n2Kl2}OwK)*SBo9Y?IAv%lH7CSI3UwYz;7Y6Ok>G-aRIu;To z&~+@0Ei(K)o&MH0A2I=2!n3=M@|0DD0?1G;JZy6hh*j$voGB?8b*9 z-^_3i=9`hQo?nFr!T)+Ha6g>VMRP&KFQc}&EmR2HJMeixmkJudq60i&PXsQrL?Y@& zex#fgn#T2V{`j_qWSwU}yTIcc{DwgW_2r49Wo7J`^?(#yYvi@@^Mk5h={l zQ#9Hfm#|?}AQ0%o5j;nC=M-*(8~T-9T3eHNL#2!&419R7MDl#=TP}`+?Z}ghHG{Fz zKx50xEse4>WIg8(h(t*0jHVwfn;3aD!m^(4a*5Xi-Ii`S;4LNQUhe?^$RF&@n6m}L z!H!_E@FNDjuE2{NI`aKIPPHqFY;`8qGOG{O9NDATsyV4aWs@;cZDXoA2K%vFoElcxo0Wn?WlPc}_)NK$b z^-6A+zMKQ8=&P!A{!V7wu)em$mrZp@6VZf*2F7Rf-2RCY*75Sl1zb}#S5w1|QGNsN z!ES>c&F<#YC$_8?1 z+g6Y%rQiN;n@0c>707a)Xw^PUwo)DB&KvzvR{bDH7us>Oh+Y@uSxE;KF8Sd(mG_sg4qw24N**3mQ%@3o}`l=57Z zoxaVN5^?9EXk7YNTd&xhN|K@KMc-yNe_ehxC@^uI^lnmleLHLJw1dEQQKo9-3l$tj7tsUdThP@a*f2S z@S%Rl3`e=X`I;ew)VjXhmb+f)4tI4O=SW(89J5H$B-@wm*obx?d$suV^GNC-b3C)t zmWJS-^&5PG@%x;C%}=D1YqT$&yAgJ=dG9N>(Nm@rvWoQ)n0Br) z#$`Y|v6~4=SoT;*tkGSTzQYADh_!?4by@Z?vPe9{As~VN6TVIPl8FFxYRc~FZAQC*xP zeSR#?JiVHnFzC?gh<=dXC-Ih8HFll#fhcoEekKLq@01XVb2?IAzBlB$$gMxcLaO&) zXW!&hxOTaKs=B&|SpPr~SymdL$buX(K)iRi)2bGd?lxfAIaJ;L{$Le-*3B1NBah^I zL+qV!e!LUYcO#*b|0u;P<@R2oPeLJ?Pw)2hi;0>u?wE%>%) zA8&_W?|44QcU^yeSXH3O!f!wRCS^qD)=pkIWO8otea$U~aB?IPUh<9~DH`y;amB)) zX!YzjhV=-(GSrb!1eSC%xO*?v@Id&_R|u|7avR<6#UQTmEm+L?2Sjz0zRvk&{M&HN z8@oNfA0B4#1HKabmq9^vger7-AeJ$`hRn>s9^lQ;kGSwL_s5N)XPS!W&#f^~mm5v* z7Q>l}&#F#(k@NGLJ{I$sYdtwP|4S&my|LIWa(VpZx{u$ zGyN@X=0o0S-Pwv}&6(p{Wc4j(yTScW!Y3!>WgpQ-0wiPt3by*GP$N|{zvxJun zLhx~ATo2;*UySR?pkz*yQ1mkLL)-Yy$FJc$OOmZ>xnk-xkyTipR>juhn;|#vcis7M zt%FCkOht*|OX#r0Z^1N|%4bV=<7q0lLul{ZRad|Af-d-xAmp-q;}ycJ=g{mV_Q@XL zle-*ng4^AmgH4b;50-Iq#OS9BHc-2xFo(J``n37>R-voKLH9MFt2XC`vZQAcY}bY6 zi1iBD!Nr3slIBCMQx<#&*bul_?E;VjsovXmg^sptI)hjrHm`{0<29G&pq)GVgFpq} zy|C7c@}Rr>!!sR{-Qle8X{GX$E)HtYOk7~UZeeU0@}`;0itR1K3Lk2yBwBjx(;kJn zi{3~dc`Vm|zV9qy2tig1)6dJ+&o2MCtEr=ovRwjeKsh;Yq_L4G4GJ4`{SPLyK=rmSAC;rB$p-; zMN=2(>c>i(D$lAoVt&4htbXO449TASDimjiu&ZE1Ljy^(Lm9mO=C7V+1!aM14~4I5 z*;Wo$7Q%enE5* zubrk|BYXZj-AxtEeVywiX?@Iql)IH9C(SOtK-!{scKd%)Q&-;beFOJ=>CX&hzC8Ff zcd042`Fz>CvFLup<5H>2w=?j-nwi~3kCCCO$VKGwZnWZYk_6}Bt1QGS?_$~!!%BjR=?r{X1=-(e9r?LwR>g(7<0daRyiJ1et&|S! zHJy~?18ITgNd%2M@mj>CR>YqNb(|jfxJ*0(I>1T;`X}h2{%K9}mt8^8?}y$HGy#nmJMW>vicPq=H#KqGV!>YQC(wZ;uSdfwp8JuIJiUtZkI1ev zCm1(DK6tK|Om=VKtM+53m_}#f)|sau&WjFtc-`cLKFTXK1liPV=iiQccKuNd@bDOyRQn1 zH6C=9aFOcY*&13K*Io7UctuE|$OTL`2~N}q^XS?NFFZyj-sQYM^_Kslz_UkxpVO1rMe^+KL)vdo zH1fZ>{)Yu`aFL6W`NAx-trK$K?E&TNzKo@hj5u4`Lq(pfWgLFXqbj-1?0_O55}lm5hklC5K2Yhn!8`@c+i4ND@a3C#Fo zgNQ7;s3=mm#S8fqFmg>G_o7K_GUQ>iV{Uty=+xIl8ai?0ccS{FtjTu@|>c! z@4|SSMkROH$CgV-No;(t2y%qM{#^Pf)#F_6>Lrv(-{$8Jx#c`pUTg5E#dWX|>(~Au zrZpy>HF~fjPeB?Qme@SZG8aapVB&ju-IcNkZna=e-(B!`6DI@nq6_lE;|{{FR2Eqh zp9MchHAD3zLv}TpZj4r(=jr)n`6(vPX|y){kEBy7WO4CB1O$>Kxba(J}M-f5VDH^|owKh2hMrTPc{-?AT{uXu{IvTuNOXCOTLT~DH}brBs) zdZyK&5($xX)$~1b8Ey#sUmTlE{dEGOr26X0%F3F;y}wyQ+$v_pLslpf!%}UHKk=dA z!h9~IP`RP3Zf*tbEp-&O{xo=X%FN36&O4EQR2d(T>-Ryhf7KAekL|b_GF$omypZI* zW6emjwDb2}_s~P-zNd2^6mgRXj>Dhg$UF(=F!R`#FHs|H0w)Y%nNYmL!ahk_$^W7X zo~S-&lx?~JaJvAq;(XU0f@?z%S)r^-9J6}BE(uMa*E0M%{#?<)4~LnWvlmTD9oE?Q z9$2~Ni{<-a$>87zL!7ODja%bqNd~>bZM=0JREF-rSzgwNTtRqR{thzorU&Va7X^l= zLsnl?Gp9Uo?!|k5Hxucp;6>g6lf|J48mY9kfEjo364O*s_}oYJuZ%U?+=_8 z|FJQppX^0<=^keyq)>md+yNrv`SA4@@**_Gi>16yBW0yEOKAf)rr20rTG2FiOr*{IleB-7{7Q`NJu^7N>YKupZnW%44ioV@6ozmNQ&1iO$KaM)w% zMgt^q2LxX%>UXjw-9}j6z4jMzJl8H0;qy5UkS3Tp--S~+qam|KkOU;Z-}O05S(S## z(2OP7?2~WPfa}y`e6GFRDKmP*l1^Z@tXpUc^#!74ncnm4oW%M#;$@XZCLB$dKf;o0 za?YX78G}~3@{_4IbYIJW%8l@VFD>aAiv6bel?I~vx|F$JD>087mIKAgAg|=5N|g#r zXUxZ!54!p2I&5g@_6_I$se3bNkd7^mk1bt{Y6{4U6PwX}2pXun zwH@5Yq;$wQ=Gp~Cg{jL|)k18qe8YH-6M@>TFO~dVkxezet#Am=-s?}P&8(HN*yl!V zA@v<;tP=-BPN~u^`x(p51U|u5FGhm&K}VQ^i$emf<8J&FkU&8H8SCdubXZ5K7NxLZhMipt8aa@wlHp z=PA#%)5mvu%pBLi)uFk(>kOtNb9&r5NDEroVzGlkMBv$l7?Gz#tOrgi zN89LU*`IG<;b(;FtdJ5YpO11Ay(bh4PH#t$N0jKE@WF!PTVEDA+XRaD$|C{^*Q1aWnyxZO)KB78Ex=mA$ab+w{d){=% z<{ko@TDJKI@kh0mKo-MTr=xD0x3x*)QAz7DvFwlP!vM)v4Q2LczD(SHXi#8X05Sfp zCo_Q99*@pN8+zuRm2i3{_$H_zIs71&Z5BJl^S`5<nJ0p;f`8KaaXEcNc)sXQSpuk}asJgd@KpvK8Cp|VE=g+US0-wP(WInPJ5-$5- zo(mb(5_h>HLm_$|vZUTUMD!VQP$mEPd|#_@CWHh7wp>xFL2_A&Px0Mjp=+nEX@h&* zlJ|=?=oXfWJw}>@)G!Q^xrZB~)n~$y*e;XT4jNFqs}KQ0sWL3F$inhYbig68n(V&x zC)ejJA*|EzO5#N>9!aW(mHE;1|c4@ zMhpe&| z$B{lW#KpXYBBM|X{D)QFxis+Is}GQUJN1(pB+ug+bz)>z)5bzfd=gK6$LPi+B^YwH z_1l#tap+qEPPnZK!YH_%ZB}T7tEoQ0dCy<}L!bLI3VJ`3H}*30HV{u~Ka4P{j5zO^ zV#)g+L_eSTBDC1P^X+H5uaQxn=czN%>*r62>S?3ySjJ7d175@|w0M1?u^)FXU~oaK9p6 z%$aG0@MCY*no@(R@Wr6mfSRmt9}L#cQipa$pMN;QbRKDF+)}xELDtH|`vo`DTLD?< zw6`)N^zCc`ymEQ74d=5CzWb`ByY~zmc3qeEw=nXNXkEmnHw#JqvTE>UM(58*aNy{8 zp@GfmddY09kq|Kv^B4YfUkBw%V}u5zK_DgX)w}8lGnW&Z6y%>ozo%2OFjfI6iAc?b zku;YrbMR5vGjm1VGVz$BEpSFPA%V?M)Y(0lWKV%6mku~IKm=gPDUsUB2p-4=IFidM zinb4rLa)aZRtdy$v43G~ki5ym#krwMS zA7OUDaf|E1TUV%EigE^|V@%y-{L8}U(l}7i0HqxAagY@{%x;Br=;sfGbs%&vZlPAx zWN4kl$y=kIMy(6%ZF{}-p_``8BH0niZPZj9djzd9ccV()ffM^X3CH?Jm%H&xFf3XOjJIqnU$ zl135;92LZ=5{AZ#LM;^^&ff5Sp=&%)gwe;KDup|`-<~Ioy5mvrpMls{!;*bW=irA0 zq;FLx>tNc_8^XehffbP*B(MVBVfB58(vw?tJ_L#DUYe{NJZ#-Jms&YKow?Hfja!&N zM8s&1kKDEG$^R^ijILf$^Ehi+q@wOVycB+{M!E& zkUbIMHck93jMqDe=eH|gAg7jl5$Ce=uSF|mw=AxEcE?o3E1Z{o%6d!vY8?%bNu<+( z-A}Gsk+W{Z4@w8p6-nJ#`JLElO`#JQL0*12eTZ4sYNX8W)Npffad9+yb!iCSv{^n$ z*qd{$r+<^%rxvKxrN79Ocj*&7TiQj{Yri~NkZWKGre#(>$a|$WmM<-fIL~fcxI+{uFAZDRjGE_-p&iJ}`EKAFh_bNpf~3~8>r_F}J$X?w3$^?4X7ga8gTh?6snibL_BOeI zevhyDq4{JSbNBZRvNV$i^JVg<#{&iO_mDy>f1g2fac!=p+Fz&DsuC|ye|)-dfpQjh zZcL7|88$e-J^RpO`2lT+RWv)j{g)>7(#1}k;-JvyCp;ndUq2PKAP+^@71~_*$P-}- zkvU3@9dvBc0D)+j))2s>Nol#tXU^s5GGTE;(9@5R%!;aG5Jb zHet}ur_WT``benhUp0#P1Ds_($`e)Ribst5Kta?J0vAu3faD8sHH+-1@edDmMWhTt zE%~dQ!qx3RTms{IP>^-UMQLfd<~5Orz!O!A-nzyHf;%H>Gi%o|<AZhAF&oHs#_-Q=|n6rax>daXtLdB>zhq<|4lvbp$+EB^-Eb zES_N7JPy2f)M^H4`>^#FKum(hijA4y1XGZM=B1dd($e?ik3b9A9__|A3GL*xqah_6 za`zq_e?w0eP6OKalU`Dq7*>Eyd>N4ZKEaxa*VzIfBSfxDK>{5zvuh}*>V#npxtRt2F*ju`!$Wr|I&kK`F$tzZ~|Fs(HG5@Jpsz_)>d1kTo- zae48`L9EupT4Osd@F4d^klch~*Qcl@;yy=->SRf`TKLO?HPDsE>s=k8=6x4tq1OZ6kU1$dAQ1lEdOZ#2zbRQpF)MWn-C zW?V`y(=N;#QqqB{I!P#H*nvegBghfYMF4*KM-kjm`9TX;0kU4)zY~=nD`}3wAgZ_j z9x$Hq4&u5LPj-1~qFK+kJUG1gOVqz|j`Adm>r>0}%SlV+=M*WI$9~3s9c>dJ&;TAD zD5cny>3)C>Y;?F{ka&AVY1D(C%$Y>8lS&M>N#CpSRDu#yqI6tJYKnw=A zy&o!G0{yMCVIP{Dhp6r{I29XYW|DhJ9H15w$?7Ovc1zQx*hk0si1#)?6EB~Y0ky3U zltn(tP3;W_MUu$-57|Y%l?^i&-IZEuj8uwZ_F&FCCJ> zQLwh(=ul>7F*E4z&t;XjQ3#0@`rb`-si>nx;sel6iKPiYMFFvvXqltsBhM`<8hDN8 z4+K4^)`Nn&1LKs@>s(*A^~pfG0R&ulhf8{u?3*XKwr<46nzMu~*!%nqC@}i-SsO9U z1QzvDTmqJW>o*-fecx|F1)?Kp6IVza-=1bWe)m&U?o9=+j8xD^lWRmkT#O2|2fFYMmk15v+D72~%1=Lk9X;rGvR zYtqi(QP_TU-_)wxjh`@;8$hyNg;drjbKKfUvXk*}qd99v@;x zrmkcF>3SDVqn4X=iU{m|E^E&fU7}1O5|*F-zugn6mok_XPC?KT0CKiTMGp}O0b+dw zlfbpA6NDDA4MfT67$(2l3&qiJh6a+Qu_;ubB*EcT(Z^dzpQfrb z#bU!F%=e!^o2fyAI<%VUFbVk^^+!&=mb@QU+{OmC`T<5t+kQDnS`;mXVykdXyx8_X zz=;HsRy?r4trG_=1mT1!^!a<0LIs|H1H^)DAZmAG?@X&2?@fEOC)RPM1qyOK#586O zR#NKge>!en1vYxiO%mE2Nhp}Nqw?+oGSrQ(bKlfuGX+kGAQ&*UyQUgG+?^q@c3qR19wzyOm{(BJjVhLqNVHDcwhQtsID|ET}tZ4PO1GWWO_ zG1SXBfsH)^2>9*L=^j!6>5frTz4`7OMQQl zbZgcQ1gcd#;#PGMZ8YV1%%ua z1^3&DyF;6mh}dWxQmA#URxbQse+)jnVPm3c{&CGGZ<<8FO(rOtd41L?5DQ6~B<2|u z6*4<1%PUv^0M6{wwmG)tYP$2f@oq1+6R0Jry+ZVZ7x@j;&r#Ffvb>$Al^!WC7Jp;q zj+KuDVTSo~*cc5H%N}E%+83q=DBOHzt;Nj!*6$8J^8w;i|AaU7~uGl%IIrWn}LAZQ1Z}-0kX|nT$>@mALUjn`WQ_M z0^Q1r%*5cg5`)ZlAYp6Z(IM99w)`m(Osa$l=FTs`!^GdJG8hE1)X+bO8<$GHTr!TH zb)cMKaIW9-5bkA$NW0lEPBJqHR51wF!L83UQn2{doj|6MOQT@n1jFvbO=WBm04$x_ zIvl+vW|dWG;yILz^i=yYNDYBfwkUuzQ0aZ?3e8~@&W zkp-YJ$aiyIKebsU?_E^BxWjge0t#KGz_A;Ab0^q3kKi~oebwd2rm?bS>VOaCY4k8k zCz8Emv*16p;=w2e)eN7IwI6pw?`{`2S6c|?wnj8h)l4|K*gz^M`vRWT@S?hrIW3f) zaV3C5OO1G#_W>Eq+2`b#o1@?^lZ`mh5K7yCuXw)o7wc+z)Q|^nh@*6NGz1PHgq3jm zW5uR`*UR_!)~UzXwKUsl)-JX{x)DJMPLUd+z^XSg6!bXKn`P?PLzYd9m(Sn|&%Xt+ z#b$rOgypA)p;2SI+OcHPw`Lkrhg0F~%3pM4Wbf~cPol0Y+#ry1#G~)-q%ux8LCT>6 zT|Lpiff2y8`7nMqAWS)|4=ued=_$)<-u~!)3I>6?cYsuVP@^uPK!c7E!O!1Es*PXI zuWX(uHVvVchs37vmHsuZoD7#+|8b{%U_wj#5o*?dpnS{1+{eNw?8x!mG)I+UmqOYw z`WOCi#8e%(GwYhNgB{uRGEy99(Fzp7|CRuteYu|SP6oC7^QAv$s5!Ll{EgtL8xERz( zm~St!Xcjg*8b4WqG!>kjd@M?38HCaKvn%gT{KFLPFIenRFH+q@>e!1PUf*4FOYMr0 zpYbukr5-x*YG+b)mo^=26Q#a2tG_~J2|2#}3JBAuEP+wBj|;h@2@I}5DDHI};z045 z_Q&sl;0fwKgP5;CR;{EC5kiWC1qd1xcadww(*r=N#*{-Ra>=M@f4x8#gTeSA1{#6?_QMdex62{$l<^QTnO#M> z6=3U8`j4EoV3kKZ-<~*X`(fG~OqEI)T`hn^3v|Ki$g}k9Oi`VZ*FUTsKM`@J`cG7lhpnWbwP>kQq zkwwVSms5c_olj4_Vb|Adgv^{)1KQ z1~?3z%x&gR>HhzXEyP>;#Z*kTtN~h++mq>JBox%KFPmblktwri;Py0%*J3t;v1 z2-!l*J?|=`R1FEEo#bru{}l~*zbtU%l;|^C0yPlOR>^Cv5{FQO+$>c+M2|>lHb>`0 z2Zfwr;{X7Jcz2T$h-ZkNR?<4MGr$JO4!%X37D)aI3v*1DGs|7j z0*xJqMDbgSftbAUj@lX`!opr^)9YNO5f$hr>V};@(vfX|w*T!L{`+;+;@pfNwC9QbK# zyavdW=6P7uNT#^q50qCOrQQ%`zKHsAeu4V~?)&r;+H)YF;N1dAOpaCfx}Ai^E$VQb z8IyyLN%`;7kMfU}`iJf3GWF^y5_!K20z2x@z#y)#PuMiqiB;BGJ0*$&apTekVsY?u zWg2S;PxAPZlgcmu18mx~=Xidw@ml2H_zr~cJ8cAKyr@o@M!Ll^UF&swE&698kM`vN%czGe!>jBz; zQrEZ-eUgW7GkC*3iwQfDzM8=t6g7@(!$7f>GsHa1s~!EiH|Btnw`c1$nf_=GjPMb_ z`zkD9M-@T=gG9#QhKhyn9_+p^Wy<=k&k31w<=>cb!&NbHI0U$ileyi_qux+)M(U6> zn{y+?!y8oHgKN8=+^~vBZZzzLd?O>3^2(P>>kLcjTSSwQol-vrk5X08gT?}DW)v-s z%<1he;wxeBCCj)f#e51o4qV3=6Q7Yj^$5z;xNc%n45^0Td zL6;gIz-q1g*-#^-Ix_1(83AxAhQYL1&>05SgSg-KqpQj2a-FV!@DD+faBZ1qdVo=S%TFR+e6$q4)>d0chEb zjVd6ao1nF3+ES~CAL?Nj7NQ7?8+fNPvvTPB^P{!Q^pI}=vFCP%Hf6iM3_Lce z?$ODQ_NbEqo!P<$hX{+ydah8t(mc~V`Ucnq9{H;B`=7Q`kSZm(HjRP($E%8tJM|YV zld5=s2eKYWs1LgKw#Y>Ppp!`$q-o*D5EnfGO;o2OO%y0GYVCNOY6N(4znTA`a#a*V z1n$V$W zM>l~bY@V_sPms}BOCBV|(Ty;I6^LB!+tuyT4hVJMF}E0|I_=(>N9Zb_+Ao)$d#I-H z_ESpkYit?);d%Dd@E9l6f&TEsu{TKAw&`DCbuO)Xs z&?xfd327(>Io?Qdyj>r<+eW%I2ncn(Bk-*?WS;!8A>Z2RyV@)#BgYbegIg5*x*o40 z$bluNQ~FZQ;DS{mGw6Z*(&Ifo#vzF5gm~%q(M>Wuv)142zb{ft?HD1~^-+Uf2&q6? zJ`K=8Y!?G$yk&|KktUD>6sa67j?^G&>(xBX{7NXEmP8Zz|` zh*-1l^r;dCqyQjl0Ay65IMYd5G?ak3IM#Bom^hVyg0$j?{b??xp@Zrd6;1Ss~WOrP9R;VR7<_ z$J}JB>eNBy;p67hjDNV7g;njHNlhLT7AeTtc^~3k1C8l2-cnpA5V&CZuHA1(EcOsh zO(m(X!Ts>}34;ph0m#yawBJD1l1xLgTrMj&sW0s85jq(G)Xp5D1kUw!W8KmJe)xum zD|`pQT2tbPx&@}>vAPJ_c&ZN1QPX z-5-0n2GFmih&kQor9R1|Q$Thcp=$}tjoxs%Gx(0i;|rj-wm4$pK8LR3$deMtvPC=W zwbaqObYF20Md!lF78O%wFduZ4_g+a7EyrRH>c*`^jky{T=AAZOheHf+^>OHxu+k;$b# zRuKRKva;A(f+2dD2>1!lu3*y$CMgc1a{Qw*oL5}xw$)AU#J;?HT`{^!vyw?Bc$vuW zxr`vKU>gZjK9QJIe7b;o8kt(@Unl4z$CD8wMd zo9}`RYp504N;JN}Y2?RyX!LPaTq9YDLR-3_4C=XM;cziD2dzF>)r?wS{%!l6za^(7I0sy_(!>9NF!rf1kkb{W-uo_5n`aF(TUvVU|zuYZNqm>}tUQh}Ju4MaOL-{AYI;v7o_ZyaYCaXXwK zgsO7cbV@A9n`Oe}+Vs__^33q+1;=of#dFG5oU^ZZaUp$v9#UO?fUXx5sQH9g6`0|D zN}{p7RGh@QNx~zlhsle+=JO`yZL)$QGrYE!VmRGKHlAhNf>o8E5T(X>8P;>pZeQDF z%=r1#rv-OxP_ax1bNPaGa!G8jI&brtj@9autDP#p?82vQBbiK5*Ow4Ir*h~j7nOZD z^)jODozIU^G*6ww3qp}zBWgiyygmPiYxvGBv>z*`ox3i1ShnQ!#7~=@wzcC_>1UYuFYJ zCO5&SUQe4hUad(8Qi`U0IPl;={TPc|^!?91(&+w_W#?LgbgcLtBkq(w@))7e=!dtK z3_shsI8%U-5vcP>gr!HnMh1Mlm`Dcye9mMv8}xj5c#B|_9!Hx&@cf#w^=X~$*+<%2 zW%X2(*)M!(;>qA|XHsgAy;Jr3bVqDdLP{Sug3^W`7H$?GdeC(5T=e`S`ul_fG7D;-s z-WjmB^rWCMHzjDEh6rBcjFFYGMLzvNc5>T*fdBkJ_uU^H`rq7l$XFbS#JL91EC21c zahzj25k!0IFDIRH(Y!MZFaTQx<`7VgWF`&S{<5aPcjz^mf@>~wHfRtY-SDLA7oLGz zENo!=k*GcEBeDT*{r8>vK_YyLU6*V2BTRm0Y5#3tRb~#U{6Hm_T=gvioj-;i9qeH> zb@0;URml=AMVMGn{-PD=qj>G%w|0PBky#jZ2p>ExLrPQ8G4oS~jhu7E7RC>z1QGTY z%mxe%MuAl}F23lOv-gc4m@o9Xh=^as%_bMjzc&vKvP-QaFZz-tM7g75GK9Dmk8o_>Ba4Za&qw%^-Mu)m!3pxDu%gw8DF`Q2B1 zF^n(oDp_wTUB~^L`RH8wR0}nB`Rfc{!E3XRFI6HocHh{~k9L(Y!P7`pvQL{C3dt-6X9chqx)&Q2Xk6WVIGm6XJCyH4&7uHR*a)d4O7GJR~gYas^@GIn|q z^L_p@Df9}6KnY^0WgjAE#Lei(zhJ!< zZa>e$it4hp^K`VbUy=*^-oHls<;$2@ofkagIGT`m^f&IWrnXK@^f=3E;VYgi^=*ki ze=c;#tuY}-#^{XC8x%|CKAv_K@}rK`9~<8llxef--mIgRxo;voaQ>c>&ugxh;l~?W zp#rj!?Wj?@;LsVl$M$4Z4R+{-3-(o??a%Q`pDPo*=@}FON@pjX(=06C`r~rZ^oN$o zBz@qG^fiRf?CISN=HOM8qWd~?qs%@YU1SkEW32SDo$5OuQ~mU>#wJGq~FWct#m`R9!h2 z7TwKr8V)I0yRM{Cp?Ft|>awJuj2trf=JY6zIJtVceC#Kr_;yfe$*tKkSLnTl`WD2E zW8#kzke-ZczJeW6gL(Pd_P1SC5uFnMc-^z8fsTcWIxAwBa2LSy#|dfm*rgX6zj_5Ufcr(}6JbB*)$lmCMbU$Q4Mc41V<` z;$R&y=}}JCC$rFxkS}RHe7NfJ(EYXxv3U(0AFcMz*<}lRWB2ukB<`c4`}?;zk?P{t z{_soLi5_{RL6a$_&oiTe04h9cR5_r~3Z&s!IQEm_mdSPKtklHJ=%u%AkC;5EkP2y4 zlEk!7KVcgMg+l>F%j2yE=MRsvf<+#k&7RvqF3C7|*)48LP$5sa=cX!Uq&bE!m37|N zm!{&F-n8D*DG6Qz^UIcs#VD5JK((8;tj2wagtZKwTo2~XDoPVdj*3Bd2yq1Shg^H+ zIpM9)i|&Ydb~1d3Y2Ch*!x+Yu%pVu&c;J-FrmtJ1?_k4mDwB+N+9G=Egq^;=VHRj) z^7-MEpb{-mUas)3u-z;*ax3hR>JErsk<)#v!LLE6`*I-i15aehuIp4MM-s^dQYOYm zCR@E_Y!g^kzgcJ<-Wm|Ms|~H zeDT%{?nn7ebZnW!>HMoPC;`W12j8~3)Su8c z=or+16=^U_BDgAMsc?y3=^w57g6twaiVrdu`Bj?dAUgOU5@`cAsE25^|2i6g$a3ye z#IIE`QQ;E5vYSR8wJGY5K;|O9sJ>e42yjPIiEp%{t;%w~CwKpk`b_)GlCBC+9Dtr{KXSF4#I z{UkQO#zTkrb-1Ec``TEIzPu}@z4K*$CAT%T-TLq$esyPvz)U=TjdwcQ@hkuTzNhDj z>rmX9+Vpqx1Aa9NxO8(`R~T8~SK1X7qz$RIfH?!jst?Prx(l(IzlwE_JEyyS^E$4K`b54h=&!c^Es$Fz^_hoJA06Z=GSG z4mX=Ses$+_Mu;^Re+e1RSC=fzU$Hp1W^6uv05&?RP;(e-^>O+2yYGMfmvg!cmR!%L zKaYKhzwgb(yShK;c2Up2vbv_B=e)Oe9s6Ws;$)p9@7aaJX^>>hB>AL~c$izKRX}4PJsBEERABLxK429-B^5ehy>Rh~RUegK0mlBr_&4qT&A9A-Ay&9G z$$jM<>1~<5iej|^8*dDX<#G$Z^Vck5pL`4f#iVqlOBK}Wf;7UqX9sK_=2xp(>SFV2 zJP*-cL|0kU(KH%`%$=5vE#{RqLJ}?5`P%M2%!B-DHA`JQevNlJT8J=hs3f~}uXWrd zegzWXjFPE#Za$fnMgL*$Ngb*qvi{=Ewo)IKU(NZHh40VV{eyAYGbXRl>@%ew=WX>` z)wTX}MzAsHDnF9dLv)p&$eBJJy~;ljkB*(4zwZ8_&(FQPnOT{?-o2;vW4x_-wVib$ zj_L!r%8z9A5MAX5a^_bzR{6%>+3Q9O!T>l5m2w{1r@7(Aj@kNnecehJ;>0aC0n)kO zhm-_kuu|E#>WQ>*8WUeg|UonOPEr_r|15P(!20p*(+<$m#PVJ{U zuW!CIXNV`_61tZ1n@f>cBM>M<6t18hFcGt_svXztn0= z#CRxx{|f)1IvU2~qX(jiwdekb^Kxo$nnHX_qcCZ$7h=sL&c8(1AY6th{09FO=Fq-B z=X`!DQ}$(FgGzJS{r%0R>dP``jQ|;0iJhYV3@Li`oljLi6P z_p2`wDQhxI>+Vx`WxmwE0{$zY9ndv;U`8g}*D{Z_FRRj?cNAicn-*b>03HgU9nf|6 zbtLyJhkecSSo^Z$G<>^8Ve?#K$qHnMLK~{1p~Z~+VLLOG@>NOiFHfq{ns{!+krg^? z4cY-M?a+aCKwCT1+_d}q-(OyF(mn4rMI|jozfvDMB#5lgRcrF{h_e!)vvzEezLU^Z zJIuVC`Xl<0ZXrl^@a@N@|A#oTLN8Lll>nW;DLT*&aN1#x+qzW$)jYdUij!82Hmes~ z9x5V>1fDMuv;&@K$A)%5!{U_j_x-P;$`b%Jpx&ZdbB*$62w8vFyP_qxK^S<$3#0%4 z;a;fQ<+07K6}vWKB%{- zuH{jZ8iLR(6w0!KoclILXBs6+Wm!W)JF>-z_4(H!!1F=T+sPKsvUj8cf@D>D@?-B@ zUCU!-)(_}NfkIhcCGj^=`^qn;xx93i#k3T3|+6h8(t~M?3P0!4M&M$8<)Tw zcFh|mE-#evb$EajIt}aPr8BOk9hl$<{{Aa0uZEaAZlOl^!H;?&KG;-4jx_qSbr8S2 z*v41m5O0;CP$7*^#{q<)R$u$s>q}>Rxpp8G2SeUJ3<~@JS&43ir#0=MWoPuaK-=W@ zDo||WYca>3Tu{ijN{K=mpN%z=Uv$@pqF6gV7C*#pZUeo@`hE#=>lHX|fpMmw3FYz$ zNSzfdRSo0Q)njKi5yl^ZAK@FW`$MxM+pQfRiJuPXvRNZLsj#o~?LY#=%)_;) z8HcRM)3oj#6vm}rjZ)PxeulO~_tr z3+*By>XhF2rI;p@eaNCGf%R8J|mz9bUWeZlQhWRsjDh3(e z2uzX1SmO`Ea8ElVJJ;CkJTFjM-=|J7VU@){`LNxWo$kkXS`c2BcS##!b98Dps04CasE`KG%7g2r%+N83YIpIEKTyKS>hOxdd*<|FrHC* zA-YiEL`N{a^Se_|}nG)zY&^@Ls%gAd)^`Cd+yW>zk^lSdgR)OzF+!$&E*$SdY zJgZeG;Pse#JBF7)E6RC0p25$21Boxgldd>3sbVvj|9c+vgGC0J56l4>Lo`KZM$&8w z(~WP9xvD1pp+E+?n4+(%QpUH&>$>D-YZLM#qQ9Rb!!DR$?Nr#~1R@%k7`g)!;y-y% z*|vow$ZerJx0nZzt~%4fi1!16?a=?Z8O;A;?+lV7CxR#nCIUGLCcNMb5aFE{TmUY> z9XJ5zfCXDl!GZ{OELn0CBDe!RE_c7o=M>CLdpxbOx@O#xQmQJcOO^FAe`S3TIqH-@ zG6>=nAcL{Vp<{NoHb>5S-{0;&b8>P=7>^-G*K3>_9M&-R$zY*fz9D%Gk3m293R8a= zogegT2ZlLI0q{wl9>_U(unLAaUyjRzf{|18JoXr81z8=xL;Y-atFpx7eFDVtQ@rbA z*ySHWo^|MG`x<<5g@;p&G{MBQ9$}y83?H$}HzHqpMkELXXG3mZL!tv2AdkP954FoL zTi#oW(=H0ZaE@cg`2Gg0buxmoDOoNm`c$UYtO*Aadk47(0p6zS?AUX*_?zwKIeF!I zu1Rvog=tF=FZA+=?)f0Vcmv2N~t^Ht`M}0_<Tad1L}yPVV8%Y%hlRimCb zZ^cV8Coo+Wlw*}lM5wBs&w32I{9HM2iK*bnZ(2vT-c?Ia9Cye?Ev0$kIH@1gjjd&u zUyPjBxs`XFYfIT^+-KE>mBEQjB~r)d$j9z><%j2Wq4yV=-9{33$utbnl}`L&{7alG zFO)S`3l9gsB%SOk+I;=ia&Ar!i@QWXA1X*f0o>xlhH62fmgCkt|1s?HGvs!`5C7Tt zn`c!pr_m-EK@)KVyMws^^%d+h7O2ZY#x8$WIX$O3LCeQG%OF0=MWO!HeIeDLy;YMS z{kA&iH9{&4kkvhKy2EPHU2vswRDBMMu^xDYdP7#>o)4)(dT z;+kIGCm?uk=8g#q;RG5|Q>F){?IJo9S~~oZGuEMV9>XqwvS!jpsLNirAu=CM)KP@C zpJ*7@&FFBzC=wuPmp_aAYKjl-p2VNj9yccU@5WVQV{G|)PI!;<^)xEBdUEkHcz%wM zBCf2gSmmT-oF~w0AD2Kh`ni{buN4?Y6ng3ZRW)a?Tolh}MKZOPF%HvOgkw3%a~Qzs z%^$-qKcktHq#;tc+bucK#xM{UDZF{NB9B@*LaL>ZIBl1|NBQ#U_qP*#zW=mnf#s9y zDL$WEWs~34*EdsqzP`Fr2d4N<+VXN0^<1-`pc1~tW7y^I(oCel%;-g0sly!5@C*eljok!#=eSA| zd!h>fo>}U<{Qb#4y`ALqX>MebsMmvn&3844dOaxEGIPuEo7jj%6v+->jno$_8ONkU zDdXfNWx1d=IobB=FrVa6ofS*B$;GI^9&8vK>)e2uYQRKFj-CH|47>bon~6tOM7K1k zVOwh2(TORicxbFzo7L?aXPhn1_%^g?Xlm)Z{3+z)$oIFO-%jxP{Pz2d^scYJ{^Zr> zKc9SkeVuKq*Eg>|`(pE-&tBc!T!}k1^lO|{WekpNw}w|Yre6!E6iH1-0k>mYC>Ias_uB;TbYSm{Pg{HsD-$f41yfB%rZm0R=-sSpw0`+=OuvNd_+)SWe z4+{3?1{j#|Ywl0Xkp;o=7o9PLQJ2dUG$aKXl$CwLkx{bFTCx6CR~We!uUWyYY*9lb z1I-=;3Rx&TW&)P%x-uqP~UR_`3m+0o^pqvh$yG{T3 z;tTZa(dAV5O#n852aczyE(r0)hM-};-n-SWDbBL+;g=(G5xS`3iRBclWW&Te+ttBJdV)F*D=r5fv1Uve>I~w&yi)`B7qT=Aaz5^H-1) zGZcbHk^VdJ5O#SR{W+5FYdZZp(p>r#{Cd!@oBs^`D%F; zVuhdVk)@vASKHOwqjn+-xl8ssK#oxV!sOvc#`lh2FaI;}>qr^DesB}-S$~Fpr3DgS zqVQiMHEIP_lzVX{N^gM{CH@>x()L@U)rvQ;!V0nQHO{V_UFknIDNw~yTqKp;SpTS5 ztvrC0hlko|8P>!=Ano!YZ;v(jF0XFEP>_%}q?WU$vZEZPmUgxFK{+YDEc5hmwLo`z zp#r(t^NxREI{mnoJDy%%%pY_yahh&7m43ay#~J;vSJnS|_t~aD**={0EAGXv?`!=c zUdg7qbpeeO1<2qCZY=klxPlQVB3d2U^7f4iuSPx5WJ>8!C{5V+Yzj1t0j=~K5jBRG!qLPihK|y*q<>=#D2N~c` zm_s3?!@Ny9>Bzk&Th+vU=1g{ZA7sC>zxn1;DJzW|jegXI73&MwN=3zOC+9#hs=DP` zC$sYGQY5)xN{qtMn^zvK3xW4>$FCds9P#T+{NcM3e#I=y`mc0BNsoA{fla%%fSKE; zjsh9)NFrH_TjNV+VAUafT>es4`Um0F7VJ^O8%N^$-F>t z!)n-mgaHgKKr*|nJRWc-2h!nM_rohOf=;!j0*lpU@3?byxjP;Z9I+QCKYbPBeR^Uc zBmU!|l2wvt$k^x51<>T!s%hCP0Mj0A+A%y;%T90|%!}CXqOXFaJg=O=*289aihazA zUzaKI>vF`e8#WK$$^R<*u*TKy|LrfLN1{DrOOv;*R(z}_1^TC z!V(P%;v6n0P?lr%Jtu*%zWih)GU}|M>eEYy@}lGb!lsG%_h4!?1_fz1bebBevoexe zI3~IEEJv%`B0TR0(O=acS8T`>ol2u?dIofk>q6j zO1}Yr7>q!&LNo$(Ksl+sqSc&_6-`YPhHFhrY>IqLSrlW|L&io?S;U;>?Z~7??wcwm z_fRnslY8-8j}34MNGnW+reB46HL;xTRqjy_&&VN%rA-06w31UDso4qcA)M#ss3Lj? z+S%H;13DHnskM!go0qUCm_Hvg#~qTxef=hrH&9;iH|E5z^Z8$w$Ntytv7And_743@ z()#Mbx3;=A?L|Wvo@djX`qDaTuV}!SH=Vk&@OeT5k#ce#P0(26)s@3v-)jnv%$S-C ztEG?Joy3PF`;1YXhHzqea(nA6FsZ{2a6%kaS@>KB{|LJ2!jE&pR~}M>sx|0a%w|fk zyO;CQ9$(F3wdh^iZOMg$X@)lQMoVtvYqN508Zw$*@A>Ax&dDD>{$88s4})Kc#Dsor zRVr{a|3}0Eby^17ipH>TQMcx4sG%^1#x|w}7lDJrqCtgZiUE-#IMvU@V2Er8{iq3! z%4N}CsRZ@xI(KYMEk7KJ>@$EuX7s5CYZHHNsGJ(@B-#)^j!VY|daP{^BsbWra6LMD zxt|TL|4?(yF;~c6fsNFf5N5-AY+TMSpx=ri&5mC$`tx7>;k&JxhixDB`s&t^h5M+e zhP(&Wg9dMySAmSHip;@u3dEFN3OH9KoNE)n&VVy3Wyc@pXxO@E;9;*DySC_3lD0r7 z9l8yzqULBez;KN6bIF@U{vxRpqfhbb^rMq=QG9A3Qq?v**kaQtR>i9(P_S+VVI-9) z@;Y@jVc`B~iejXkv<#JAoJ<4c>SfdNN8@JE|@IaIij|OlVMI zJ=KOpHc0qmt>zV57xcBUtqs*>w_J}v;gO3bE~%(F$Dz=j1|rm^*C8F*cqWp;sP83X zYZChe7LqYDKaXkT)s}jtAe-WI0|reA%2G8oF12S(WYak=3aKe%&^=={WyYN&x?B4MAKS9?~7r zA>EMOS$<0`hsqH|nla&e+KU^=E7z#T5f0awyHJe*yruYHlQ77j9jgOizo^Qbo8fqV z>g7RINTWn`H!g1$yU7hn<32khhcJ)gLb+)`W8b$u`pHt_(1kK8cQ}~yC<$FaB4mZK z<2o*Ous~H>(U3a_hba3e5Ajyz8cQJKjF?QnPR$>_nqd8$yX=1@5#K+I1PJiQFyDOz zyP#gJ!dUwtC7__fyo)p`$ED-Lkz=?Vb$ERT!FWPGNp?~c}IFN*17QmFfFbh#@L z0`*W`wk;Rl^TYPy_8?!IM8rJSlRKFQ9ND@dU4^xCAEVIzej{PWq;mG!&G;b0_Z~+$OIi^f zAqfDOcdeB;n=~Z!A$4+jCf-VyHFeIOEKxTJ6iG^m#~?RUb3yWtf^m1ovQ-^-(}3)r zlvP#M13lm9cvBBg@6zSLE%xgfDXIX8W>>Hsrsq*ebc@f~Fo1rh*l>X!>oD!iHLkH0 zL0tltf@QKBb8*j%iPuTl@Uq#_b`+B( z<31%H1M`uciftCg?;Is7tpVL^{Hog^citz2{mi8}ZR*~{tp(;TT@xy7cXJOfK;HU@ zA|HwZ1JdYZ=MP{0r&~YgOz`@=@Yf~v^IwTC;pj7BQmT_N*o9-iIO^!cB&fBE~T zS7(*vUF+8Xzb?$j%jPz*g>0@>@*xFtXwb1-DGGs8nE63>Bvo!BuMsKu0t{U)!$BuC zT2R2c%h}$-2J6UQB-5T_+sZKJ=+B%_m*VA8%h<=Dn$_r^|9V4GGt1ZPmyTp;cq}TA zV{nrHdQ1zB!DR+pN+?6E@u4jsI8_kYB#b?#w%y1FfNs)?Xmd{)Ev6HyX{{YSlU$i^&pKty-?mcXM`SHiEH@3ka{{5@hpC7+{NBw%i>*xIP z_jiB3(P=}!KK=UYir*y20UoF@N>Nf`Y!|@kp!i|1$okjr2I)?GIj>A>@#DpFP^ipp z!V5OG$kmJ@LF9wKpDPCHVuTIn@)Z9>pjY$6&RS> zR0#U#S}7~nun(UElUE9u6PYhVp@!#XjxTj>q*RtKuHmIZ0NNe`H;2-Kt3EA|PzGaO z7W+5(#(vc>cb`R0<9U$v^PT{>joInF>eqkSJAdB!hA4~&362mFi8mmKPC=oPh(f1Q zC`2L(TCaj$lp@iINQ8z$p_5Q3wMvCv#a(0fGw0(OcClY;+57u__ue~y@9f+;^PKa{ znfq?}_4DEnvwZ#TSBd*?;16%ob$s5rIQ)9DlGo|JeeOAs=~?8fA*}rSdwtIIvb9Bo zVwCW5^L0RX3^!i(XQC70lQ{OpR8~qeTp{?gPM0B{+bo3Cs70*GZho?|vV0TXXP`@y zm))hxxiR&SJQ9B0uaH!6aVrqY5;@NOQ!RG`&owVWCp15qm-5rDQ~Z zu*EGM0ObLWghYsfoy4~LRd$z3mSWsE%p4cb_I;#PlfZPoZYsSL5aW&&x}+AP89_|Jdq=fIPdmM*PpSnsOga^yJpx z)FsaxP9!UfSW8TkuKM0N@#{lFst!r} z#FPOEC`iWRJYA*Ue>%JyZTwE6rqS*U;!u!v()gSczXDTtGIcv2@^zE7|7H{HFE(If9BuopJr`b6>pu{R6L^C|{2+$-woP^{S|tx*ZLWW|5~_FGLwh8)g~p;8vNLvgz^^E8RRSQ^~?F< z^IzrbecRdobLsryk8O4RXlIH2bco(Jp8n*ehacVv&>>29L9dRWVXj5Ko@xJ_$4-@Z zJ^ovpY<=swZw@kaqdPsfUB;^|;-Er}6i1iDUB1m92EPi+74PW6y(i>E-6R|17>{Me zlv!-Sx|JFTU5ZRvl+&fQn?B%4KNLIyAJm+PVS`tS!BlUR&f(W{ zn6Uj`FQ)mM84~*KpTm+Z$mxxi4cC?~&1)%DX&G=F4?+oLLT*WbN$+oX z^q10e15}@PfUrV9aLY1i|Bsen%vJew8=-w5I^mSBUe;~GGqM_;)DDF#_f$=$T|^0U zzwss3p_3K`M@2lrTK%;!s5JLUl3{e^KO4@7P-ZTAzC-uOQ)Qm8lFjBk_!Y7+%HkJ) z*xkCVi`UEM4}b7kx4ypj)9&(qsb)}s=q4@)!)a3#fB(gx6n~?uAyOaPQK5!X`52kbX{ulI?_cnTxdupZUNTSy zMV4V;i&WMka)F6O>bbDY)QUJS)73yhijhc6mCD=`8(Gy{swObc0@0(c7sm742(0!$ zmJJ-B+6~7sB$+c?OAkY(A5uq5@7(>sOKWnP>i|k+q9=+|6E7?_;Ys47WY^YS8U}Th zyOTAP$VSJ(FyP+bZM!@sGDX?wUewQE`0f2W7)oe8v-?WjAioOh@MUm%8)p5zp4mdw zw<`F!k|N-I@^!~}#}UJ0QW~fCR9<#zx@%saN7l2ZNvOEBN-Ot<@$0iM zGn?1_(GA5O+)wPThZNpW?)lcg{&fxU&LoL1-tmTSzn$v3w8eq0jD;X5?V#ewK-hfX8 zHt8Wy-CP$Z)t<0~C^WQPTdP@cfshi+^D|fopn)sjD{5#VmO6mFGh?4lpr0?d7!@>% zPsYTc%uweEXex8jGqmy3Tj`(W)c6P348E!8wJkzIxCB6Rprg#0_(9rkdSP};)DA`q z@Jv&2OYpz-GW(KRh4Ztk;u7BO9#YT51#&{{#`t8yYjMN&*U7iU#pBmsWaRk3VH)yv zFGq)*{dk9E$7jcR8lNrgnfb%G=09Gz!ftwQ|M>>9>JYT~>KEktE$pV_bbtW=Bt5v#9_Kq@t?ua1e0;2BI?NIWV_y5<5VKc z5tP*00r#m8!xT!ilCmgT<0UaGSc%JO2Tw3iUm~|$nXH+x0-oqj6R6l_Yqd8U4#zY4&lB5&oc<`6t zF#Umi9e{Umj-~IFa92_M6@G0)-ogLy{vIw%J(Ub@Lv6;%;Md;eI@o0PshlN>%C?#? z!Vu`gn$^I;RAWpiT9u`Q)y}V)jDX3#P=-_c%gR+O-L zi#9T`PLK7IJYf?(oRSrZ6ROtcM3$MfQ^4rpU26nrx%tV8Gy+!O&b;+YpOMM4tWhd4 z>3P`U%%nkTmDl5f8m(J#yYP_UY4%9!sMEfQrKIP=QyBJpDP!fli9zQ1sSju6JI;BN z!(TMVY1z294KhuC4JqwwgL+X95NA)CdCvBLnUH&&NS)O`;(fFKrq2&1+3n)RAIAL) z=MV1?>kyEL&YeWHd>yyo9N&olVdKUuS~JBM-Y`7k?eDnyqF*6m~Z4++d$e{C@3B@qoZ26u>ko)KI_hs|-8J`bBe z5}O}*+$Co61j)Pc6P2bRubO@h)0DLSs+owB&V}AU(^(p7v5IAuJL{oX9)ND`bmfhP zI*Y%*ezX?bBGDBjf=&76`9`SWvaJN1X*;>RM?~;OWy>>ff>zw!i2vasQHOlp!0cXg zeChVro#5P5zr+9VL9jk$`MQOUXrFwwI~@Y{qwU7I`NRHRe=KXi9iIIUr#o*F-~1v_ z2b$#y`MQDG@1HmdvPKug_AkMVlKtsqZt^-EaD+^KtY@`uP7GAeOa4;BDg&y}%u_Y( zCg3eqKppe&s!=_Qiz1lU-`;SAC-9Gq8+t8Nfe^B0#`2}DPztp$X^Xl$FKrN{#i3SB z_>v_qk~$5z@Q{XCgxI@NW!f@*N;>1uWHGk@3u44Y?W`2tLVvO5|2 z{=|0j)jcE8xb~t}N^?QJwEfll({aTxo3KF~D@}Oih)W@zLw2eF)$nkKk#nva!#kxx zMKN+Dy2b2w#s&2 z#WyUHDCfXSVS}c~v*^q(&`B9N8%oxD9%3y$1|M9$L1Qi(wj`u)wGZb4M3Jwt?P{BO zPR5g{?)sHmCYVTrWYn&Ea8xZ>)g~oHXYgPoPVIt1mEjb4n|_$wQt{hn=lYud6hGKF zO;*NaeU8qlu}gb;Mipp*uox;hwoblK+A5ghUVk6lwF7-z@wg>!x`@zn4t;fy1eErvdB7gW_|H=F37(qtANiig*LWb%pbE1xCENA8PkgvQu$XDjR0w>Y= zdU+P>^&aGw_Yzxg7Sc0uEb8WWjl&-7vPb_Wkw`DDDZnTxvI{XkA*`f~^I{UfqbRi0 zPmyWE+4d_#Iwfc?xr)vb` z#L*>zV0PJyS#k4#I$IjiZToFB@3dGy<;?07Y^GDL%p0|%x&X1&+iP`k;MS`*Cu2{b zGh|Mp*$=3SR1>6iAT$MSzKvD#Gj>h#b!vwzlCN?7tCh3X&+1C&r^{D-H;Gs!T{LC5 zUfe`K%s2#oMZ$J)A_ zdZSSiUvy6)c#g0|SgBrGZcwhMsoqi-P=i)QgYSM#MQJvSmvj3|c=7Wx*TBn;JVq}a zRKpHVD@7zFd0xKymS{r)9?B*SoFIXG_kvpU&dp{=!Z8ORFzucgmUqe5lpN|}tFRNP z#>aCTni$Q0!YRWLQGP1(P8;n96!S13d~m<(m_1}D%52_sK3c7GrTF#ACXJsDff`yPX&L#R3ZiN3eqAun$N66zU`>@&qCiN(sCtHrOkUYUH2{NbadEEv<# zoHWZ$Cr{a+fuU>3NGTsL{0m%CO6wA{u0lPQ!AS=g|i%dB#;{;=5$## z8(X#Lz_+%8p&h&$NAn3p&dj?ukrY9e%yzO6{-SKgaSb z%d|DgnA79r>$k(v)6s_4EPYv@Bdmdbm;k*a!BAD6TpEoU-eP1Vq@fXjj>ro#w?Uf9 zuJi5x$3u>5yz)I)#I=YIGi>TJ56|}0Z#ZMv1QrsJWnvlSYFG=fgypO5Wd|3ivtb@3zTg8?Ij{`{K3>wXm%^_!jD%EaTiEWBINS)wt$v^FMz5 zH+&L)T?18z7`*1s(em|)mDl4e-HE*Pk67Xl2Qvs!=*5QC{$McSZDaSv>J%y* zx?w=NLecKt?*3jp!*>FWYXhfk8iZkAZt){8$`f;`i>GX%&bcZyzo!(KuQWgFKDMsZ z{(6o0HLZWm0&UH7;_DQ56i3E8CG++AR}CFueK=5Py~NTQHqivNaB>X|!2+($z8aqJ z3q1%R;1Bf+RNE4Xc<~y_0SL{u+on*F?Q07+q@{fyB46xo@d z%tc9Mh|c_$T<_HqYZ`K|_4&p&AEk+>F9b-=&E z+de5nR5yYow^zklE=p+|bI;T?6Vbw9y)U|l6wiubaTV0*MCR`xn{F1&$gX~6S_h4d z9he#DmC4ut8h^M8Ixl&(HaAPf)5Wr*IW*t0epssu_Wlv)xn^16BGs)(t!M=YU=<~l zv%KGhx0|sbADPKy)8Ox%SDv}ML`pFSRkGJYnjzK991u4RCnlv8lwS8~JmK1!;DV@C zp2EC&`MPIPL07 z09gs_)7x_u^C@nDRjhwa)95&JO{03X zy-<=m*dW4O%?jI+g$1(K;#MmVJXJj2dJEBx2QV#bp+U9U7$gVp=TxXP!sgY7uA{=V z8Q)^Ja(nWZgQ+Ih#+TRf0_NuJ#N%2B|8-l0y+Rq=F&S|9scA>&N}%n=lte<(p}(EHG14?vO565r`Q`^z7ueU)8Y1UM7H-?|CmTye9oNsKH!PTN>CI`; zHKy0(O-AjaB}yfYzU3vhV5*-t&$>GO@D=lill^rqVvpDLo^FWcI}2A|I~(LH?tbv^ zPlwHGSjL4NAw>f!_mDaGxup=2q)j(Ok_tAhUZ6Br34V6paEf68GV)K_-8x2FCJ_M2-UyS=p8Q}YLmz{xd_T+17zo>nJF2H{NYOck6$nP^ZWea<1MgRbBn0--#@KCUZYs!*V#}8 zf4Ge0wr}Q;v#l?@>d0n!$ykk9Kb$NL_p$bjTF#wkVbqN>_l_4ag@fHQ+C`5h^sTk_Q(Yo?{l%*N0#K6a3)-QFZfZfp@yO)wgos z8q%8I)YiXtwVg+k@lPDR^|adnPq5Uq!LUatAgLFMddaf4yp`50yhR|@LV~sj3*~Zy zDhs-BkP2H|tu4O?L|p_WQ64by+UpJ#h9{sk&w;kM&rL?|S)0fgfm(Y+ zvE%n|CS|mQO4}(~_I#)|h<+C;T+?_~Xi~<$ixpXb4I|;pfR9e%nAD*|OJ~Z_x_I2A zS;=@XM1M^kR%+?K6T90D2gurYmh1RUd<7D$`eKJUzp%oQTdyvrHB`4Yb9pL5LrG{;!L|bu8ZnoXlUc}v#bO__42HEqQuIAJE!?)dY z1)tlzf6iU^^SO&N{T*L-5v84Sd6xopK@5_Sk|3p`3jIUk$$wM9A7&K{Gjls^LlH(& zEn&bRtze)yv?L4b3plaGO_OP7$Q}DpUJZluxh;NqOK6@dQb7pzvDyRGjwK+-nm0{0 z7LJxkZg{M%l*IT49n{1rd(b5pgLY#b66GyioUd{vlq5OlCiop!8?vU~nUoyl?Mb2Y z=%_9;cw{EdOl+?0c+*W-CV(A;Eh&p`!yWVm@>_wnmj{aTSQ<|Kdg04ye2oNh6y={^ zmU?Y&sa0<3o1RzEjbDEB?nkfSbN8b!cl+z(S0G?-d)(_^@44&#fBomKd)Pmx`Iqow z!rxIz@^0Ipx7>)61j3d?DM6NOD796O2)u8<%Hfi`1CgOCEIT1qGDq63sruZZ;K0TS z9?7|}q^%f>dV?EtiY=Hp+H*?=vE#2>+)dC>yN79vvRaAjWuy%2mXHjWX%i(IEp0Yc zN(G1CS>7nL49!#_)2<^D1HVa$;-%&BWpE!c%5zktoDTzFWlOa^Ey0$X8xCp64`H~z z=X5Xef0>m}$*wITKW^ea`>UQo!tIY<$>;X@$#1*!NQuEjYQ&@7W03IF-L% zi!KPhqSn)xnpf<#rXr5_D2N(GMdVZum1>7Ngb`UL3djfCEF*@TArg^48zWw+gN2#< zVB40fI*Kw~U$%pelm659ukYaZ{nN2b{_jMzr11|t+81Qoy%aI8!Lg(xA*OGOMMm!P7kSy(^_23QlHX}L|$IF9GafEa%fI`T%s@-m0#-a}PN+sPYdAqMeJul1*{r;u#TyqbN*?UF z%*8=v!0;R<0HIr&L|=>|OAi(FJl3%;+8kZ4JT*Z&bN44%H?onnvP6nIjxY&TMUh6V zys|Cx$NSk#6?^u-yexY2`}ngqt^c~`KG=+DCtOhPg|`^?8p${=LS&Zn=SC$VL#e>1 zzfQ+y@f6C!Sbwe{sf`;3b|?KvQS1T07$(ooxAp|@iP zd zdelA-jr)UMqr5#1#xxUC3&-2wM)R1tXGwBtBKt0d6(^cL)fi84$4On2(nKj%2YTYa^q7(Hf^qg4|3AG4 z%l8sA&?nwUnl1e551m#>EUlg`&KjBVAXL6C^Cixa&7SbURc@{)dgZMuexUCz<{pU**6OK_x3HG{p#UcL zGp^A!0*nh)@EjQep#3EqxMl4Q@tp>hwsX*$)4Vqh5Jyk?zu4V-tzaw9Pj!5qqb$`b zI_xv< zQyumQY%J63orSw18j)rk;S~*4P%#8Kf|lEJ-LzUepscD!B4iZPjKo-WtMVSD|B(1f z<(1*rF%C453VLmzZj#DWn^RspXxW;F+>6cOYqf+T|BF6gd5wlc`_f~a(Kv9i2d|j^ zP01y-+nOaL0h$SA_TAbkR)?ZbOvaDObz)_Jrcxm4n0}_c_P)cHTfuRj=Xli=ZZ~gn zu5J1($9z%u%Pm_kruRJlc`3@mufZ0?NNFj;G}Aqd4SP(gHDlz=zS*FSTNQ(Wa>4H) z0X~ZJ8G3KNVN*)xVDTG`Hj^ zXM}JtdJPhz5k%V^={F>ZIPyz%xHc!f&vB6u!t^|Q5zpq9K2)v+a+K?VGqZP_XG>ij zqeEnK3-fU{%8(JQH;UD0gaW6MSdkx4$JYRV)mTLF#PU zEUcd9m7|6uTGl4Lp$e}23+=bZR;31K;z20FyeY;iQj)kNospcr@D zK5M=V7-e?izMN>uU|5lvDcp+Uy~Mr4KsI&pGIlSA@n zW=k7dLT5vtAVqpx=1QuLWubU?yp0;Rt%fiT=&HTb{Ab7MkWSWO2i)X+Dt@!qE%e7v zK4C*S+*zp;`=|>KeZ0$#{mUq%9JWtzd?a17dfr&WST{wi^+!k_;q{oG;|VKd%}47T z+fW(ib%B}{>&BSSRyOGQw!U&h&wt#Bm>WSllTW)NZ#EL5TPv2>4l1i^^IKgB&k*8o z8|=kVNe|YoOwK^d)KwxrCT}UgJx$17&~`_bY=2z#&S{yofjTN%v;Bpf8PZX3o;_b?^bxsOqOrUEwcy#{`|CsgecwP#7PP|HJllZgqz z3*&eR_=*HF4Wn$CyIy&uV+8<1+jg)`ZpVM&5%tloAH#7kY}SVH73o$3Wr*Vcm%gI* z;eREI-Y(-;4lSs)7`P2R94*Ns-T(ihD=2H`v)EHR1`e;|%GN-wb)$L!nd#&z(kS_o2aA|*7b@M;$RBQW7+BaTp_I#Q8oG{P;er&ib; zYx_;wIW|bd8Q(J}sk0#k!k7w)B^)8>2VvAinw)f6^KqmaMsFbLxNqTc<6Y9membLJ zIrZ-M` z#x8?z|avs+*pre%u;YlSa%Rj1lffxgFI?`EqK%N9U2Q(%FNrFu>4+B7_+m`jt9AZlws22Zcedo z3#4B={ndlmpQi_qb(d3^2P<_MZw&kz5tNz+3Xt+R1mvZ+;PsF?GAvt3xe|fL>Q*-V zh-YP8dkB1-D!N8C(_%-&wu|;Yj{d623!~0suw#B&9WiQ#Wm3ERO2IX#2OocA8=xnv2T&0?yjlNngE4U(eg zZb@U8fgNnSMy2zNX(F}49o?^3sFxJ!>Gx&^(_rc7p_IflBfKZ*@M4L}M{fNii0g~4 z8NrrSuxZLWC;r>@kUhPwMLWIeh!-{VVXmJq-V8SWZX`%_KoLv>_mXGu8D_bXxZw1h z-h>*4c*Sa;Tv=rYS6}{D?m+6R*UE@)ddkwtiQq?Q_FTFfjh_ELtM8;fVa<5_k!vK2 zB~b)MOMUMV)#{L8iHTE=$Dw2eFNP-VbrQ0Mqr%3gYWP7LT(eVHtKnk%+Q?yO3OG(3 zyUI(>dhOe`Wbh0!4YzDaJ^XOhvx56o+NHIMQ7@;EA*w=PI31d z9wEo8E#MtD%usd3{3`*+Db=MRI%XpVI;)z}1OuqcNRUCPbEo_gn`{9$C*wL#*$CreC zo%|VCloBPvs>8p$PE{4KT?)KnX46je0Uc->|K~Tne(p1>j+pa_edGO5%l-9JH_3TR zPfqymU}90+nrWb~YkP>m1R`G0?z=ah^7Zw5{a(M<@AZ5AUcWc|o$~edd;MO&*YEXv e{a(Mf{`~;;V^bW?cr+RS0000W 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 diff --git a/docs/images/keeshare_application_settings.png b/docs/images/keeshare_application_settings.png index a50302ef1d91e8e21ae95b0d922165eb388a1e73..c3bb7f26c38656e039d72893e37b90eb65654292 100644 GIT binary patch literal 53294 zcmdqJXH-*L7cOk)a1bOxiqbTMCcSr12@tx{J4o+UdWnicLQkYur6av}5D6e%dhboT z^cuJu&wI{$?j85X{eIjrzVFLmus1u&+H? zUAtXz?b@vyf7}4BT=ogQx^}JiKo<5)&0~B6=l)u62zPn5H==*!zJ27~xc*W3p;YVO zdtzbyh=`}~KcWeIz?>29jdeI%s;<$>G2#0>FTbwKUC~rEp~YS$?~L}|R>$PBc4G3T z=>>i`^d|PjsUBJlbnX>TcXmEZ5_U0PPK-I6UP%mS4PUc1z@=}uTy9^UUfw6)czD>=>X*&F zjkUF~MaQB+p}1+6413-2?#x9oc`u#R%lm)-dQRFocZW;j#O1JE_dg?BQ9oT z8mmhgl^^{5Dd6KdI=%JB9Sy0*c5?kcetZgs_jLcf2oy&w$Nkq9rY8qqG-n#WTp~Wr zsM?G;{K$l^sA&>R104 znx99J;|t4)ahG+cmpH>q+J*2J|JZ#$N<71@#&fGhGjd`wk>}9@9=U;!kTT)FEMC

    D3AA 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 Y)r181*DuaP4?mddEluS@C3D~Z1<>$@ng9R* diff --git a/docs/images/database_maintenance.png b/docs/images/database_maintenance.png new file mode 100644 index 0000000000000000000000000000000000000000..4c3f2b4e019d81c42f69dd883cc9cf8dd7564763 GIT binary patch literal 102845 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�y>uQdx(u=IUptSIf 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 literal 0 HcmV?d00001 diff --git a/docs/images/database_settings.png b/docs/images/database_settings.png index a9f34003d2aab7b426c4e48ccf8790370a8f6d44..26a352590a433945098cf18c1f171fdf3a9ab444 100644 GIT binary patch literal 55113 zcmc$`cUY6z_BM>iqs)lNSP%k2bQDn#P!JFiqJxNvh$1COi5Qx6rI#d*3XBp&K}2d4 z6huOoUZNlYq(pj6A~isO03jr#z8h!e%=y0SdcW_l-~0Zd@FYI_+0WW*uXV3`-P_04 zu9`@0liMaHCMJ35;&}@(v8}&}iT(TaPyYg+sGe-EnXvUq`&#(EE0EY`j^fh!~PX!ZXK{?C`$X0CC9`gIH@WF&ydB?t#ZLHl0*HFa?FoxCAb16qU=F{p<% zU$Tn+ek)nz6<&J=LKMe^))(EDc`4Ausbqz^x1 ze!@t~fEzc3{nv{_S|S3e0+H+enn5?h<{j&u!P6uh!KpDSm=a2R_-bju&xzB0AbMX3 zNhlst9s8dbztYwdMjYOliHNniy1JSYG7)>kAwR;WDZPyrZOa<{I@3^eZt$4be9^K0 zOi@+~5AiG%)Zgu869}#yDN^xkuwVum&3Swr0eg$YQOBlSr;6&4 zCI2i(yPq>&KtP`roWchd7Nq-i64C-2bFUYNi3Ds!IMV3VQZ$(H=SK)3U82wcD%@8f zTd)|a`_JMSr53LZ6^0w&r3^W@1k*Na>r;e?^=6##GjxaOwdLS`ueCD7LcJ4{yEFjN za($E@GN5TiS_s5pbpCeja(Gray6jP$Eq9^yMQPJF>}s zJyABgAH9j(=>ydDPI=$j<+U1L(RZn6A=6xRpq+!@PvrU5TCDCWpsucPMC;Amm&*2` zllqLh-35w477-p}lg7#Ec!vs~u8xE_z2XkU#JmBbB4~LM>5Sjh`M76bdi1hj$T7I_ zaUyzsPPck;v^}ZQVN?)lOv_Ohjh&!r{7l`^T9fP_`1i6s91iF&!~{0td>AUYBD28~ zEyb0O@;+g1bh`m^h<~fjSe{dAkxQy8zK*SbOUPd*6C7amerz1(a0){t{1i+HR~{*% zgfbQwf<@T49Yr*WYn*aY4wqJZX2oklldFwml2$vb%dV3==$kR!>rbmf9XkEt;VsZ(8EO7bYW6HtFkXVHp!v5iZ(j%~+=>pjY3wMdn>BZ8 zdm7ryx@=`x@|7^W7ebe(^82GCzxQL$Q`%2Td7 z|Kx+gr^(-44J19uk~ICup1;D{@JXbDf1_FYi{i^S`~EnI7rNjL*rMq-(TdzoeTEm> zv*!^4gC-#s<5Q>sf|D7==+KebA@4N<296RDZaR2r(CTw&S+Oq^GX{zVeX zQMXRZTy5WDY$AqZ@eWaMd8{qeT7qP7@-H_%h?MkimCKFlBVfx0(9~04<2TZmXHvx1 z41)*e)53WW(+n=t(=M$4jQ&DYmcOo@aI|}=uPCpm5$%fS`&ihi9Vx&1?eXk_OgduZ z@aY3|{+BTavc7#<&(U2qg4gAzY*ZEAqMglr@1MH6BDw5;NX8t-{?Z$J717IvH#i8K z){~y>7-@aHzgXW|_-!uzJ>wER<`nDEWEEcEZKIY&yiEz>Ls z;Z~9FIysbM(`rH->HmcPDEDi# zuO1n>7dhTRk`%c{Og^yuOmJC1Mvl#n8gRXNYNp3X0o*Owt zd|Tg(g6{3}(bXtC$@&%+c6nUsNagMES%qP&)w7V>8ey~gZSTK(XzZf_s3E4MkvEF&VYGatTt*;o<+dG$bJzJ_*7`FuO6B}_ z{Nc&D>OP*Y`I`n}MTxVYF=_?*8xsL9_JvE^$*Z>O*01MF%IiEznyejyao3teFH(*M z^EuPvJk5Snd7S=Cyhe8UdPkaQ8)BROI1Dw>^D}|>n}>QWQ@P^IYBUXjxFK>ut*yvQt&?SLjGU>>u91F}J`cc! znlpYQ)-8BA*oXlitql$0uawba{VnY{|=>pC&)zvRgYKB zK+#Gxh;DNaa90pv>k@SkI;I-^Z1}rd1ymZOa&*gq=sjuI;Wu}8LoIDScK3*B^}o)K z?c?NafxPd^GR5R7{}u>?J>FcnHysMAS+Wz{l+R1v{NQp@o$q+x9VMi(=fx)W=u&w~ zmDa(vm3O$Mc^^|)=HDRpN~$y7)3>@RLDM=kPwsgBEpb4ti9 zR0wKH%B*t#Z0qYq=73q}yWu4kIoJ7lP7|@dfw*U%jM7q3@AF85P}|z#T)1H zM!y)fq2B5>&3)-rme#3Gc$iqseVH;BUL;BVIhLw&khL;(=tJ5;LS}S?5BC)wno$G7 zqA=_BUuelluMm$Q2>T=lD62W1K9#xdAf-;ryR5IU zKOGdo3$C=0J{l;`} zH%v6a$$?=ps%vh@=FhTXWh9Ry!RN}sBQtxdwwm5$FEIJ725l;8j`61*e7psDG;@N} zay8snW!+*v+uzRo@FDF8_bs0b*oXI;O9f9v4GW|SJH^e&qH~>aRNSwq*S5DQLLwwz`o5yFJvBK5U;qf1vsSx%@@3hj{1eLUDNX zv?50i^Ck4e|muBLwrdAKuV zeI;&Zj8*Asp5OSSyhV))!i4&Fw7gU1TsBt6P3(&sjrvdD z)m^;18Yt3Sj>1Un7XBg(TPC}y+f^L#x(3@pf1gzkEttu_^$&oKI*ROzYaJHR$#mzs zWuiRG$cPd_izU>S@ZV?$M{SfB`H1>Z=JW>mjg?o3cKPSt_FHav?tCeAQ*;DPpGhN8 zi<}zu8MV7%(#QGQ_OkT>EeEJa9eT)r&;11P)qzeptFdHlm~r1Xf@v467&cSftQc-> z#xde}R{Ajn`yTz*_`~~=O5y#wnb!;ddFB;;*S{BdBY^y8wZX+fIe*03@+`h6Dt@DE0kNn;0`lb21uVZ{I*S+^6H;IXzJjsFNEo-DH5zuY$Wo5tn zgoNP1+y{M(J&l$l zpU?$ia zNF_v1dj-akC`TCJa2|RTIU9^SfkCLIZwgXIZ-Ma$Xcqsu%kK8?+y?`fk@2NT%GY46%=Q_S4(TYanc z8scv)IU~~f%r=YQl4P3lI#Kpb&l&$tRj)nyataQK=sJ&RVJs9^@S728-U6d(-RYSU zu_qLgSJfy5d~0~9#Rb2r;o6b!lhC7Z&nNSo$;J7%hn`QO?;N+z_b6$4n{zIph39=n z7deH4$vV8^%{QrgC14Z7p2QPA<>1mXZPf0D0yFW|1{@)IGb2U0j0clb3(tzTJ(X+A zE$BkE864C=JFOg@1Ld~~Qz?!jHy4ub?-O{>;*B2r1?h`KilLk;^L8L5IvK2Sx=*E+ zHP@!Bo|@LCX?;8J!|EL~J(Jy&j*cG_C~Zue-mm{Y@#T|RneF-3>WZ%L7aF^ z-aax6@9J)74a^4HfpX9%KH7Ly3#mQWD&AW8(oz3#Fo--~A37}lehb<2`Pa3{?L7^Y zNK&XH@v=c+lW#9)x28LU{%~@b)|m41JuPdW2agS|cNoC*81J1>@`rFEoUhhZw2;GE z)kasxtHM(t7T0&acT;e z_|m_LsDG5t@;xN;6!IC{M=d>^YS-)anlSDrv!-6XIn>-?tgqA)`Hp%u*RAYvh5cfT zwwD{_9ph5hZO6xqZ_^pLZr?PgP5yLZ9UKFor+V6(sor+kcb#Cv_SZ^}fo(RkXd#pi&m}3}i|D$y_s*8z=+$T~_$k5G`E)sss}Yi%b$wg#uJSmM&Z_}!&AZ;R=w*2kk zt9C`5VGPDQFcjyvi6+&^De?67hQY^I5-M#Pd8vNfeyzfrwmO#!V$)N%@8U^G<-2?1 zzZ5*75F2aPLIXtpPZclMXMOF&97Cf^z+4AM_H)^9Ls;C=K&t7Y-{G~Xwb3^{h1f*? zqB=*tr64x3@~a=_%ONqbPoE@@AwM6{s&)IR;dRjqeSjAZI3Jr4hs11)2N~=BjswVZ zuok%GGwc>Iv4Ec-65Mmd%m*6~;%cEP1$rf#qSd1_JWX}H{E6Jg_ z{e)mI#Wa7giX*HI9|lBecG*yo)5LfaJ6iO*1^!(by+qs^!O;2$p(nfba}?TTk?m)v z$D*N${~5w$0}viWetsR6NBnElzdmY(e?(SSPp5cFot}A?9xUX%I)Q9_1bak?lE_Q_ z$o~?DxFbg8{fRWO#wN)pvOJRdnZA=xSp5NvHTSND0wSDbz#cH(q-y9?T2zeVq^=GS zgxdUH^n5AlHufjHzrHZ-G+;k)Z$LCg0*>@yk!>J`mk;~Yra?H&6KjlQiNnd%*hW+4 zY7eQLraEI|yOnR=^I%w>*F6dT49kaqE+tuWaEBo=zn|iKXY3K|*;9XL1B*W|cE+!j zxU{`2^TgSey1r(9Ri&%0zSpRkm&%3q1`W?L4qqA61tkBRDR|W?97le*@@~)kQ1F$M zfV+HlW9HAPk+F?dDyw*((aO7P^Pvfc&Ab;kU6qu#S=`i_(ibN#tFyyqInPVFj<;A- zSYJK1PDA`85(e`hl0V*Irs*-2&3)!@*+sU4r|g?joh=0>-U2R*O|IZj!eu1KA1OqU zt*0QuFUp2iFNzJpaP)aIDKC>P_$~F=ls!8>!R=Tpbr0{Tc{<^~vMGwD zJpZ;1dQ02!^Yae4yiV=fWP-VYkdrWm6R2dIltU-gFO(-MiNc~qzXn)v;59+yNEye| z&qSG#dC}mLDZED_9?){HmY`4kCQu21T z4$s?SMNHRcboHANS?V|swX>i*N^0q|IP|K)r+&xJO9MrDPut-Pf=IYBrHU5uR43xt z4Z>Yby0qY7TcvnIE>GXWm)7HxdpN`&8_a6K5$uF_j zEwhZYIb!K^bo99NzHVemlpaz5dXOE8@FYRegEfSe2f3P-YOa@{jIf{8exrz5Eq)ny zI76?LCd28=!(FT^R!HdEcv&{Z7`&`Gc+t<~&_Snh&@tosaBvc+4p37jSk7%P|bs4bYx@^_;B zXn+A`RI7it`I)Zaa}zZSYjL!6cB<>NE}ZcxGqnJ7WZRGW=ufpdE3 zbX=Cr0tr)J5iwD8?&ICcOso}qzSMJEdEOqqu3bnFhI!U(v)OJFhjZY}mmWksY9xJL zPMB^m@LE5(?ubDl`J1B1<&D4H8WKMRFT6Fl@J;RCI_(hp@8U0sM#Lr=L{PIru$n!G z=2=*G0*p8?`fXaYe-zEbdzGyB;CyOm8OBxV>JhmFk=n(MmukLGTMjzZ1UX3HEPoM9 zFjv|N&(~}Od6y&yX;{s-)3#ZMkdaVQgVY@v`{TLJ9lw8d!7nws@lE=rQ0}P@cbuO5 z*wZ=an!0c!$(LMRhEA-YgsHL~`V5{r^M13`nNwx+#88^xhtp_TFne#1K!2OulM_rv z^U}f@b)saq4Eb1yXWxfDqq@t#q1GtjxFpB0+;Rjk<3`#M2P zN{oeG3g#`8jze|Jy@sBIhb2pYT#JT)()*b%+n7Y%hpv&n37;6U9Nq6tVehJ2%lvOUwgg|qd7 zwX{GjpXxi@>OhSaxRJKFLcqmn0HWiye2ka4aMALh)LqY|tlExQ%)%pG?*2ksj z_zp*mfE5CV3~9fOms;vx5r;47H!^csU5!`Ap-kOwDL*G>;jILV!tcMJrpbP;_#7Ns zC+rkR=Y2Jd>^NKkmUyAf~0(5-Q2X8)J=`yK-Y56P+(=tsPaIhJ})O(=;mj>&F zd-Fxw{5NA)OKwnG-P_<=t^rM$tMVY!Cn3;Pa}fGWR-BsXZU8MECZr>9NxX}HLYx(Y zeg5rIA5x1QBkl^?ll@D@?@=O{-kt-7jEeI>HbSzkSZvC@p`j|Qouz_oBM0$(Kb@PC zu~>vnRI?q6a>hSxh0E*uJQ2MgSla*MJ^2yrg)gLDW}L=&Bro?oN1fj*K!sc$f%3)H~$>N2QfZYhtmix@EO5Kmiv%XxWT-VwgNPO$XSvU6uT}) zor~(z>IcA)7bwLmI}%v?OQd{!@##}YHQSOylp@2mVgj|q#WYaMn&ajXXR!8Uk$5yG z?IwXAt6Oe=wQPV~S*ka<+uWz?ppBZnN$8f>`a1o)I2TRZCWlJrh}JJCK`Pz!tjfidEn zB$+5)im+VdF$mDQL{osHaBl%QXAJ9uJ3|53ya# zGe5H&Ab`#EWRp*h65ixHgtY++O5@heEwzz-P}4Qxz*=%zxb=27;#b2~vKC!fmTKM3 zSbu17>&i%H*#M91;`lm~uZPP8kDTHS~gERZz6T-B;tDjRS#7jR{StQeh2-eUO3I)bOaSgFb@WWP9? z6onHj$s-I1ae2H(!pP7iQ~>hTlIg9*m&;R2(d)6~$yGK|a@==*OjOjh6mfy%Es!O3 zr0SX^J%VAb>8Hb3{Af(X9423+YFVGK6SH$f8QE7aKsc5-UutW1Dl;dZ=FQ`pF+S@x z1m2hSY*`C!|4_eKM4)TXcXva4{CfzSWqCiS~QeMSd%z$EX z5i7G!JTkujT6~B5Lbu(Al;R8mCM?^DwVGx5F>L&4y{X55hsssSlSuMC5i_#z!NXeY zor%Z4^?}V#LTle-3&vwa`;o2i#CCWv6-D}{=Djz_@WTcw48EX2?|v7z-I(|Us&EZs zw)xXj&;85Mc-D)Vi!6clgq38y;Rfgkb0cW>nL0(7&2gyHKf z&~J8+#@gXu`h>F7ExGT`05Nk_oN~Vc2&}f_<>Q?B{)gM4jyx;o(Bpe z$qjrn?Sjv^A(?%(&g-Ka-p(gks3BVEJCLrwDBIt3zXak5iXcR&3yP3Eqt!XAjBJ7h z&Jcw3)g|r@zlN)s3e!SSf?5bYKVLb6lLY`2-dVkNDSoHuvFM3vwy}n10(~D_7a2*d z$V&Z5SGS$<60iW-1gWKmi)EIISW(ozM7%gOqLQq5ORMmfPk~2?lO${NzGeeQW!X$;bh^cpWdH3PHDM{&+Z7>fW=6Z8uD zJxa1rFeYWwOsnTDN+oGHaNPr1d(2_HbL>r;{x|IUMZ0$k$}*N3h+Rrf%46|GjlI(1 zyWARK8vfJmI1uz(UmW|SjFc=G@x>KSJk@Vb=ur%xw<_!#!%Wb2`IL67(bAZC(TX?a z4)YK2wb4ON0f~1f*02n<`G_L)KDkb;6|7r@Ps7(MT6gt|LaRW*+Q^I<8s@o`P0V_! zx#H*Fz|E|4K-^(9j^8{*>XOxJV9wG1!Qi&?XDO*pQq)25F1T z6*9m~eE;UT(lFNU&4fhv3J^f$5&a)#Waqd@ERKE?=Qoz>Tc3P7>aiI%tLM70AnK-k31VOc^R12euGC)XXtN-X5lkBhDxM3z|*xvzPD5Jv9F_n#A2 zsJ}Ngx8cx$EsJsN*Z5b4TbVV$H zM!Zn7eHdR{P&FOp9^F{`HC!4XgU@$b#yjggIlanUD{#<*j(K?@SbBVL0=%N2yW zqP1e#U`fXK;ydw8N-}1JWpBZwemld6@Z2zkJwSO{~(JGB$NL30`pp z*T?Q_CvLfPpV)hX)2n|3%WJ#PMkGw~I=Gt<~K6X%?LRUiPHQRjnJKQb;~ zcFw4{^9-|Dv;PPQKE}=jMJ%QSLg&&&gF6Td&E|V+X0z=sJ1(Qm*6L(}6j5bmJ(!!Q z`|_rWw;UV8-bY4hXG;0qASm7{ch>GHidxEWa!w|NwA!FnKGFD#KP>8hSc!G2fa`9d=?oz_x0gW>Ne4Upu zT>aKPU)B)Wwbf~Y8#y-D73owV-2n%n>YgCq5F>2J^afIdF0PKM^%=uCmO_txs=cvv!+LM*K1cioagc zbHa3re6)aF%spUPc1c0nf^&)(sq(hg64fASkP z@$~N}H2Q26+g@#J2V)2qgKaLrdIf70H*WgC6%vbg=uLi`X;97xxqZ!NMgT~nNoCQ2 zn{nR(DBjMLI%(#Lub`rNfS*$1?Z#9VO>S;eO(|~3`?eG*+l`eT^(WO`Z{#ip$At;k zWunHE39hGd{jSONi(gg2-y?N%yPwSf$6J`m6@BhXV+g`}ym^iPZjVvsAZ^ z6#4RF>m=$m4jm!lx@G{{wnA8b#laCqTLu=GtNWfmn*K<&zd-1-*eOo`((2M?eO{8D z5xy6M2*e029AlYoS$XTTLzh5r0=p^QQnrAyNm)9`) z|DU12Q^Fd#tU_e~h*NfQn~t6Sy`b=I?~dB9ZE$PFU9OSv{;t+Yn6 zU$V*E5^!akqeS8t$>FB8>cA_HP4t3Y0#-6L5^eSRN~H7 zIJ9@iw$xM0lg!T4-bsdKx9i~jE-gla(kS}C4`R`wj{8{NhjSx<3)kAMQx7biq-OW#NbDaR`Ecg6?#&~% z`RTKVk=nDY0o~3FRI?W8%!m(_C+L6+x(y-pI1ImMZ3J^tXwMU z|3WsDqK#fk_2oJKSB2owbx=fF0wybzJ6i@yofm?=uXGlOIXFlEiP(x>iGiP9;yG_D zByBE{^a?&WXj*@M;|v%_*IT9crY5>zWKf#vEhz+DB%Wr}QZFR&m*aG$`XvN8$Ybt!XWK_QEFs3yU$Nvhgh*Y0@@lY8|v59aakRWaZ`OPpKdH`up) z&Hf=b(HY@GGtTe+{rI6O*wMrn_@#HFxS)o}+=D}ywNjjoE;6y*?!a;G92-myB<(imPsQp|T3ny{wSr}`M*sVoGw9tF+OZ>ywfe#G zgpPP?jnq276W&odeQdFsE_@|W_nB_gRTXRtiqav$gDF+76$6M*$%}lZGN`tzgmQ7~*XHXyb1gY^FIx&!*5m#^zpur^H zeUvkR)4p!3-vZ1DQAF~R@Ou8!CWS2v6(ki-qG5V*LG8-0YY?Tp@H@!O1&)F*VmZ5% z8_WHP!+^4zd;M0)^ySA(fMG8WpD(sqI}yd8dlpo!Aw;Y^(9`&BwJUFb38WtgC$=c@j};dRb(cpOI*cp?De$uYI|TIqNF08QxA z)oaRe%hqrh`En^TnRMX_CBPGsH}9U^E9nBg^YI#rVYWS-co}MDjgbQ#T4(%aXFN`T zXN1g$GPf?U=QyINGH`xw=lWQ7GPW#`KC*mphsEytJvuY@L5txsZ#fPlCxWa3>b7R) zWWx1~VjZ8+J+P!Xz)VB%SXS>1bCViL-JL$}=QFAS9410<1>Ce(L6&_h8mAe6mX{Z2 zn~txnW^14wGipT1^(f~&X3s~ z+MbOLbteu(+vxW3$yC&@)k`qp#3!)q#SzLHb*tSK1k^SDp^jgv~2we;^;5ZOSx zn&s(;v0;4}4zT&Kl30p8;a#d@&41fKbH*=XwS7i2>Tr}2vb?Vs0aYPd zHAl$h;=EE?;paFm``No|8X~I*%9baPeQJ&oA`(VO1?zcPM}7*Rlf_bHF8X&I=xzfh zvCeq{REPU0+kbp7q5pHulc1VgpUDR~^G(q2fLZI8`NOtsZkfCJ=NpK)Yy@CYG6%N) z+4ty?I=;LuidLlJJ8y$PX|p*s_m(%)GauUO_)_@ajN+VW)pVaHFTZ(^;=$^WCMnG0 z%gB2m4n$&{Gi$=eB9rQuFK`b^G$ugPS5s;t?4}&gLGlzd`$5&ZPjF2}H1rx}n7g#m z#Xx*U{ilnuse?XH2%tZeSZcGl(a9Jd3xv*Lt$rAfT;!BRl}}CmpswL^HyEjMQp#Y} zeO~kiV@;F`|Fnt9{}x@ID_ZwNj9`jGq*mnt9cj93GGll+k9kX3QnAVr_s|AyWQ z35#Ccw1cdAYLD+c=YdO4jxH~G8R$&Zs{4U9JV9Vm=005N94St5UU8?zZ+JPV0q+FZ z6jskw&+85Y7LOQr;fnU?*SZIq*80x)?;s!=^YoTJJ*4N%g2)K?(m?(BB4lXvw%zD) zgUM$`6E6UZFbcwso2fahqhF3Q27+0;#{>^tjgjhXa zlGj+c+Hqy|aqO6s;K_a`P-&xTP(e;WNgDJk<)F8`et&_3OrhmidR3@DII{uBZvkkv z3fC%Rq9iRuYI&oovWtERjKO%wkmy421weEJd5i(NXB$lVyzhs#R(LMdVXkRTpSr#n zhYq;;!NR+=BZyJY^AV_wN#$m>mk+t}mR|1wlB3=-khLnjSE@HOE?V2%SaXEYfSy$@ z-htO}qyz3-TkJC89qi7*7)XA71eF1y<}C}?(0rIwanQmz~tj%pfNl1d0Izy!}xELW*_H@)O|(>h%5wft$y7)0?Fyq4V}~0gTj2`H04A%QOyK_e{?Zd_$ONuI16>8R zlu_S~*e3s$67HnD;Qz{EZj&p)%%}1Vf0N-pofh=LkF+1Eh#OKxQ#O7V;~G6^KiZU2 zx?>63qN!PNhI?T(MZslwPXLl;B{XVf6)zefwbvbNXKk(#Rf>U@h2yp$+4Tre$Gx5A z4DSlEB6*}uy`~mD=8_~hP`$KKm5c`_ZLAKK0+b2uTBPsHg+On*}xFAS6_rhd#{up1>o!}d}>2%1*n+Qp#M>^-cth*?hFOJ-X^ja z-BIQrsP5jEZ9ACq;YG)Q+G1|+ zGawNweIlvq@nWpCuyEROm6{9s74-QH%d^4GPD8DcqGw*=i$;o=GmTe9HkgsG(3a_r z)E`$rddj`Hm|9JFr_2#o%Hbkwk+Tu-AUI=;9#yO?` zm&$hI6qEFi(>Y=rqTBzgm(N<@{u>i`t=0k#&6!2{!&8kg3#4AK5#ev zKRwsuud&+ET^;O=`5gD!dH`vbiphXP9^4RWi#1*%YW|oIu;I%er;;`nqTT%~+%%5N z{7A^}D3(C6E8Ls3X#==Mf`MDE+h!mHA3KOlenWzLYMiQ8R&;S4#yX)06`sVfdy9+9 zIa4!LswE@G(q4wlT~I&p!y;H96~wv|RSI;>vT?%17f+n=1|-7w*44vWoqFE4AbCQS z?Z4@I86eA6;=#1eYJh(pL7c<1dX&AjR6?eg^Rzu<7DH8~YJEiqUl#9c1p4z&XItT} zr?jkVJ68i^`F>h^%-$|&^>@)286&JP(veZY4AW)ftlNd7U@%MK<>|!pm6xOozFZ1Q z-kh{c{^TkA(d6Q7J_cnj*CUSBB>28dD)IPb7AW~XBI7!T>==;9o~H&mGr~g*KWbwu zY>#?1Y}Q|zdDWHWRs%%#>q9T5;7V5Ck>DJT_f5Sp2;~+aVnm_Chw2$ z{IwVxXyyuw?KaPn_TdJI%i7ZSoNt;bu^-!&iJarjB5)$;GKs-bth z9kiUZ3`y>yKeeOdR1QsLh_|;ar$GyXgm@bBNv&@C?G2QXF6Oe>MaNd1I&-A(PDY*0 zu^IcEDQEm%M9BqnZSb5Hcs5GQdaRGP>q>%znsF*i=XnV6$=cqUB6r`eZp++SEI~?|Q*(h%tjt}hA zdqWb8ule#09ox6$T+whi9wWRNP_u4YOLNKXX728xeQO%N_F2K*ufTrgC%p7y<~CmE zkqA{~WFlspb5Lth0P!nKR9tUME!!1YTvb+_f^L<=ZQJ-SjKH7|vC?fvSPd54E^;TI z$7_Apgyh}QTMKhlfzKXg%f1iDlmmx8IG*#^hR>aFr5t#+rZv~{OE$wO3)}bQ@0o!? z{ugua85LC;tqt03tJeT_tB8dn+6pKLCGU; z%io&}=c#FGH<&oxW&71XNgPYm!>pvAIP;Mgv>2sW|;U#f)5|IeppsnD%VNH)nI! z2>S(#__E+pkyI5u0VyL2-EqXyyEiW7-^3>2)Y8P9{U5jBWM)NEB=1LoITR zx-Ew&Ze%&B^@3E{A)(MT*9|h~hp}6y_qtWrd|wQ8R))y3e*9A~36JEV>`{7*H=reL zAg9Fcwgv|S3UwI1g9MD)&&ZyP94O+ny%LYh8pcYJRZL@F9P?LEu)C(1M=+C`xjG-7LaH{olnbB&wg0in9J`qhgU<7z;p=T@!PCuY|BGH{+*g1o9dAGy?WjAwfaw@M*gH;f`E zN@Ic%b3nOF2)5_P1#q}GPVB^Y^R|J=QNR^dT6cV5LJ`vWFk_*+FJSDCr_7=Vl~Q4} zQOXe~r`;w`z73+K&+SQnMM`@`syJg`bBFfht0q96smAKM?)FkHWI9Oy7%nCf&d`QJd+zsFKgQ2#Ecv^R+{uSC%g~2t+z*7@!%i`2(ID~bh44E)#`kJ;?8Jt^htFg4fhM`u5 zEfk%SmZD1;n-kqyQK?7gPs&B&pCdC0p<5}}{21}HwHLW9RSxU*%E|WcgV}KB5%cCV zmKS5d+m>REtyG;%vaYT^B)&G5g z3(E9_0CIs})6kCmkTd)apfJ9+z=k!CCXJ=4I1}3akte_t+dkI`()T705B-PYb7|Ub zkS8HG7B_5&wfVyoW!g%+8|{J608{H zJ5*}Jaap^M16?FMiqk%&wMKGiP~9-FvSUYtp*B8alW{Z$`SResV&a+KH3mx=slU=1_McKx}%^&vwL+ zI9w^&Ln(1*6a4c)@#@`iE{R;%*FBQ569jZ~tVE0>rwJ9&*qV z&(~p74KnqtlP}^}G0DDF8S$)ri`+b2l5->bI86)!;?sH?<8cJvT9r|bE$4^M#ShHF zJdZOM{IdPUfEeu+6?EV@>(O>#aYq}pXCJs}P$TPdhp_3D&SdryeQa{3bw+&U;@s`* z7s3kJH)!y?I}+>Vac9|9&c?=-h||L*d!*p{wq^rNkdxuB(Hjy-j=JM|Bw#aOwWof{{@s*_W`id;Nej-=uuHcZ<~ zL*hqyX`x3+*5n!?_IKb#%*$r6EUN4%cm@BiUWesEr;PGqyt%yipQ1R83{vdOq*#bb zFKv!RG4RyH9{EL+EVIjq4cI`<%{O4qPU3Fh{rzJKQBtD z#*2?wge}U9zAb(F&p6!qjIHJw;c9NZfg6b~3s-T=ay;jOWTVT-`iB`>f`z*FW<7#b zBWE8%iu{b7Hwo5wioUkD0b9s^G%WUf$46D~QpX!zY%QM#rwWoI<*#_K2Kez5KI+}k@pPqiPLNY^L!9H8{$m6ewCiNH~b&pZ+LJiI>{etjt5z6mdGDfBmd z|B%T!seG$m|E`RC_LACk1U|GwE?w7O((Pxx3E856z<%$g3u$v)4DC`CnB%56{*^bN zE$3p3ojfRW_E(jy27V|f1>N`weJ_=* zil>WnF71Il1$zyIC3ym3H6L-37WXHk1Xd)U*P~Om4T;f5pW=H{@XFC7-v(_?ky~k> z@cggil(5T`ScZ&4yqM~~X79f!B7WZrhL&X*3250H7J-Jbq#ijAnSMgaFKyYU+~mo= z{|t&wjy`ccO`%hxS@G$hrXd_8>)TywZQYmK%Czi3bAfi+o!^}5-zjcdP#b3{)ZF@=}^q8+@mT8Wn1 zD*qwAs&CZak{4sUL*;GL$?&Gi?O1y(s;p59DnheOv?nbj=gn;#wMv53Uan7j%KGI^ zY?%ylO!U^!+^(@#q(R%dG9hU_e&;WWD>bU<>dTl&hppts<(W)}6qQFdQgd(Faa%giU zY<*(NT;1PM;p|(J4+P72eVWk59(b_HI_^+5iqjKzFe%3%k%QMf26b;eVGZ0wc3%)H zx`6wXoLAw}#Li&IhgmE1048B`%rGn~#ouVC)0-AR2TT(gjfl-(DQ0AolHd}2s3RB6 zyBW9R#q|B88e!1Rha&hW!3N6TCus{*p19qg0{A1w%2|3JGkSNgtAJm7eCC6G?WoUK zI>#Va1>LRKd%`{^UBYSYpl8E{0%&crAgY|H;|0iuSImhk^RXp0`2p4n=b@!v<`MJi z!&fYj-VpzAp)N|$67_#5&{@mI`VHwCyx~yydZ@T-%i>-1b&KiO*1;-#Dv0Hc9Bg<4ab2>>$S>EyIbzzz^G_9= zJR~~=CyQ=+>=89KPE(_*dZ{gTvxT#rR>2!DE5mp(w!MmQ5Fi~WbHI>jR-F1gz0Aiw z6?jS=_qI4oH`_kG>wz0wIj&vf7}R-=`lrd!i?&r#ap7GbjNM&p>#=kWQEsx$soZOn zK4A^l7sV_Zjm#<9v4<4g9ob019kvRqHp5BPAHC{D@^jVa$}*R|ON|?c>~dhG>^-k_W=)hsd9Jh+{!cE0_Bv(d<<7Ougp$=PTJ-gKQ4`8p~xoHTOc3 zhd(4aMtN`)u^G;KP7~Z63)pdDA5t#j{8_?FgXy#bWXNfv9Ul(|Ee^L^a&ODt4fXV8cg%wPOQtC^ktnTqQY1^@J*hZNlGW*4}WwMjZBEbQZ~{sW}z)%W~$bnb=Gt9&WK^s$K!o=zEZbT2A&x4VodT$ z?CeG}nd82RJlg#&L1ome@B+`dC;7)42OefD@1wc6Fo`=YnvLU9(DYMKD@N>{wNNjblb$z_%o?f_fBB=q3 z55f$x1qnuqbZ{NITe?zc#O^v>C~@-}Yq8AwrR-7q1nF{ac?RE^TV}x?1ILQ%(M*I7 zwJMER*XaoNB9IQ-Lcc6ixoe{b!-Fgced4BlxE?=Z>W97Zb&MXBl3J5>;o-r`a~@Z( zIVSUAOHx0V&7s>BqqEJVMOUMU|rz#aQWl@fX1lT4sehYmp0L)PfkM>aZo zy&54No>1>Y?c^E{4IQnd%R=+%5w?SRRWgZrW?T4*o^54IN%vF(|eB9qa9iqk@; zIJztJMlQLU=<~^m^&Qh;jT^&SsXvHOdhPNRogcJe$Ix%rGWVq9XJMzQn4f6C1i1_A zlVHPp_z(Wi*rp1FQs#@4$B{Kye}^Ev=>&h&0z0ThDgPPSZGNkWxt}u3&Ns?J;15A@ zt~lTC@z1Np?qhcjJ@KUD`6r`hF-F69xk`_af~KDgi79jjXLTM)nHE$|GX$d(2d)`A z$8hp6CB+WJA3t9!_p)xsq>}OXt@}|R1G^Ths{E_u>F6e*H!HWxMW6fzySy~wH>fAF zr;aRzlTn=P1xwJ7KFQ_9LsQx&R^u&?c`@0=Gc%^>Zk6A0tSmYk%>Mk@9v-TF&e%2J zj#K=fzI$c-s}KL%Ln`f3T$Uk1(xigk5bx0a61dzT(jod~$)%*Hf1I!sbl!J0x%{GF z?S#fiZc0Ha!)WXhFV_8ZhygJ^Jj2*$rKfgd>+EMy0rNe{em~Q?Oq^V^rl586Q8dZs z(0y21SU(Prr&<%TS*A)Oi2%V_IPOUTE*4hXHXqMkb?!auvsrP6~BA zp#@0hAgHjZo)11{b4)o&ncwVC=~R_Ow|>{XTg2fwl*+@Z_<~?n($q{?VCSQ>+PCde zjjDpBRD7swTy4W!&LYg@!Z_v1P26=s9KX|AWGyzm?0^DfjPe{i`eR{L<3ndJgW%j& zNeMU}KR1Kp!3$A}ajl`4>-TlG(zu)niqtd1${ueNJG0Lml}T)$kswQ1hB;r3x)fON zsi0eIKrGV>#WVYh)Mi9fYB8Aw+a6!@?pWgYGb|6m&IlLNyVxdwraK3+Uz7X=z=_o2 zk0aSEf4N6CSzX{?w9DN-n|XwGUVtMcgbP&)YW40(Jgl_*C2iesBDVvit-3Mfiy}Xf z?ASG{s^;#l|2E>btlj>xc{`}2aQ!SfP@46x=H3?@FIDq79lj`z7ICsM_uG1J1d|5U zleA(gF7)#Da%|~D3BTpeRh>;g>P(*8cw4e`{;HVu+lU6}?Gg9fOS<<)SUoLMc@jnG zGX{*V2oTQ247+jbPW+_>u4}~-X8n&7CBIZlg=Tw`!7Hs*vC6|uCUB^`AI)(yy!2yj zKc&?8x!ltm^3imzT3BKTGy9gNjm?Az()#>9$2Vr|O+SB&0CJjyrGY3rDK$A!xNVqQ zLb;^dB}HobuT5@h-`IA#e`tqfpI1%EnL=-E);aS8uk5Z%xKierZVDrFq|(<{kx6xE8r1fW&5I5RTYLH8g{#G7T<)sm^Fpr6_M4glID?~KYRy_! zM`}g2`CrBDUpQ+#|MKSUVFAilicQDnC|3($u%B~iL?83#1(&%k-nTc-jNbIy!pJPUb=KJXzP)Q1_D-1<-v|9A>81#-v^RhA zVbY0v!9t%el{PyhEH*4iVYH|3pRsB!UUh7E!03M2Rz`LG{FoSF``vG`1yU;y1Q(lJ zBQCZ|LH6*#gIMM80>0k-pu)mci^|GI;gcDb?44gj7Z=19)2Y z1dSh#fFMaEzv=hKzgheaJR`9p+Oz)m{&V$47>~9H$gn=X1yV?$I^~a;!sh2o>?=i6 z2{gF6z-pkxc@b&PcN=_70IvV6R_bDZc%Kx~_`hnfJms5NmI&Vf@lk&`lVEl4TG)sy z`on_$uf9hH?!WkcGFe5-*`OxG50Y-|ANeOV}Q%X1LU?*knp)>Sl0pBVMfu` zn1YA@x|iv&d2f+@Q@ohO8S7zh(GqjC&L?(6wh1yF5DWK*tLy)mOTBLs^jJDw=iIZX zfc5yD#y6VUF@(9#R!P19w6rAIvQa#)$L7_IP=S! z(-fEzK@no?9!xtw37BIF*-C$Xi+kE!FMJP8&JF?fzjOhO4U(EgbSuhOlMi`pFKQPo zHTPR~d{bMV1bwgbkZAtUhMKu(b(}fdtPSKw5Ck5b$i{;ee31r?BSsB>s|(}% zbvMZ;>s{^3#WQ)`z@EDEq~Gs|r3J6hNZY1-Eti*+pFS03{_Ogr>%^sUU5drEpb7CX&v4fu}K8phbS z$>|fHyhwJrHEC4M1PLahPi6jIy{1+tjFQR`{`UG(i`-HDv4KgW7;12k3>%K_52rNd zrRxZO|2;Osq=_x0jMK`lAgLMipg5huFdgy{!;^wz_gFpn>8t)YNV$^s~66`plEJ6p%7MdHI{TNU#keOGV9~rc{o^Dra$8TJ2Q!2wwA{3S z`_Y!ESFCdeGx!Fp(ACAZ#amSwucH``yULbWQA_C@bVF#H4zZyYTRgj7_?P!8G@id00UrCIifq#e-iz3|R!)y_A>i$p?N}gcwoYi$GOcA(| zdUcMT{V0kP?-H@aC>m|o&7sA6CHW1&^(58p2g6l2e(V(bMEW``i9V=-yYL`ealUcW z{P6FJ=C4Q!eg##t;_kYsJ(qhqW9&E1Nx7nm#n>Y|UP#;j*gGzC0QsUx=Z8L(1&2gAGrv{)7-Y1CJ2mzYKERL}HR6s5a{S$9<@q0n94qV` zKh8c(celqzpt$_R8?Q3HRzXIK--`-CYDxZ|%|CL%N6w97Qp$C@+tyHrPJ{fv$_g7j9NNcWM*odF@?sRrwr0HI-{s8Y37f&DK5oG|?FPKZ zK#N&WX0$~XMfwHUl>#r9bO^5hEeEM9BystS|l(?rqDw31sG>1Cm=vV&JEA;NP+g<=c=^M%6!HRbGtf z=33(ld2b6)CiqU|XSHh`AI!G_hGosaE3_9+ zyKuQ{YA|8~dgbiLx)TnNxz)b|S_Az*{X0lqX%5GI-0H{Vp~Q*2ZVMJ-Oh0V(^JwqW zhXmRG>8bS98Oz4Nsw8AQfIoYB)k53dzS2k}+tjTQ(u?jG-NOC*6a|G8&k5s#i*|6a1NqR-+jqbYIfomlcn%E?CW-e|v&S9FknJ|h?yY$4n4d=gAtdT*pDZNm z%DTMMzjCt!auUa26MJdYSK@5iMtlXof&38YUeEJ=v50^Vw`NgJ`NlygOn{$bpU$fc z>-w8S;e{KiQBM6iw?&qvc(Gw${T#>%2|M;!k0~8i&o#04M$026!yaIjn0`S9%p$*6 zLcxd;RKNV|HCEQAEbqripK<^Nr4@(1Y}z@EkV^KqaOKPFKq84G*B1}Sw?wb>*ovtf zM7ZVejydqUuctGwouF;#w@vklcLZ?aDw93$yAHnaT!AT?_oyXlHEbYbpyFF%D|uj2 zQd*Nz3(wfYo6n;{?R-*mD*50<=Q`;d%YP_z!U)dp+LW zu|u~i*pL=T*t69}LJ|7#gM5Qq_mKl}kFlzRAyJ6k-jSea$bMX5gPK5Le9&R-eNa(l z_ZR+lI^;-qg(BTt^Z%G^FsBXi?c+CjaLVJqveSYBZ&VX*;Oa$K^K3A)P3qL(NzPM`angotg)AdZLN)2uQ$MPSvC!aF7xfpyX z0T;6{B`3?3#*moe78;r`%GXwQoVT_Pax|TjQEl&XEjN_EGt)3JP!r^Ya-eEzQXIP_w%up(Y=pCO|=EaMuzlj1~_WxPFKaQ%Ol$kUMx~%Y@@T-6b4_XHLX{xPkxd zpwXjA8?6`GV+KSa#*t@nAAiCClc7!m73N{5)e zj(06%zjv1wv$KM(;cqJ?BZ*)gTV_?E#o}yU_ezGma|u#41(|?-xiX|Q(P!@61+Z|T+&6lQK`W>Jc1^Ij(eKFHF`T^XFE&7`ZF`d5%GA6Yrz zyP98AvoG5^y~}z#!nbR^)3m5*u_M%TddQJDgW{}FaE(0nqeyw|o1FXe$tFa0_`etxOp zSGK~$D*CE)q)-10A{kfWDK$-4Dk102M<058jf`io2A3=|+EHwM!R3PVbbS-jgLWb) zq!nD@3BNT$K_5FEl<7cDtZ5=Irhl8$B^uC#JvoRg&UBA-m!uGAH$kF}!I5WpvD1dc zvQsAlZ$#{kDavmYUBB$XIbo32OuBMNyjM5HamY4|{8Z`pQ=t<1@unj_T*jeJZ>wuv z$2y)nPnlDD{L6T#eS}t4lDlD}0$$X+m-%W}!Stg#;ch@~0cjC;2kNj@nl*V+TIti+ z$|v47(%456S+hpczGR!@auz2z`;xu|Q1V%p@cb(sL7zsmSB9e>O;o+!xJaAEki}w0 z=7<`^Q&b$*eVZ#D33XTPeX!;)u0DD)u}j4$TCv1h_hYrs!wDe9uZkAyD46%o*NCVTDH(0~y1-?ESF6xG zCFABuOxP*qWSI`8XL!ou{UM1QO0C**P{|lqF#=#9NCi}2U^|i+U|Ca(6`N-bt(_B#G~`ts_H`?Ov``7LV>qQ_dx zOK`*mUQCv=0e9mWo6ysrk4;%o6NWDStYN}TfNaEli5b&9cO?t~XF(1-1~&y=0Yd}E z$1Go(u!U7vs)grL52`djNNbAYRq1HMC2rMywWP5}$q6KzV2#e7m*HXOaM!x{+SJzu zF6WUI8;&W>pZ3>$t@=FetI~%)LUg(7aibG$bCU6LpBlJ{+Oe)xCgD{;b5Fxy zCfQ&P)v7BIQffknZ_(cUR49s51KpM#d1EBgfpcs7ZN*cO&@Sf*)bn|_Ih&&^NrXl+7^k~92=Pc$2KiRIAkLST#A{NaN&i{{hV#pE&J(Pip;$*q< zT>Xmux^OUW)9>1rCs3yUQ6GyQMMR*iry zrzj{>>Li7U4#XBKuBheQ1DgPepu^XIrXuGn4X&X5j~tV0c%1uXkrwD2rFl=^!3H z(y!-mxvvnU6?#2)?F9oA5r9$!(5h29WHr0~%JQ8pe&o18(5R!3XIBH#Hsir@n|99c z51oEiUqMb7cD#zb$BXMYklb!OdUN&9PTP~nFaT7D@e}X%J{Dj`j^z7g)Ab2nY{Q61 zcvmzJ{_A1ex@+v*?oNp?F%eF2HI@M&u5ChsC(lcg@gm-S1%334%eXuh&oJ6v9(x6V z3WO;I?bw~X%&E?Z@1zadc^ZzsOw} zm3R)+)GG-V(b)n;+tV2LcjW_^zegEVuF^FMdAFC|X%wa<@L}3Ne!I%<5Ne*Kw@~n+ zJI5O!UGH$>p%o>v9&lmaN`{AACtmetc35&>LI2$&81`M=Ar}jzoW>o^(}XrW8P6>E z$Y26f)o!u1s+)R^7n7_{R90L*l|44B?5rK>{6~NJDOVZQ#69*Fz+-V91F=A@SW-o_ z2e~nf%M)R(>~^P#5fL;Abc<(1j-m5Gs?X{YZyUmMIbo4)(_BD;-DaIRh%Bep#J%$l zc-nbJHox$-5rSdk|WLqPvkIH~Ap6H{^3FlB;pMo@bHWNYvt_0zP@CIs_g3Y|O< zG*!J@vOv#GlzB}U3!zcS^7Q}_Mc>#(5G5jwt5iMVPZ*M}k$2qBBpkc&1KIOEwjv*UX0Ys0wi29t^oHI@+4|KPW1 zu9;4?%9UPc%PYcc-TO4$H%Tz%XGo66Q(P->4wgcuI58s;a>J`>)n-mx=UHXmN0(hb zQ>p0{_B^#bdIkm@WdfK+XrkwT__#*(sLx32cCVgwiT$>&C~s$Iyh$Lnr)+oeM;ubu zI?c(0qsX4GyYeFRR{gKg@*iU;(16W0tQVO~N#H444f;kIulP2Gh)Xve7cr<2V=cc) z4-svy$i65W-b6MtmO!@LhGvzlX4k3q^Y?R$uUl*ul<6pyyAW9tm*YwceIS2%2g=kA z)rZBzR-L6JesfYh%BQ;CX99(wV||AWBdWSxSrnMl90ZK#45<<)T;-buOZ65$zG}qo z8#@Z@QqhJ1+B*Ke?#*LKApXAg*HLptPYh2_WCg=nyY!imw^I?`#;;|UVZ zLBOkZ(}P}gQ`CUi#tRj|GiI`CEt>cW8%4BT7wZMXuQ;D8(g)FK5Uq(g--w;~_G(Q* zmh8);9jfhT!d^x-6KIs&jv+?bYn_=->?tJ_KUV$Z2KT3T30>zdmS?72fIvxwg~&h-7Uxplnlf9tg?{ z^>V)k2#;39RfEAY?%KcMvD6Mqu|)$J0f6uaF<*2wmb+CpoY5A-&9VZf*J>hpIto^@J2l(`0U_H9@Y zlw&QC({AypN~p+9fr@G)T)$Bk*cnD0<7RpMqi#LY8{%)xuD(*-T|pFh4N^@5i0-$r zXXb{?-6?=2zP~u+GeMP9S*~0B_OXT?9!?-I#=evoFp|2%Z*o_DO^P^jqWkXer};rR zvmZq;)titwFzQyPJ$EpWq(0GjOif7I3+N>a@yd;bFH`IF#$57Vl8V^K<&m~!`q`#o zbP(9kj`fT@&m2s$C^esLO$`@}^~=Dne}kCdche{>grtysQVS&JA8b$F_!C74yQSdG z!w`L_-Bq-bex3JW<11C617|3f#$Wg_a}omoZsu<{Y~Fvgmb6JdWZ}aU5{vOPd(%^0%vu-ZamWS%N_6V>%$mz?}_DVul!)+&_?e9%I z&5(G~!+vS*QznMUcG58%tiyPyo#O-dR?X7|J;DJ{@5%oNCDag84Gs38FksJOEpB9v zPDuz@0>#tdH`5c$zF^c|0^?;%I?R2}^|&HxDoFa>lH_xmNputEz7QNId*wuL&*r#9 z@~3~6QGI#+{%}v87k6?FZHzyH*#H%nE9~k^_{#3Lp^P@&Iv3b!%uAwt3`tgK#GC6x zO7X1PseZ{-)5F3-)K-?=kUTG@Nn^d301Ec563mV}K_jeSNYfq-0tS#(8n;&WZmUKP z^iypdMA@UQ6v`crSzPbQL5x25?G^RyVJM`%a_0ccHPdCyk$?SIb0fOg(rrk+J}22c zuX7eea0;Q?*0gNJbEqdHr0Zq4eB6S&$N0b|FqogpZe|G%VYvo=@Sm)YXVC^DK3%Cv{yM{M1I}x+_BFUjlB$?Aoj%l(lHkICHWnZtI;S^=+U`CqgUU}W26w?|HT!7 zheYN=k}ZUZ%&uKm*f~0`Gs9IfRpHtwc#bv?zI%Oa|07ZWXz-XUN~Q};&;woB6x7^{;;2?L7qeMf|6K`Z$QRJI1t^MtKGN2kLBf{RvA zQDqj0gR&d5cnn1^p>31TX6x)~rtg%6GP7T_Fl>{7sjZE4*KD6n#1(_YDDB~++0KEv1g>CLj+Q()UpO~c! zI93Z*_t4mE<^;*JyeE658Vx(|)*W&XKE&JhW@mD|A0}tlEgZm}d!g>M5*qh>4J3Sb z{i2v)(qyd)!^K#&{k{QVX*_#8o1^V?CQC17AH$UX9tu>$M(l>{pS@4a6c2}g+*UiP zMG8X7>*`TlZRuvC;Qh|ynjXRY&0?1oqSiqwtg@;d$78cln`*g2y9J;KcLTcMFLj^*C5b#3@nuN-G!zT$nc?@$F!fXxZ(J{8SRYm8b z@RT9&1^Ix%v<`Klj=(bXOVcMxoORzU7?Q0AaH4Sgh5Glq^UTM(URM-2ZE#GX{~9LZ zvWyr(kwT2XGf*@7q=Wpl_-||z);0tt`PyniITKzm7(z6YIR*~T7v4f7f>|&_a20<~ z($9f>C6Pny=`TrY*B1-E{W2@$9O~9Oi!yC~D=h^sFqn_)WgBOa;KfT4$ByK4^e2vp z;GkNa5iWU3mx7|tB$8g&;}6!uXC5!*bi6$%_KVX^z44+)wdRsc>W%9~Efdr?7Cc`DfhYngrRIsRI2!)cDt)8G@5KWXRuT^gGTV zpyB5E&I-r@s~k|f5Jx)MlUraq8dG0a83=OYv|flK#oMmvjrEMUb@X?$3SAy!OKPyN zDu#SMJL}qdbAOoBp$i1K}hJ&E|_@73ea0L4je# zJLE20AX+*|apoZrz0#4OjUotogi@}(77xQJKeO=|aseEEM&Qi~uxbA*`HrtwPV%M)vEcoHC^0v_l_F$L5#fWU0XB|lq z-iz39@v!>%kCSALom_N0$Tw%7&F;iRyWY(mN(+eME$l~`+Itap^IG|TL2;@*Mcc}N zU}vD~WYk9yzNwGN7NkNs4q`ZQ{h5E%jnvGD4K|z@clo9-6eXrYMr1<@PEg(eZ}qaIhQ?oqbPiYk+kmNds=(J;@-;5ruNCeOTs?FXFUHnCecWl z)Aicd09FyDjW9Xpt3<`~JKGP~yRIu0NshepM>b*_GOp%v;B+dU-?VKSoQZV^dmq&H z=RV@O4b>9Q82CZ`E{-*d^aaK{ zp03NA>~uy&bvX7f1d?lR^|^%liT;ERMEgD*m`^%un6<=k>-BKDBXe9Fsjub%?)gz6 zN;=d;&9ytG4QbzwDRn=o%KN6xlxU+kyZDfU203uNg8ueuEm;}0I@;5UiVVf+Op{|o z@{mf0z=QG%Tqx_xyqhR^|4g4ULG(c!+iSqmxd&&nen2TA?O15|_B;E~ z?$<%WC>=6KjY)OwRFzR8y>(3wW+vkDW^@%~0c|xI&^t)aC3#v~oq`G#dNcAxCWAvi z4^_z+1f=-JJn8`TBUw>7O9bgeVt<5NID}ciT|9kqYqs>i^GtsaMm$p~Vq1v1p9zas zM~2r6n-;k&^O0C3tQAHx?tP*<-tfcg$=AA2JsBsSUM+6^X4Hw=a5RjI+ zB{h}|x<)sjacm@d#3*5psv}4Z0;59wj0ghz)>WIU@)rTpYFa5<*&5G~V79lb)Mh>a zC+5*_l4qtN6|R(1Tnxo3n5)ki4KfO^}L77 zY?u0k(G|x~LaWL8KF+E92jm+4g#A-x>?)bamUv0_(@u{Rd9w4asHo6y-%Ug!6lRQe zTevKiI{4(k*)vHH9rII=FobZQEC?byW{hLs!iddpL}Y(dRzz_+yD2sqPS|oq5$)=q zmB&`r91`WTzIVjUXT{EvqaI5-8P=uFiK^w8`+MTWk+j^Y6ivr1jXd3%@|~aRHz#l0 zM-lRy>=GM7r45NCEuFmbNrJbi8$J0?^oir=@my=S-?#2hZ4N2X8@Qw18<^s{QNdq$ zh(&EK;d2iuc7J#&Zp6qx+lBtZq%_yOxZ=Vqx4Xdeuy>o+)uWDOeyjTsyDx9h)oV$OCJkphd zO{{$!z4iRf$VJq=Lg1nHIdPZiO;mEyj_)fdKMn(8YwB|q4Qqp7K-BceX=3rM1Ja#x z9C*xMlaCbK<=HHsBs)Dv0qa2fE_&s0QW@Q`19GgQhNPwsszNKt^XCl>;)Y)f>2O&N zuB5H(MP<91CgT~H_flL%PkTJnnRWK;-Iw-({p={{EZm?s9p-Br++Yz}_{?&~>8tJt zA9b*n8KQIumM%|%nQq@+0ilBPo5!}1>M&&g)8035*PPZe?n2)I;=z|-x{ZLo&6!Y~ z6pmsv!pA`nb|oI%KBSB%vtylQl5REjf)Xi!2mM9{R*+O(t6#UdCT=0k%7>Ua2OEl-K_I?a@=;dS>?^~HCl z_P6bT#OlC6)&iF{vAj5~FSE?C)p~_TRV(X9WTELK;){tJk=4M>fK6}Ci(W*pZMwK7 zA0hYt@EuN(fN^orbS>wRpkR;8cefjHG4w9-VS*8rC!}+bXCWPhghCOQ6rnsIJ$@dH z`dxp6mTro89lOWCt~c|;Bl;0?`R?IRLCtu5PKMk;n`8VJ098e-A>7x+#F8o9(4>VRS%TYS+<16tbS1M(3~oD_2M8xp5db_AC_dGVtgSu9 zoQUtAzwhwLdvvC7hOL7=2wCI+E;(6LLF8e99t33s9qJ0IM})E09=SQ~V|Q>agQng@ zg1eL%2sQ=qwp~u%w7S|(p1dhCZQJuUbj_T-XK?&aZe*PH>_xIZN=qS2BSrVQYN1Ui z%)J-vFwA?td_Y>9FLz_$E!aR~!u|E7ph2~V_BKae;y)QTVyD{DyB)fj;~`?zy8`t? zX@Vv?k735SlGo#QgxF26P}LBDZhx!C=347^Sg;A9J&5?&+8A4}`CSSfRT$Ix9i z?-AsPtDDz+&YV^@GOw9>Ak_Ik3RN#aug=%q|Ve!FNBD&%cIjR(}efGEptMJP%YfLG3tcBeBOdFw;^ z8q_0)9tmOoOi{FoPic*M$uyg+<)+7I|A45R)^k9ixUuOu)%Qeq(%gA{KFmVU`qr&7 z!W}XbOL<|e(Uq`78@{#z>mfLtgJ9^8b&+F4E*gs!l}Mj_c3jq%duMBo$B!EkFShJl z7=?pb?djzkWDd=OJ`=YfP0J6GJ$6G|A<<*l4TXi1$5(_Ra(Go_!RQY>ai!G7?lIQI zYut%2h*x%qgE2r>C=`n7bsl@VYV=z}1fQVB>L|R_kf_JCqHkdMT`ugt0Q-M=>$$4y znpT61VRL+olzTrDo~Kn*rUs!n^FM@o7fyHji8bnu8WWorpv}mdZ4w7M#6oVy3?l=f z(ao?O7^)+H{RDD%I*$dGuTQ=J_pd2PIl}+&Az9~u>cU>~#$`GAiM>fCo-?I;=>q7b zp~YSmOnoj*+sDHh-}zIfIlrte2R1mV8(B??1 zKGABed}m|36K_9F5;byDH>Hm# zD|(G8zb0jEG;XBaLyQ*$W={c_I#vxEmnhA0wg#_UVBzAGazgGZS4eoKF#G1(BhIn5Tgp*R8LQE%|Np4+N21j?2V%=?lxY zf2=tA({!&0O1mh4$Mo7hZx{X^xzb-gNkddr-<06FUr*~`&9oa#-}%OCc+vOk96GFx zw>`+dqABZ|^?lAiS~&g;PsJ>>R)F3dy*t@=ota8w8YO|)cReu-E1kB*DK05x2olz=;MoE3ITD$>>S>E+0i z=eUSw$d3_GLlOd;_9LB4-Pb#t@;tQ;8@-xuZJS*X}``(1l}g{R;%U zV8v0r?;^YBsq?%iL0x2j@1>op-_@RIRYL#h+yl;(A<|QOZh~x-jDVSw`9yQ#;geU! zCnHg`qJ0{da3f`RX)Qb_MrQg0YT^PdWceU_bPmW%QyR%NKndv38Ld;*#r-Gl#Kn_W zuvS1Bm@OD;5Q8)*maXvy2qk}nP{D3kW6w)g99@>gS?49BG{NYUvP0Qg{SLNhNf%Ws z$PP{V6-o<6B2~%`h~Aj3Wa)D_M@JB0S^pwXb!O2EKBw(`ds2c)`)AG(dmT2a43AMn zH!HbyBRg#%i>KY$+hCV6XbMDVtBn~xoA3`^kCMxUL9$+fvCpc~A8HWbCM)JVR=z>- z4?Fu*wI#WqmZAVI)n0!4$xq1BQa6`U<=jVM;UiUblVjHtR!5LLrY*IN>BYJETBO1x zB$UZT*ffE(^2GGP7XvoP{2#Sdxo1E|!w ztfODWgpth^0Xb;k?wGdYCSt!WU4!9oPi76qA6qS!GjniXBfBp zjogcEa6p82jY5SYyroq=e@oUz;rgVh!r{_n0jQ7E)%v@tvS{uX(FFI1~31oW%f$n##@0u+1xIdjUB{&OR^+BZ?fD%C_tv=P_$F_nq(6^T@hyE+zWEAl?);rH%0`2av=2Y3EeKsznx$ zk}az6iIJ5i*=(|E>4g<_ff`S+jKxHnN+U#27#Ms^L(Pb3X>Z}KttIhcJ2A_a;Z?Jh zfwB)Cc}6~~%Y)Q{DBmc5-0|sMuF|_I^dtq``R?~<&9M)=VD3*0%Eh`vyEte5d+>`; zO5*?g15J?LIjd;85Lwy2-95FMWA3pd)n>t&yBjTK8QMqq!s;b>y{Gd3SZPr9u9AS**9DPPqSuUCp zSyUwWVxtwU;BA}G*ZRBn-=aunP0{U#5da73qEC{`*Am3BfIk~g;OcWV0dciGzh(sk zQ$RnS^`ukh5%42uxpczDB;8V#-)9H#7LqTw*KrUotkY}i;*L9R$8q4qwksyWLJFxlFySk_a48`m2dmu?G4^=9P9Ft&$ z(@U0hoa6zfbiDK!Wb*}zL}gY%&VJn~F-~gNV5ua?VlU_yE?(p6<}rv!D=^csiuw^G zPxA2j4yvm!arWJo=ApPh>>S2hp3|4xBc6a|coNV-8G399)?F{-^n)1K zudbNMtmd-XJnj71=~XR&3|{H9_3#1naHTy?{8y90lpaCQaD-q@IKTG7=m5f&ra`y4 zHQ>!(S^;GpL++S@ho+kZn!8yU!s6*T-RnvNNv!UpRY=}X*d6KxNPs5$GJ6l7k*-mu zNwzH(PNW5it=0%Oz4TuC5TX)jxK+)f8tA;X8Oa1=J*#U6B54 z2+8esoR_uLYrs8mZO1{+j900kzW#@NJQcQ}Wr)%f4d)<`a>zSCD+LtClD)!c`$ya1 zsyk0PsCaYQQ4Y4=5PZ8il&NHLPq4(TI^=J*YZ=NyRYJop;#RmhOpXWX=w#&S)IE+JSZi|DU^9TUK1^SIY9%PS*??+N)AS&% z>)1e`;Di<*4TAed49S71+TiqQ(gTzew%U^9TEB!FJ!h8Ry!m&zkx(>njx-C%EO&C5 zKmmdgpcc}kzS|$zwVrUKGJS3ex`sO!Up-q&#d#Kq$c64&WyNTGdpT_0oL;Nmpy?(p zZkS$49^|K~XJy6hk`dFme>FhW`4SjL7F8Kn5a2{=GazmL5Ie{b^lX$Ko}&*94klqP zOd?pX1cJ5Mo7v~H9rp(<+&Srf#yyGu14l}_IsOkg*#8IrLOa(&`b>KARdmR(7<~bJ z$~fGFN%|7FT?#3_Q%=1`m2K@qA@r?Zvvuq>ozhj(YXH)?JXYlJn2GV3f^92qer&Le8rlwY@Nm05p7sD-02%&haJo|voroo zgo=Y!#l^#m4K3Ienba=c+y#a7zHCJ7A((paMRbJGskduH?y3Seq|ZzvW+{cW$WB&7 zVT#ZGp)qbjNwB6ptEzkXrN{9G%+kd2bgEY?NxI8kS8eYE9?$BSI4x;z8PZ_|e0S~P zih1o?ueX~^4a1GFX80|Q(=$@VZz_i57Z<-RTRxP;JxWJm&>X@BOx>-R`VRYe z!xT&+3u=0#PPlz5as4+9H5)(N-C#HohURB@oyHV-l^a_lkWRfyWszzP2*Ra`OB~<$ zLrCj}nd^rGCtl#gBq%sw*d4R9Tp9;!0mX}ejd$zxJM{`B&yLi7@$hhvo3#5!qoK{} zX@Y}cf5}d46RJnT^*XBm`PrX+kE3JqW-=Fnh~%8eDfgyqFH<%I!6ZtvXuRW_NlX~Y zulbO^1bv@-MM}x6c6a+mDBhF)uu1kykCDwd0r)4OWZkD*i$!`|`<<-gUChJ2mFly? zlv`QSV^Alxe9>0XC;XWFym5~;ro2-VO|T&QdC9AqC43PaemhGV&Boe`*_mZM2JF@p zOHVbR`1nMfB~~Fc3!Ce2pN@$L$QA zSv}grW{19?P7SjADnb!$RXQHkELT4H*ss7`iMB~R!i&P;c`GAX5h|Oe%G@`q5A*6} z7eX+1&9*`P#8)ZnoI?RjZLMbK*Pu5gEzEpu!osmA+oQy<1vv z3C@!@QNSit$zQ&TwEC)~w5Yo*gt0*wZTSp2hOcX!ZyM0sefcItl_pHGO{lk!CQF=V z=Zf}I-k5A$@wN8fDSW(l&gnMt$F^8`3#4kE0*X$)vl|WG)Rmo2$4r{*tR80l23icQ zd$I_EiK;dpNcTvL<$b;q0xSVvtr?{B9f9T0wes43sVCIk&<_V6q8QzMBw-Kd25MbtCy*mptv6)9O7Ijj}`Cn|RMEhREI}c-=;C zZ%qQ5sMq0pO_u1r=IkGV717KmgcNL^m?(%7z=pMjT&c&9%q842RCj<~v@7&29`$vV zny&ogM$8KNCYLXbnI<$Lx}DMkoQ87G*HjbEWI^LVbq-Y&;iUSI>)R>Ab1tEE;&<#Q z0ynUtS?et@X^R~`9G0%vjwq4A*2v$@{KPC~e^yPN60KB2oYu7*F)7Sp)62@vH-UtX zTO*NNU}X|WuD|o}&U0E34n*wYAr@3Jqj03LO&@RDQnnHu0qO#?pf zHeU#bl|468`Pks@SFd{Syb_i>iEFyc0+9pAQ0igcxcEx^h{M%i4c9~BB2w**20dQ+ ziuBHQ*xTbz7@}Zhxr2&-)~%gW96btu z!*Q8TmP1p;`PYZ;a%wV*6O{Lc{G>Zc3<`iz`4^Ds0zD(nP(Ic=hp=wCWs81c7MK0w zuynL=4-MAGz_9fV_$a0hJEX`m?w*a}=#?qZ8Uz2kN+?cI*qF|!DrHMe+cBz*9Y>;< z?uEVyF{^cED?%HbQpVjy8nXyc`|dCE$x0I=GP`BR51M+DQM|anX{aV z&5A=t;1$u`Z7Gcr5z5m8J5UQ^q z$b9|k#dVM0LhltPD;4vEh7~#LBQNr$@!8+G{v@9rZ#UK7rg$h`;LsmOULE-{mh+dO z&-J#?_!oY!*=kk$W2fK7F3c~E!~bF>Tgwb(a~d4t9GyJB&u1@x7^$9=?ERxM_RIx7*%kgv97xYsH8IR`T2z;P1_9b4XT*=I zrnqwNy8n@UGYI6{Pr(O2J%{D_nAFP>XNig(4ePcS#x{av+t2wg4JWIv@QYx5TXlyP zH+YR|5>Of)S-XU(X7!$ArQ32!$3I;@%9uuCEg@C@rT6kQDsm0wn3`6d_(If#c<;J$ zAEzGH+QRVX?wM9nh?7FDkF*SH!e~bz!c*@0O5S;&L*lN7#5cGKi> z?q-`e$AXla2029(YkI*#6g)qP5BtoBogzQaU`u8z4^Gi$&jUCVc>|2ulxT$@tV@lt ziv1Hv(1443@6YFen;nRMQy@lp(~R-8&BYD$x3(?-c^SjyZ`)fNT;7{=pqW~SdFeQ? z=T3?`Z+-8(9jgjA5%l;5Q^NkcvX1TBcYIwzM8kQ;X-WWY`yCh=kcFKTC`Zci}pxov0?!{k1KnB1xc+GukT*<5yZgOh-vDd=7XJ z2O13RIfJ^pv5rFlc+txBkJ^pu5V3}i-FpM%BL*!m=*_^F?d2w-$kO8|%SJwp-7DVx zW;W znmM8yfroTR#3IB&w-=L?V?CF(>Hkco*(buljCa{O9M1*tFIjkJdh%3htNPJJdWx>K zr$^ehdr=*7{%3ZodX&wQkd$o!pzjqY~ZQy5JToOu>pDJG`-8niqihM0yqgt^j{d|owr6*M-2*ZpA1BD_fF z>^8anSoTKkVqy_{1Pb1Ql@qz!b#$?E=F3ul;l(#34^o% zf=?L|`YNB{Iv%J&Tf*mf?`&(RSVCWb1EwB>Po4bh)urVno6T-aK-UFWL1B0Wf;o{} z+3tck5g}6A-P6+p?6li^@_P!{#|!&Tyg}D(z(u;e@6ma6PukoQfSP4Yg)*O zAvsH+zh~uq&7MFUi)=;pm2ksyV#0+qt@f32W8)X%zGJP4*9<26SCNK;X|o_<6c8e4 zwkGRmhZgntkhFGoU}DUu+UwTUvIhwuCg|MnP5I_?Kt;SkB4$4Qxzzp?$04JWdqp*jO+}z!91tYxXv1@CDbc0n8@e9MrJB)ozlHV$r=lVoI%W95i z+yHKfH=Ju6`IuYA-g#`>Hi6rYF<;KrWD0q%<1Mb=oH`3fvi<1okkU}zOy2DexvrDz z6{o`2)h3&+cbpUVeH^eaxD|hscuO{AN5Z`NiOTnzenI>r`oQPF0J2p_Xn65piw&!_- zhlUmX8P^Jam%b&J;=xGjDDF-=y(ShGg8u%9V~xfl{RpqnU`9;UjXR&00#MusYs>C4 zTaIhXkp16CxDgbfLQawB`k>zb!rM{byXZh;w$k=m%xaeW@~iTbA>FDULM?;6$+cW9 z14rUjyS>-PzXvPv*NrQ@Ot|3tVZ3$ELfg;{R@o1Dk$S1F>)A@8@9uVtHH(uhP*Zya z<<#QsnT9jUZ`I_TS5@WMGovrHwpU#(MI9v_Gx_S+q*9&pduq~Y33ue;q`(f88`EaI z8e(FuR$M`F)e2{5m_OG^!j4AU8?2F8k<(2QlY;>G_*{QW^n4DB>Y>3yN7j9cH?LR7 z&x@FcnutfZn0~tN9$)Gkd^bStOo=vMpk`r9Mr8nyh=uhNSEnjgKGnyYy%#=OZ#1}d z-R`8ujQ*$fy3v|4-(e+?a-2qnx#imjmeB9&yr18 zToJWx?re;=Q3LhWu|8!-Ni50t>q$YnOR86VRnZv$%Gm{ni}GMuC%YDmb$db|?kOC6 z#^o_(J#cPk^#|8LuxDoiq|}0y)&xh(pUA;O3?7kdn>=6~)_l?J(3x1$)d~OSH|B%O zS&#;KC-RXoq$hm*$EDdLNx^yghU1r%rMYxx^lcHy9}XZ7C3@#IVV&>OC4c(a9o~~Q zB*QEEoOkSJRVfEpR6Iw*v}*0hjG_L|Oo)Z07~2;#8OrNEh`wW)*m87Czg8wuhpxl6B#bNo&&4oVb|i z3!CfNEf8SRF@{WUt@xm35e*w~q8Sss8t z2lpqB*6X!MmzoZq-`C;pH}zNPG0nuH-$NcKH6JbDK4ttYl=OR0y^e#-HhxayMB_>t zNa}7mSbfHfhfv+e&2FoD^rm<*DsfcDxvej@@f~w6ZQ};tn1;>~6~mUWm1Sp?czTM! zk7Ps7R%-Off%+@G5%aJr#k~)Z)9?*ED^>xj+PEz$T{uoqkeNTnQ*&_@oa4Q zMP3#8!e)F?WyctIEH{QoZGwSq7f$n0E*51ioy0lx7fFerb6S)6u-pTorA1G;@~q;X zvFVxfRhT}gKxjTyoU0CD`7z{Q zmTTQHjo-h#SnM_6Sq6oB+qIC3OV1xliLxs!$jZvvD?(|Ck@lo%TRi#{7#Ik-iwP&cvAA=M5?^CbyRTYcAEw-jr;3D7zrZo*+x~*=-%@l zDJdy%3#6r`O^J$P#H?nyB=xFDG28XWd-k^kfmGDBEc51DIBy^un&`k;eU_XC(F`kV)3-4;L5o!7f(5Xi3?O;QsxNKvAFbIdv<8&PhP zkf*O1f0kpX?_Ox6@3j^NUcfHJS=&u=N`euqqN4kHgW>j3E6l_bCc^!h#0W2%5&#Gu zzQ&_&RPp2MLR1GbO|54KImB#k+juNA%BQqtF#gDH-QMLN`*mFeK-luyGKDC&cw^?j z`w-%pCj5|Tes;UrU1*GIzdAc;-z1qH{tU$)!V{D0JkwvT!s+dy;nwi5PDz|7(zHta z`$-4`DJbR`hZa6jGnyARH8pi-@_o|i(sxcq@$H_ntpQ|ubVU9ZXiJ39axx57XR%D{ zeKVZIL=(?x`<+C%bg`-N zbWq?8rLT{rubmv=Ein?B+s#24*y_`sDP9QN?N0)w5hGZ#*wSSlr{V6RgctN)tBj4^ z4u%q~@Z4O!9QkD^MD-kc+2|Sv%mg$?y|FDGL^NmF3|7OG-j3r%bGS_=E{UtL&XXtC{>+MuHw&~`{y%o?-1m8B_vo2T{ zOqRQw84S1f103X*->2YB9{++-la-aFWlt|KO|&SNNlyQwjJos| zz=AJ%#cq^Y3B4gP!lM(yiOPaoKY`U`!Rz2|9K?(UBmnY|q3XIW5L}(=c6`e;k$Id} ziwGn6)dVV=0yuW=>a=c+%9qLJS3qIp95^fb$wrNDMe-bfX);1ntbkP@>*BVwaX4It zQH)bJB8;6PUM9H$W!@7Tsk>RR$Xn!;TTWGllbH=H^aV6EJxxFBFt96-Q|vaDlSJ4l zy#-ol*(rln&w+xl9+Hypl9K3rr3@DTL|9{(CZLr3_9Y@XoJ~=A?;K`U1%8Pz-WEoO zC&hNhe#=M$vjYSp;{6$c7xePa6*fxz`x?q0927VSDPJODYXkM2`J13P}HSvJB% zPBhYYY~Q?I#h*X^F$!rbFQB}OP`MO>MspUu2$siyfrnj-9h2|ck?Ao z)>kr&a_-gb=CELFjisbw>n$(~KTSo6Xym`IOl5-nH-R8VglzDy*Ds7NFmg1xM5Gzj zhr>6g+^v28-7ORjqh(lP&h`QnRnU?znqJX3s_o+ z8{i}=`ycl#`jZJ+WD?^>{lLT_7D;0(g40341diHV?I7b#>k)SWXy-2DQWfV4Ad z+r~3-q62(4*aj!rxjXb=nJ5ee_e9UY_RNhSPL2X|zA$2ls+?nc%Jcbczh9lM!}xG| zxir2IBR;Hi8+$(xfSb4jyMf0lq!Q z0}bALZZ1cMDWCwAJhhb|ZVbcrNQNT|VO>Auh>Fx?$!sgELHX>Ok*|laB2Zf(X|L4t zrKnK&qj6)jsC~5v+OmmOP)Uz@;P7U|8vl)LoP@e#pJ_qj_Nx@xf~?cu zUYc*K)HAf~$F}YW(fPUX+=?U3sxNa$^~^!CR|H5f8nTE_4}m${l^6 z&XW8DVf~YM^B(`REKCSvGnqdu;qfTHEsJDR3k&PAo`6PT^f9Ei@2KBoZuXTACSgsU zKfhFn@XJ~jn3&meit8WIHEp)dwn29zh$#7FS<>mUtcJQtu~Z_VeQhg2<7`jEs~YS1#B4jKa z6~YYxx(oa{;UrL)hkY2T<59EnljjMKWcMO7g0?|e((&4#7L7`JQ*TPd(0n8&8?dm`Nmr5D*t&c>bu_%{^27FG-Tf; zy21i{7%tDCTONi>&*^T^<-@y)o8d?Q+kYPVM#2Kw*w0vQ=EjXWp9qdr89UvqvA1mE zZS&Ht;O=*I6~s`MfmDB{uV@8ANc0ZenNQcXi^;PIHabS$Gz|g23Qj{#Co-%%=o9@B zk9PJ@mR8?4G4r~oYYp9L+84VlDjqEP)%gxQR*r}k#&vz@p`5SZ_8p&`w87!Lx7X78 z^aW>J=fY$KORciMk99B92cGiYuKE!rX4gy4UVJ^f5Pqj{p3U~4m*{w85l^$Bl;w7d zSi%T7^H#?(W%OXgATP5)?AF07TCjh4*|>^ojVKDBaQLp29LtLBEY6v2pdSam7UM-{ z0!v*nTD@{}!MZA9I`&@-#m1?uA=XfBY%pn!5S(1i`WA`R>L`WY6sG>Lq%Gb@Jm$pG zI*EuKE+|V9p|q5SYO9jn9P@yS6JhOaNT#|_gXm);9R4R3LI3m_^9*lFe?z}M{deEf zuB?M=z^wpDSlTu8O$X%Lgu^eUiBPJ}lzY>J&P~o=BMX}l!3sS;T+;K3PI3G{{vulT z$M=f7oyDZSjTNXEf%|rQLOIch0WdM8&pEvqn9%LYJiB6L1?k)7uM03=Fj3;py-;qF zILEa^GN76DSENIThF2uA9@%Xo)j3?SEH9b_z8nIHAh`F`_e^675_vmzwmM0Lvng_g zSeui#SHkx*;^wHQwzGixc=yrH$WZzoP9Lb{D*Nt*AiPEpvKH1JRuwKZvBGhb9gcW5 z>PvfLfYwb~i@A937Iq}pjyBYQX9?i4aUJ)06M;^>iF2Au5tm>6-pDHdVqm*LzvjjV zI{q~`DoH~(TrjJlF1Kp`DL%SJ&~2``Og) zXiA(th`Nm>IIpWp&_YK)?1>msS^8DmRntPNDIGmgEUHtTT;HRYWRhLzU5XbCq#fDa z>zO8&dmmaeLS(+Z4=yj#4DFQ!qf0R9`<7loTxzKwXhEjehJcmNIO2*SDr4&1`{F@S25lGG(ar054%-q&l!4>~r)_T=C zCiYO$`o}Ea!+bfPfZmua7RYG@wc*`{Aw$~N#cpyr?R1-0utDe>o>iXJdMDf;iOX_v zx5-3-mcdL)bh!zUBv0v=Sz2ZJxZPUFo`*jVqP$8g=f}!;NUK5HN1_MAI-57$TRX(U z6*oVb5FtY8xnbbBI#^3d>vQ>D9`&t<%hklTKzegIkMJa!a0G!2Pvh6q!te|FyiYla zUgtUyegBw0pReq7X|3Y>OlPCQkY}X%K=>l(7AM)guLm8G7u1YnBwB{`8Wmgw<~39| zkNY#7PZR~_qMu!u3Os5`l<(BwcfQaNpa^@N!s_`ARtCcQdblIAz=(lmAzBiPdQ0ZU zj{KD$x}d=nlKWRwV!ZkTd5z{6sW*vA1^fn?ej;V@8wJjTP`NB1WY}LCTD5N`jPwjr zK3*H?4G{xTcBsC-{jjjKC9zYzU83sX0{v-Zv90E+b9eFqAz=XslBp$D9TUF6cZ4U- zF8?8eSJFSfH2XD}n&Tn=|6chX@n#Ic$@6ZicOB-(nqQ@Q9>3}vepHf6cK4#H23ERR$?UNbt9L$dTH+mP zqwC+Wy;?h}l!xohFYx%`xw564c#!#d45=mHOpH6f!z-7VTl!jAOo@L2%wx501|8wwe#*HQQeG3V&S!*|>GL;HaV)3kXs(YC0Tz-psP2w-%8SgnW0VNElXh61$Br(eOYC;8< zzbn$+)dgXV4;ps#MwOluIvT8`Y}g)467C3ArI0T3g^-?wlNf)zHIGf#ye5X5{=6zy zHE2pyiioP|cne8$g-m5?+T{!2lh&uGF*RW3&eZ9pO_W>=B^fgbEEofu4bW~j;`k@a z%J26^5a&v(-P>{ehuYG}=ETWJ5WJDZvXaYoHfCCxCL+r8yuO#~!f-!vH5HoH)D7j| zntkksx_#lB*fFZY zp$Mhi=(^ZMf38&SbC(m;{#@aC?9d56$MMHu$Se`co;uBlSRIs=(M#X*mWe0ahSbZC zQ{=Hs!vz&FD^pG*^Rt2vBRL%-%;J1rgTo#1qea z+gjM4qG9Rt*g}-<))R`$(I#2$Y~+B@mdHtq3ZhgYa1p2Xu1 zm{s<3V9MoOG)a5>bjjGYW1cpW%P%TS1}>K;sZq78_j`bO*M zraE?jMo3lg%k2x%@TN+=mltb?c3ebPR!eFmwJXdcNbJCXYX&fahyEh;Kv*0hBK)s4gclO~D5iB9Dyo;1SC!SGjHXkYKLwe zZ0+jm>hIs)T+puxZjTeeqdD~54Z27_n!Q~-TA}uyj^>XXHq7hocGiDybUx~mch|7F zLGLTL6Aco%AaWcp zabMw-cG@j%xOb9%++_It8-36oourTMfAv34_{Vz8*D?Dk$?pdA@d{jr&TZ|YtAviz zeQJhbdUY+s-)A#?DX)LL))Ac{*d+k$vKz@gy2Jg!vPQioS!%t<@}cgg*iwX1p6IrE zMDQh|A*Gjrgb`Pbu%zsdJ08#BU>V7%`sxu%d|^=1p0#q z!ps}((xMQdhtA*l7`KVjVxu+j^;}qZDPvlIk9`^*ez|0`o)VY@Pc)ihU8a$uPJ5`GoTrb$`PcTHOFqET z90eTtLRCVC{{5dtlLW3CUpm8$cSr$>(g^UWI(Y--r$o$SJ-7F22o|m)vwpgqV*2+T zLU?i@%pBF2?e?rBueI#v=rxk+$+*uN-ySaQ{KkXbqZP*JhNnHuEd`b9X;<$(`ESy< B3xNOt literal 33631 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 Lx~hfBPv8F!{O}+N diff --git a/docs/images/database_view.png b/docs/images/database_view.png index a4a1f31b82abc713730cb37c110debe092e90d1a..172c49caad515d7dbcc61e70375017c60d7fe34f 100644 GIT binary patch literal 101988 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 =2x$?OL9a!D32D%?vNs9 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