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);