From f415cfae26153b0853466316c0d8d1738e029976 Mon Sep 17 00:00:00 2001 From: SulfurNitride Date: Sun, 21 Jun 2026 09:08:05 -0500 Subject: Fix SLR update settings access --- src/src/organizercore.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/src/organizercore.cpp b/src/src/organizercore.cpp index fec0dfd..1ab4166 100644 --- a/src/src/organizercore.cpp +++ b/src/src/organizercore.cpp @@ -104,6 +104,12 @@ namespace { std::atomic s_slrUpdateCheckInProgress{false}; +QSettings globalSettings() +{ + return QSettings(QStringLiteral("Mod Organizer Team"), + QStringLiteral("Mod Organizer")); +} + QString uniqueFilePath(const QDir& dir, const QString& fileName) { QString candidate = dir.filePath(fileName); @@ -164,9 +170,9 @@ void promptSlrUpdate(QWidget* parent, const SlrUpdateInfo& info) if (box.clickedButton() == updateButton) { installSlrUpdate(parent, info); } else if (box.clickedButton() == skipButton) { - QSettings globalSettings = GlobalSettings::settings(); - globalSettings.setValue(QStringLiteral("SteamLinuxRuntime/skipped_build_id"), - info.remoteBuildId); + QSettings settings = globalSettings(); + settings.setValue(QStringLiteral("SteamLinuxRuntime/skipped_build_id"), + info.remoteBuildId); } } @@ -213,8 +219,8 @@ void installSlrUpdate(QWidget* parent, const SlrUpdateInfo& info) "The existing runtime was kept.") .arg(err)); } else { - QSettings globalSettings = GlobalSettings::settings(); - globalSettings.remove( + QSettings settings = globalSettings(); + settings.remove( QStringLiteral("SteamLinuxRuntime/skipped_build_id")); MOBase::log::info("Steam Linux Runtime updated successfully"); QMessageBox::information( @@ -620,9 +626,9 @@ void OrganizerCore::checkForSlrUpdates() return; } - QSettings globalSettings = GlobalSettings::settings(); + QSettings settings = globalSettings(); const QString skippedBuild = - globalSettings.value(QStringLiteral("SteamLinuxRuntime/skipped_build_id")) + settings.value(QStringLiteral("SteamLinuxRuntime/skipped_build_id")) .toString(); if (skippedBuild == info.remoteBuildId) { MOBase::log::debug("Skipping SLR update prompt for ignored build {}", -- cgit v1.3.1