summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/settings.c38
1 files changed, 23 insertions, 15 deletions
diff --git a/apps/settings.c b/apps/settings.c
index 5bbdcb1784..4ac646a84c 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -471,25 +471,33 @@ static bool settings_write_config(char* filename, int options)
471 continue; 471 continue;
472 value[0] = '\0'; 472 value[0] = '\0';
473 473
474 if ((options == SETTINGS_SAVE_CHANGED) && 474 switch (options)
475 !is_changed(i)) 475 {
476 continue; 476 case SETTINGS_SAVE_CHANGED:
477 else if ((options == SETTINGS_SAVE_SOUND) && 477 if (!is_changed(i))
478 ((settings[i].flags&F_SOUNDSETTING) == 0)) 478 continue;
479 continue; 479 break;
480 else if ((options == SETTINGS_SAVE_THEME) && 480 case SETTINGS_SAVE_SOUND:
481 ((settings[i].flags&F_THEMESETTING) == 0)) 481 if ((settings[i].flags&F_SOUNDSETTING) == 0)
482 continue; 482 continue;
483 break;
484 case SETTINGS_SAVE_THEME:
485 if ((settings[i].flags&F_THEMESETTING) == 0)
486 continue;
487 break;
483#ifdef HAVE_RECORDING 488#ifdef HAVE_RECORDING
484 else if ((options == SETTINGS_SAVE_RECPRESETS) && 489 case SETTINGS_SAVE_RECPRESETS:
485 ((settings[i].flags&F_RECSETTING) == 0)) 490 if ((settings[i].flags&F_RECSETTING) == 0)
486 continue; 491 continue;
492 break;
487#endif 493#endif
488#if CONFIG_CODEC == SWCODEC 494#if CONFIG_CODEC == SWCODEC
489 else if ((options == SETTINGS_SAVE_EQPRESET) && 495 case SETTINGS_SAVE_EQPRESET:
490 ((settings[i].flags&F_EQSETTING) == 0)) 496 if ((settings[i].flags&F_EQSETTING) == 0)
491 continue; 497 continue;
498 break;
492#endif 499#endif
500 }
493 switch (settings[i].flags&F_T_MASK) 501 switch (settings[i].flags&F_T_MASK)
494 { 502 {
495 case F_T_INT: 503 case F_T_INT: