Quote app name in Heroic launch command

This commit is contained in:
Marco Allegretti 2026-03-23 13:04:41 +01:00
parent fdc57c457c
commit 66d80b0eea

View file

@ -61,13 +61,14 @@ QString HeroicImporter::findLegendaryConfigPath() const
QString HeroicImporter::launchCommandForApp(const QString &appName) const
{
const QString safe = QString(appName).replace(QLatin1Char('"'), QLatin1String("\\\""));
if (!findExecutable(QStringLiteral("heroic")).isEmpty()) {
return QStringLiteral("heroic --launch %1").arg(appName);
return QStringLiteral("heroic --launch \"%1\"").arg(safe);
}
if (!findExecutable(QStringLiteral("flatpak")).isEmpty()) {
return QStringLiteral("flatpak run com.heroicgameslauncher.hgl --launch %1").arg(appName);
return QStringLiteral("flatpak run com.heroicgameslauncher.hgl --launch \"%1\"").arg(safe);
}
return QStringLiteral("heroic --launch %1").arg(appName);
return QStringLiteral("heroic --launch \"%1\"").arg(safe);
}
QUrl HeroicImporter::extractCoverUrl(const QJsonObject &gameObj) const