if (!_accountState->account()->e2e()->_mnemonic.isEmpty()) {
slotE2eEncryptionMnemonicReady();
} else {
- _ui->encryptionMessage->setMessageType(KMessageWidget::Information);
- _ui->encryptionMessage->setText(tr("This account supports end-to-end encryption"));
- _ui->encryptionMessage->setIcon(Theme::createColorAwareIcon(QStringLiteral(":/client/theme/black/state-info.svg")));
- _ui->encryptionMessage->hide();
-
- auto *const actionEnableE2e = addActionToEncryptionMessage(tr("Set up encryption"), e2EeUiActionEnableEncryptionId);
- connect(actionEnableE2e, &QAction::triggered, this, &AccountSettings::slotE2eEncryptionGenerateKeys);
+ initializeE2eEncryptionSettingsMessage();
connect(_accountState->account()->e2e(), &ClientSideEncryption::initializationFinished, this, [this] {
if (!_accountState->account()->e2e()->_publicKey.isNull()) {
}
_ui->encryptionMessage->setText({});
_ui->encryptionMessage->setIcon({});
- initializeE2eEncryption();
+ initializeE2eEncryptionSettingsMessage();
checkClientSideEncryptionState();
const auto account = _accountState->account();
return action;
}
+void AccountSettings::initializeE2eEncryptionSettingsMessage()
+{
+ _ui->encryptionMessage->setMessageType(KMessageWidget::Information);
+ _ui->encryptionMessage->setText(tr("This account supports end-to-end encryption"));
+ _ui->encryptionMessage->setIcon(Theme::createColorAwareIcon(QStringLiteral(":/client/theme/black/state-info.svg")));
+ _ui->encryptionMessage->hide();
+
+ auto *const actionEnableE2e = addActionToEncryptionMessage(tr("Set up encryption"), e2EeUiActionEnableEncryptionId);
+ connect(actionEnableE2e, &QAction::triggered, this, &AccountSettings::slotE2eEncryptionGenerateKeys);
+}
+
} // namespace OCC
#include "accountsettings.moc"
bool event(QEvent *) override;
QAction *addActionToEncryptionMessage(const QString &actionTitle, const QString &actionId);
+ void initializeE2eEncryptionSettingsMessage();
+
/// Returns the alias of the selected folder, empty string if none
[[nodiscard]] QString selectedFolderAlias() const;