diff --git a/share/translations/keepassxc_en.ts b/share/translations/keepassxc_en.ts
index a730ed4a8..5f6c796ba 100644
--- a/share/translations/keepassxc_en.ts
+++ b/share/translations/keepassxc_en.ts
@@ -1811,6 +1811,10 @@ Are you sure you want to continue with this file?.
Secret Service Integration
+
+ Database Settings: %1
+
+
DatabaseSettingsWidgetBrowser
diff --git a/src/gui/EditWidget.cpp b/src/gui/EditWidget.cpp
index 9eb63810e..ee8c9b9dd 100644
--- a/src/gui/EditWidget.cpp
+++ b/src/gui/EditWidget.cpp
@@ -86,7 +86,7 @@ int EditWidget::pageIndex(const QWidget* widget) const
for (int i = 0; i < m_ui->stackedWidget->count(); i++) {
auto* scrollArea = qobject_cast(m_ui->stackedWidget->widget(i));
- if (scrollArea && scrollArea->widget() == widget) {
+ if (scrollArea && (scrollArea == widget || scrollArea->widget() == widget)) {
return i;
}
}
diff --git a/src/gui/dbsettings/DatabaseSettingsDialog.cpp b/src/gui/dbsettings/DatabaseSettingsDialog.cpp
index 5d42cfe5f..c14f3b8c4 100644
--- a/src/gui/dbsettings/DatabaseSettingsDialog.cpp
+++ b/src/gui/dbsettings/DatabaseSettingsDialog.cpp
@@ -97,6 +97,10 @@ DatabaseSettingsDialog::~DatabaseSettingsDialog()
void DatabaseSettingsDialog::load(const QSharedPointer& db)
{
+ // Default to the main page on load
+ setCurrentPage(0);
+ setHeadline(tr("Database Settings: %1").arg(db->canonicalFilePath()));
+
m_generalWidget->loadSettings(db);
m_databaseKeyWidget->loadSettings(db);
m_encryptionWidget->loadSettings(db);