From c106a98bd6f9bce92650ead03fccd3ab9fcf16c4 Mon Sep 17 00:00:00 2001 From: rainmakerv2 <30595646+rainmakerv3@users.noreply.github.com> Date: Sun, 14 Sep 2025 21:31:29 +0800 Subject: [PATCH] Hotfix: fix creating new game config and loading experimental tab (#3600) --- src/common/config.cpp | 6 ------ src/qt_gui/settings_dialog.cpp | 5 +++-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/common/config.cpp b/src/common/config.cpp index 74c2816f3..6997f7276 100644 --- a/src/common/config.cpp +++ b/src/common/config.cpp @@ -100,12 +100,6 @@ public: void setTomlValue(toml::ordered_value& data, const std::string& header, const std::string& key, bool is_game_specific = false) { if (is_game_specific) { - if (game_specific_value == std::nullopt) { - fmt::print("Attempted to save std::nullopt value to {}-{}, matching config entry " - "may not be correctly set-up\n", - header, key); - return; - } data[header][key] = game_specific_value.value_or(base_value); game_specific_value = std::nullopt; } else { diff --git a/src/qt_gui/settings_dialog.cpp b/src/qt_gui/settings_dialog.cpp index 531dd927e..d05bf49f6 100644 --- a/src/qt_gui/settings_dialog.cpp +++ b/src/qt_gui/settings_dialog.cpp @@ -736,8 +736,9 @@ void SettingsDialog::LoadValuesFromConfig() { } ui->chooseHomeTabComboBox->setCurrentText(translatedText); - QStringList tabNames = {tr("General"), tr("GUI"), tr("Graphics"), tr("User"), - tr("Input"), tr("Paths"), tr("Log"), tr("Debug")}; + QStringList tabNames = {tr("General"), tr("GUI"), tr("Graphics"), + tr("User"), tr("Input"), tr("Paths"), + tr("Log"), tr("Debug"), tr("Experimental")}; int indexTab = tabNames.indexOf(translatedText); if (indexTab == -1 || !ui->tabWidgetSettings->isTabVisible(indexTab) || is_newly_created) indexTab = 0;