@@ -139,9 +139,24 @@ OpenRGBSettingsPage::OpenRGBSettingsPage(QWidget *parent) :
139139 }
140140 }
141141
142+ /* -------------------------------------*\
143+ | Use PascalCase key for compatibility |
144+ | should be removed later on. |
145+ \*-------------------------------------*/
142146 if (ui_settings.contains (" RunZoneChecks" ))
143147 {
144- ui->CheckboxRunZoneChecks ->setChecked (ui_settings[" RunZoneChecks" ]);
148+ /* ----------------------------------*\
149+ | Migrate key to snake_case version |
150+ \*----------------------------------*/
151+ ui_settings[" run_zone_checks" ] = ui_settings[" RunZoneChecks" ];
152+ ui_settings.erase (" RunZoneChecks" );
153+ ResourceManager::get ()->GetSettingsManager ()->SetSettings (" UserInterface" , ui_settings);
154+
155+ ui->CheckboxRunZoneChecks ->setChecked (ui_settings[" run_zone_checks" ]);
156+ }
157+ else if (ui_settings.contains (" run_zone_checks" ))
158+ {
159+ ui->CheckboxRunZoneChecks ->setChecked (ui_settings[" run_zone_checks" ]);
145160 }
146161 else
147162 {
@@ -579,7 +594,7 @@ void OpenRGBSettingsPage::on_CheckboxSaveGeometry_clicked()
579594void OpenRGBSettingsPage::on_CheckboxRunZoneChecks_clicked ()
580595{
581596 json ui_settings = ResourceManager::get ()->GetSettingsManager ()->GetSettings (" UserInterface" );
582- ui_settings[" RunZoneChecks " ] = ui->CheckboxRunZoneChecks ->isChecked ();
597+ ui_settings[" run_zone_checks " ] = ui->CheckboxRunZoneChecks ->isChecked ();
583598 ResourceManager::get ()->GetSettingsManager ()->SetSettings (" UserInterface" , ui_settings);
584599 SaveSettings ();
585600}
0 commit comments