diff --git a/pcsx2-qt/Settings/MemoryCardSettingsWidget.cpp b/pcsx2-qt/Settings/MemoryCardSettingsWidget.cpp index 20cb7ce5b9..a5a98fa043 100644 --- a/pcsx2-qt/Settings/MemoryCardSettingsWidget.cpp +++ b/pcsx2-qt/Settings/MemoryCardSettingsWidget.cpp @@ -249,10 +249,12 @@ void MemoryCardSettingsWidget::renameCard() if (newName.isEmpty() || newName == selectedCard) return; - if (!newName.endsWith(QStringLiteral(".ps2")) || newName.length() <= 4) + const qsizetype extensionPos = selectedCard.lastIndexOf('.'); + const QString extension(extensionPos >= 0 ? selectedCard.mid(extensionPos) : QString()); + if (!newName.endsWith(extension, Qt::CaseInsensitive) || newName.length() <= extension.length()) { - QMessageBox::critical( - QtUtils::GetRootWidget(this), tr("Rename Memory Card"), tr("New name is invalid, it must end with .ps2")); + QMessageBox::critical(QtUtils::GetRootWidget(this), tr("Rename Memory Card"), + tr("New name is invalid, it must end with %1").arg(extension)); return; }