mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-12-04 15:39:34 +01:00
Open TOTP setup dialog if entry has no valid TOTP set (#12584)
--------- Co-authored-by: x <a@b.c> Co-authored-by: Jonathan White <support@dmapps.us>
This commit is contained in:
@@ -555,6 +555,13 @@ void DatabaseWidget::copyTotp()
|
||||
if (!currentEntry) {
|
||||
return;
|
||||
}
|
||||
|
||||
// If the entry has no TOTP set, open the setup dialog first
|
||||
if (!currentEntry->hasValidTotp()) {
|
||||
setupTotp();
|
||||
return;
|
||||
}
|
||||
|
||||
setClipboardTextAndMinimize(currentEntry->totp());
|
||||
}
|
||||
|
||||
|
||||
@@ -1000,7 +1000,7 @@ void MainWindow::updateMenuActionState()
|
||||
m_ui->actionEntryAutoTypeTOTP->setVisible(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||
m_ui->actionEntryOpenUrl->setEnabled(singleEntryOrEditing && dbWidget->currentEntryHasUrl());
|
||||
m_ui->actionEntryTotp->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||
m_ui->actionEntryCopyTotp->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||
m_ui->actionEntryCopyTotp->setEnabled(singleEntrySelected);
|
||||
m_ui->actionEntryCopyPasswordTotp->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||
m_ui->actionEntrySetupTotp->setEnabled(singleEntrySelected);
|
||||
m_ui->actionEntryTotpQRCode->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||
|
||||
Reference in New Issue
Block a user