diff --git a/share/translations/keepassxc_en.ts b/share/translations/keepassxc_en.ts
index 519a325bec..bc9e17f226 100644
--- a/share/translations/keepassxc_en.ts
+++ b/share/translations/keepassxc_en.ts
@@ -6218,6 +6218,10 @@ Expect some bugs and minor issues, this version is meant for testing purposes.
Toggle Show Group Panel
+
+ Password Generator
+
+
ManageDatabase
diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp
index 20872d82a5..3191b45aa1 100644
--- a/src/gui/MainWindow.cpp
+++ b/src/gui/MainWindow.cpp
@@ -1033,28 +1033,23 @@ void MainWindow::updateWindowTitle()
if (stackedWidgetIndex == DatabaseTabScreen && tabWidgetIndex != -1) {
customWindowTitlePart = m_ui->tabWidget->tabName(tabWidgetIndex);
- if (isModified) {
- // remove asterisk '*' from title
+ if (isModified && customWindowTitlePart.endsWith("*")) {
customWindowTitlePart.remove(customWindowTitlePart.size() - 1, 1);
}
m_ui->actionDatabaseSave->setEnabled(m_ui->tabWidget->canSave(tabWidgetIndex));
- } else if (stackedWidgetIndex == 1) {
+ } else if (stackedWidgetIndex == StackedWidgetIndex::SettingsScreen) {
customWindowTitlePart = tr("Settings");
+ } else if (stackedWidgetIndex == StackedWidgetIndex::PasswordGeneratorScreen) {
+ customWindowTitlePart = tr("Password Generator");
}
QString windowTitle;
if (customWindowTitlePart.isEmpty()) {
- windowTitle = BaseWindowTitle;
+ windowTitle = QString("%1[*]").arg(BaseWindowTitle);
} else {
windowTitle = QString("%1[*] - %2").arg(customWindowTitlePart, BaseWindowTitle);
}
- if (customWindowTitlePart.isEmpty() || stackedWidgetIndex == 1) {
- setWindowFilePath("");
- } else {
- setWindowFilePath(m_ui->tabWidget->databaseWidgetFromIndex(tabWidgetIndex)->database()->filePath());
- }
-
setWindowTitle(windowTitle);
setWindowModified(isModified);