From 02b923b0e5e0ad3bba4c388bdf848384adcce9ec Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Sun, 4 Mar 2018 19:09:37 +0100 Subject: [PATCH] Make cipher and KDF settings properly translatable --- share/translations/keepassx_en.ts | 51 ++++++++++++++++-------------- src/format/KeePass2.cpp | 12 +++---- src/gui/DatabaseSettingsWidget.cpp | 4 +-- 3 files changed, 35 insertions(+), 32 deletions(-) diff --git a/share/translations/keepassx_en.ts b/share/translations/keepassx_en.ts index 74d4c5325..a066ed91b 100644 --- a/share/translations/keepassx_en.ts +++ b/share/translations/keepassx_en.ts @@ -2578,6 +2578,33 @@ This is a one-way migration. You won't be able to open the imported databas + + KeePass2 + + AES: 256-bit + + + + Twofish: 256-bit + + + + ChaCha20: 256-bit + + + + AES-KDF (KDBX 4) + + + + AES-KDF (KDBX 3.1) + + + + Argon2 (KDBX 4 – recommended) + + + Main @@ -3476,30 +3503,6 @@ Available commands: missing closing quote - - AES: 256-bit - - - - Twofish: 256-bit - - - - ChaCha20: 256-bit - - - - Argon2 (KDBX 4 – recommended) - - - - AES-KDF (KDBX 4) - - - - AES-KDF (KDBX 3.1) - - Group diff --git a/src/format/KeePass2.cpp b/src/format/KeePass2.cpp index 30fb304c7..9c0355cd4 100644 --- a/src/format/KeePass2.cpp +++ b/src/format/KeePass2.cpp @@ -45,15 +45,15 @@ const QString KeePass2::KDFPARAM_ARGON2_SECRET("K"); const QString KeePass2::KDFPARAM_ARGON2_ASSOCDATA("A"); const QList> KeePass2::CIPHERS{ - qMakePair(KeePass2::CIPHER_AES, QObject::tr("AES: 256-bit")), - qMakePair(KeePass2::CIPHER_TWOFISH, QObject::tr("Twofish: 256-bit")), - qMakePair(KeePass2::CIPHER_CHACHA20, QObject::tr("ChaCha20: 256-bit")) + qMakePair(KeePass2::CIPHER_AES, QString(QT_TRANSLATE_NOOP("KeePass2", "AES: 256-bit"))), + qMakePair(KeePass2::CIPHER_TWOFISH, QString(QT_TRANSLATE_NOOP("KeePass2", "Twofish: 256-bit"))), + qMakePair(KeePass2::CIPHER_CHACHA20, QString(QT_TRANSLATE_NOOP("KeePass2", "ChaCha20: 256-bit"))) }; const QList> KeePass2::KDFS{ - qMakePair(KeePass2::KDF_ARGON2, QObject::tr("Argon2 (KDBX 4 – recommended)")), - qMakePair(KeePass2::KDF_AES_KDBX4, QObject::tr("AES-KDF (KDBX 4)")), - qMakePair(KeePass2::KDF_AES_KDBX3, QObject::tr("AES-KDF (KDBX 3.1)")) + qMakePair(KeePass2::KDF_ARGON2, QString(QT_TRANSLATE_NOOP("KeePass2", "Argon2 (KDBX 4 – recommended)"))), + qMakePair(KeePass2::KDF_AES_KDBX4, QString(QT_TRANSLATE_NOOP("KeePass2", "AES-KDF (KDBX 4)"))), + qMakePair(KeePass2::KDF_AES_KDBX3, QString(QT_TRANSLATE_NOOP("KeePass2", "AES-KDF (KDBX 3.1)"))) }; QByteArray KeePass2::hmacKey(QByteArray masterSeed, QByteArray transformedMasterKey) { diff --git a/src/gui/DatabaseSettingsWidget.cpp b/src/gui/DatabaseSettingsWidget.cpp index cad04b297..79b84f88c 100644 --- a/src/gui/DatabaseSettingsWidget.cpp +++ b/src/gui/DatabaseSettingsWidget.cpp @@ -102,7 +102,7 @@ void DatabaseSettingsWidget::load(Database* db) m_uiEncryption->algorithmComboBox->clear(); for (auto& cipher: asConst(KeePass2::CIPHERS)) { - m_uiEncryption->algorithmComboBox->addItem(cipher.second, cipher.first.toByteArray()); + m_uiEncryption->algorithmComboBox->addItem(QCoreApplication::translate("KeePass2", cipher.second.toUtf8()), cipher.first.toByteArray()); } int cipherIndex = m_uiEncryption->algorithmComboBox->findData(m_db->cipher().toByteArray()); if (cipherIndex > -1) { @@ -113,7 +113,7 @@ void DatabaseSettingsWidget::load(Database* db) m_uiEncryption->kdfComboBox->blockSignals(true); m_uiEncryption->kdfComboBox->clear(); for (auto& kdf: asConst(KeePass2::KDFS)) { - m_uiEncryption->kdfComboBox->addItem(kdf.second, kdf.first.toByteArray()); + m_uiEncryption->kdfComboBox->addItem(QCoreApplication::translate("KeePass2", kdf.second.toUtf8()), kdf.first.toByteArray()); } m_uiEncryption->kdfComboBox->blockSignals(false);