Skip to content

Commit 142d4d1

Browse files
committed
Add settings schema revision
1 parent 8130469 commit 142d4d1

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/menu/settings.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ static char *settings_path = NULL;
99

1010

1111
static settings_t init = {
12+
.schema_revision = 1,
1213
.first_run = true,
1314
.pal60_enabled = false,
1415
.show_protected_entries = false,
@@ -39,6 +40,8 @@ void settings_load (settings_t *settings) {
3940
}
4041

4142
mini_t *ini = mini_try_load(settings_path);
43+
44+
settings->schema_revision = mini_get_int(ini, "menu", "schema_revision", init.schema_revision);
4245
settings->first_run = mini_get_bool(ini, "menu", "first_run", init.first_run);
4346
settings->pal60_enabled = mini_get_bool(ini, "menu", "pal60", init.pal60_enabled); // TODO: consider changing file setting name
4447
settings->show_protected_entries = mini_get_bool(ini, "menu", "show_protected_entries", init.show_protected_entries);
@@ -61,6 +64,7 @@ void settings_load (settings_t *settings) {
6164
void settings_save (settings_t *settings) {
6265
mini_t *ini = mini_create(settings_path);
6366

67+
mini_set_int(ini, "menu", "schema_revision", settings->schema_revision);
6468
mini_set_bool(ini, "menu", "first_run", settings->first_run);
6569
mini_set_bool(ini, "menu", "pal60", settings->pal60_enabled);
6670
mini_set_bool(ini, "menu", "show_protected_entries", settings->show_protected_entries);

src/menu/settings.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010

1111
/** @brief Settings Structure */
1212
typedef struct {
13+
/** @brief Settings version */
14+
int schema_revision;
15+
1316
/** @brief First run of the menu */
1417
bool first_run;
1518

src/menu/views/credits.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ static void draw (menu_t *menu, surface_t *d) {
3636
"Menu version: %s\n"
3737
"Build timestamp: %s\n"
3838
"\n"
39-
"Github:\n"
39+
"Github - Website:\n"
4040
" https://github.com/Polprzewodnikowy/N64FlashcartMenu\n"
4141
"Authors:\n"
4242
" Robin Jones / NetworkFusion\n"
4343
" Mateusz Faderewski / Polprzewodnikowy\n"
4444
"Credits:\n"
45-
" N64Brew / libDragon contributors\n"
45+
" N64Brew, libDragon and all other project contributors.\n"
4646
"\n"
4747
"OSS software used:\n"
4848
" libdragon (UNLICENSE License)\n"

0 commit comments

Comments
 (0)