diff --git a/src/dlgAboutDialog.cpp b/src/dlgAboutDialog.cpp index f716692c806..1540f2d8258 100644 --- a/src/dlgAboutDialog.cpp +++ b/src/dlgAboutDialog.cpp @@ -1077,13 +1077,25 @@ void dlgAboutDialog::setSupportersTab(const QString& htmlHead) // clang-format on } - QString supporters_text(qsl(R"( -


%1

- %2 - )") - .arg(tr(R"( - These formidable folks will be fondly remembered forever
for their generous financial support on Mudlet's patreon: - )"), supporters_image_html)); + QSettings settings; + QString supporters_text; + if (settings.value("steamMode").toBool()) { + supporters_text = qsl(R"( +


%1

+ %2 + )") + .arg(tr(R"( + These formidable folks will be fondly remembered forever
for their generous financial support: + )"), supporters_image_html); + } else { + supporters_text = qsl(R"( +


%1

+ %2 + )") + .arg(tr(R"( + These formidable folks will be fondly remembered forever
for their generous financial support on Mudlet's patreon: + )"), supporters_image_html); + } supportersDocument->setHtml(qsl("%1%2").arg(htmlHead, supporters_text)); textBrowser_supporters->setDocument(supportersDocument.get()); diff --git a/src/main.cpp b/src/main.cpp index d1933a9b486..b031b0f4b66 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -277,6 +277,9 @@ int main(int argc, char* argv[]) qsl("predefined_game")); parser.addOption(onlyPredefinedProfileToShow); + const QCommandLineOption steamMode(QStringList() << qsl("steammode"), qsl("Adjusts Mudlet settings to match Steam's requirements.")); + parser.addOption(steamMode); + parser.addPositionalArgument("package", "Path to .mpackage file"); const bool parsedCommandLineOk = parser.parse(app->arguments()); @@ -382,8 +385,6 @@ int main(int argc, char* argv[]) return 0; } - - // Handles installing a package from a command line argument. // Used when mudlet is used to open an .mpackage file on some operating systems. // @@ -426,6 +427,10 @@ int main(int argc, char* argv[]) const QStringList cliProfiles = parser.values(profileToOpen); const QStringList onlyProfiles = parser.values(onlyPredefinedProfileToShow); + const bool steamModestatus = parser.isSet(steamMode); + QSettings settings; + settings.setValue("steamMode", steamModestatus); + const bool showSplash = parser.isSet(showSplashscreen); QImage splashImage = mudlet::getSplashScreen(releaseVersion, publicTestVersion);