@@ -10364,7 +10364,7 @@ unsigned menu_displaylist_build_list(
1036410364 MENU_ENUM_LABEL_VIDEO_HDR_SCANLINES,
1036510365 PARSE_ONLY_BOOL, false) == 0)
1036610366 count++;
10367-
10367+
1036810368 if(settings->bools.video_hdr_scanlines)
1036910369 {
1037010370 if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
@@ -11345,22 +11345,50 @@ unsigned menu_displaylist_build_list(
1134511345 case DISPLAYLIST_CLOUD_SYNC_SETTINGS_LIST:
1134611346 {
1134711347 menu_displaylist_build_info_selective_t build_list[] = {
11348- {MENU_ENUM_LABEL_CLOUD_SYNC_ENABLE, PARSE_ONLY_BOOL, true},
11349- {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_MODE, PARSE_ONLY_UINT, true},
11350- {MENU_ENUM_LABEL_CLOUD_SYNC_DESTRUCTIVE, PARSE_ONLY_BOOL, true},
11351- {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_SAVES, PARSE_ONLY_BOOL, true},
11352- {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_CONFIGS, PARSE_ONLY_BOOL, true},
11353- {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_THUMBS, PARSE_ONLY_BOOL, true},
11354- {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_SYSTEM, PARSE_ONLY_BOOL, true},
11355- {MENU_ENUM_LABEL_CLOUD_SYNC_DRIVER, PARSE_ONLY_STRING_OPTIONS, true},
11356- {MENU_ENUM_LABEL_CLOUD_SYNC_URL, PARSE_ONLY_STRING, false},
11357- {MENU_ENUM_LABEL_CLOUD_SYNC_USERNAME, PARSE_ONLY_STRING, false},
11358- {MENU_ENUM_LABEL_CLOUD_SYNC_PASSWORD, PARSE_ONLY_STRING, false},
11348+ {MENU_ENUM_LABEL_CLOUD_SYNC_ENABLE, PARSE_ONLY_BOOL, true},
11349+ {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_MODE, PARSE_ONLY_UINT, true},
11350+ {MENU_ENUM_LABEL_CLOUD_SYNC_DESTRUCTIVE, PARSE_ONLY_BOOL, true},
11351+ {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_SAVES, PARSE_ONLY_BOOL, true},
11352+ {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_CONFIGS, PARSE_ONLY_BOOL, true},
11353+ {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_THUMBS, PARSE_ONLY_BOOL, true},
11354+ {MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_SYSTEM, PARSE_ONLY_BOOL, true},
11355+ {MENU_ENUM_LABEL_CLOUD_SYNC_DRIVER, PARSE_ONLY_STRING_OPTIONS, true},
11356+ {MENU_ENUM_LABEL_CLOUD_SYNC_URL, PARSE_ONLY_STRING, false},
11357+ {MENU_ENUM_LABEL_CLOUD_SYNC_USERNAME, PARSE_ONLY_STRING, false},
11358+ {MENU_ENUM_LABEL_CLOUD_SYNC_PASSWORD, PARSE_ONLY_STRING, false},
11359+ {MENU_ENUM_LABEL_CLOUD_SYNC_S3_URL, PARSE_ONLY_STRING, false},
11360+ {MENU_ENUM_LABEL_CLOUD_SYNC_ACCESS_KEY_ID, PARSE_ONLY_STRING, false},
11361+ {MENU_ENUM_LABEL_CLOUD_SYNC_SECRET_ACCESS_KEY, PARSE_ONLY_STRING, false},
1135911362 };
1136011363
11361- if (string_is_equal(settings->arrays.cloud_sync_driver, "webdav"))
11362- for (i = 0; i < ARRAY_SIZE(build_list); i++)
11363- build_list[i].checked = true;
11364+ for (i = 0; i < ARRAY_SIZE(build_list); i++)
11365+ switch(build_list[i].enum_idx)
11366+ {
11367+ case MENU_ENUM_LABEL_CLOUD_SYNC_ENABLE:
11368+ case MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_MODE:
11369+ case MENU_ENUM_LABEL_CLOUD_SYNC_DESTRUCTIVE:
11370+ case MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_SAVES:
11371+ case MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_CONFIGS:
11372+ case MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_THUMBS:
11373+ case MENU_ENUM_LABEL_CLOUD_SYNC_SYNC_SYSTEM:
11374+ case MENU_ENUM_LABEL_CLOUD_SYNC_DRIVER:
11375+ if (string_is_equal(settings->arrays.cloud_sync_driver, "webdav")
11376+ || string_is_equal(settings->arrays.cloud_sync_driver, "s3"))
11377+ build_list[i].checked = true;
11378+ break;
11379+ case MENU_ENUM_LABEL_CLOUD_SYNC_USERNAME:
11380+ case MENU_ENUM_LABEL_CLOUD_SYNC_URL:
11381+ case MENU_ENUM_LABEL_CLOUD_SYNC_PASSWORD:
11382+ if (string_is_equal(settings->arrays.cloud_sync_driver, "webdav"))
11383+ build_list[i].checked = true;
11384+ break;
11385+ case MENU_ENUM_LABEL_CLOUD_SYNC_S3_URL:
11386+ case MENU_ENUM_LABEL_CLOUD_SYNC_ACCESS_KEY_ID:
11387+ case MENU_ENUM_LABEL_CLOUD_SYNC_SECRET_ACCESS_KEY:
11388+ if (string_is_equal(settings->arrays.cloud_sync_driver, "s3"))
11389+ build_list[i].checked = true;
11390+ break;
11391+ }
1136411392
1136511393 for (i = 0; i < ARRAY_SIZE(build_list); i++)
1136611394 {
0 commit comments