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) {
|
if (!currentEntry) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If the entry has no TOTP set, open the setup dialog first
|
||||||
|
if (!currentEntry->hasValidTotp()) {
|
||||||
|
setupTotp();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
setClipboardTextAndMinimize(currentEntry->totp());
|
setClipboardTextAndMinimize(currentEntry->totp());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1000,7 +1000,7 @@ void MainWindow::updateMenuActionState()
|
|||||||
m_ui->actionEntryAutoTypeTOTP->setVisible(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
m_ui->actionEntryAutoTypeTOTP->setVisible(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||||
m_ui->actionEntryOpenUrl->setEnabled(singleEntryOrEditing && dbWidget->currentEntryHasUrl());
|
m_ui->actionEntryOpenUrl->setEnabled(singleEntryOrEditing && dbWidget->currentEntryHasUrl());
|
||||||
m_ui->actionEntryTotp->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
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->actionEntryCopyPasswordTotp->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||||
m_ui->actionEntrySetupTotp->setEnabled(singleEntrySelected);
|
m_ui->actionEntrySetupTotp->setEnabled(singleEntrySelected);
|
||||||
m_ui->actionEntryTotpQRCode->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
m_ui->actionEntryTotpQRCode->setEnabled(singleEntrySelected && dbWidget->currentEntryHasTotp());
|
||||||
|
|||||||
Reference in New Issue
Block a user