(menu_entries_cbs_title.c) Get rid of more strcmps

This commit is contained in:
twinaphex 2015-06-05 09:46:15 +02:00
parent bc192ce248
commit 37a7f06271

View File

@ -78,435 +78,235 @@ static int action_get_title_default(const char *path, const char *label,
switch (hash)
{
case MENU_LABEL_DEFERRED_DATABASE_MANAGER_LIST:
if (!strcmp(label, "deferred_database_manager_list"))
case MENU_LABEL_DEFERRED_DATABASE_MANAGER_LIST:
snprintf(s, len, "DATABASE SELECTION - %s", (elem0_path[0] != '\0') ? path_basename(elem0_path) : "");
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST:
if (!strcmp(label, "deferred_cursor_manager_list"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST:
snprintf(s, len, "DATABASE CURSOR LIST - %s", (elem0_path[0] != '\0') ? path_basename(elem0_path) : "");
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_DEVELOPER:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_developer"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_DEVELOPER:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: DEVELOPER - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_PUBLISHER:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_publisher"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_PUBLISHER:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: PUBLISHER - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ORIGIN:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_origin"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ORIGIN:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: ORIGIN - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_FRANCHISE:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_franchise"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_FRANCHISE:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: FRANCHISE - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_EDGE_MAGAZINE_RATING:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_edge_magazine_rating"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_EDGE_MAGAZINE_RATING:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: EDGE MAGAZINE RATING - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_EDGE_MAGAZINE_ISSUE:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_edge_magazine_issue"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_EDGE_MAGAZINE_ISSUE:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: EDGE MAGAZINE ISSUE - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_RELEASEMONTH:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_releasemonth"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_RELEASEMONTH:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: RELEASEDATE BY MONTH - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_RELEASEYEAR:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_releaseyear"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_RELEASEYEAR:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: RELEASEDATE BY YEAR - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ESRB_RATING:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_esrb_rating"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ESRB_RATING:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: ESRB RATING - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ELSPA_RATING:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_elspa_rating"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_ELSPA_RATING:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: ELSPA RATING - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_PEGI_RATING:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_pegi_rating"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_PEGI_RATING:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: PEGI RATING - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_CERO_RATING:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_cero_rating"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_CERO_RATING:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: CERO RATING - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_BBFC_RATING:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_bbfc_rating"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_BBFC_RATING:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: BBFC RATING - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_MAX_USERS:
if (!strcmp(label, "deferred_cursor_manager_list_rdb_entry_max_users"))
break;
case MENU_LABEL_DEFERRED_CURSOR_MANAGER_LIST_RDB_ENTRY_MAX_USERS:
snprintf(s, len, "DATABASE CURSOR LIST (FILTER: MAX USERS - %s)", elem0_path);
break;
case MENU_LABEL_DEFERRED_RDB_ENTRY_DETAIL:
if (!strcmp(label, "deferred_rdb_entry_detail"))
break;
case MENU_LABEL_DEFERRED_RDB_ENTRY_DETAIL:
snprintf(s, len, "DATABASE INFO: %s", elem1);
break;
case MENU_LABEL_DEFERRED_CORE_LIST:
if (!strcmp(label, "deferred_core_list"))
break;
case MENU_LABEL_DEFERRED_CORE_LIST:
snprintf(s, len, "DETECTED CORES %s", path);
break;
case MENU_LABEL_CONFIGURATIONS:
if (!strcmp(label, "configurations"))
break;
case MENU_LABEL_CONFIGURATIONS:
snprintf(s, len, "CONFIG %s", path);
break;
case MENU_LABEL_DISK_IMAGE_APPEND:
if (!strcmp(label, "disk_image_append"))
break;
case MENU_LABEL_DISK_IMAGE_APPEND:
snprintf(s, len, "DISK APPEND %s", path);
break;
case MENU_LABEL_PERFORMANCE_COUNTERS:
if (!strcmp(label, "performance_counters"))
{
is_performance_counters:
break;
case MENU_LABEL_PERFORMANCE_COUNTERS:
case MENU_LABEL_CORE_LIST:
case MENU_LABEL_MANAGEMENT:
case MENU_LABEL_OPTIONS:
case MENU_LABEL_SETTINGS:
case MENU_LABEL_FRONTEND_COUNTERS:
case MENU_LABEL_CORE_COUNTERS:
case MENU_LABEL_HISTORY_LIST:
case MENU_LABEL_INFO_SCREEN:
case MENU_LABEL_SYSTEM_INFORMATION:
case MENU_LABEL_CORE_INFORMATION:
case MENU_LABEL_VIDEO_SHADER_PARAMETERS:
case MENU_LABEL_VIDEO_SHADER_PRESET_PARAMETERS:
case MENU_LABEL_DISK_OPTIONS:
case MENU_LABEL_CORE_OPTIONS:
case MENU_LABEL_SHADER_OPTIONS:
case MENU_LABEL_VIDEO_OPTIONS:
case MENU_LABEL_CORE_CHEAT_OPTIONS:
case MENU_LABEL_CORE_INPUT_REMAPPING_OPTIONS:
case MENU_LABEL_DATABASE_MANAGER_LIST:
case MENU_LABEL_CURSOR_MANAGER_LIST:
case MENU_LABEL_DEFERRED_CORE_UPDATER_LIST:
sanitize_to_string(s, label, len);
}
break;
case MENU_LABEL_CORE_LIST:
if (!strcmp(label, "core_list"))
goto is_performance_counters;
break;
case MENU_LABEL_MANAGEMENT:
if (!strcmp(label, "management"))
goto is_performance_counters;
break;
case MENU_LABEL_OPTIONS:
if (!strcmp(label, "options"))
goto is_performance_counters;
break;
case MENU_LABEL_SETTINGS:
if (!strcmp(label, "settings"))
goto is_performance_counters;
break;
case MENU_LABEL_FRONTEND_COUNTERS:
if (!strcmp(label, "frontend_counters"))
goto is_performance_counters;
break;
case MENU_LABEL_CORE_COUNTERS:
if (!strcmp(label, "core_counters"))
goto is_performance_counters;
break;
case MENU_LABEL_HISTORY_LIST:
if (!strcmp(label, "history_list"))
goto is_performance_counters;
break;
case MENU_LABEL_INFO_SCREEN:
if (!strcmp(label, "info_screen"))
goto is_performance_counters;
break;
case MENU_LABEL_SYSTEM_INFORMATION:
if (!strcmp(label, "system_information"))
goto is_performance_counters;
break;
case MENU_LABEL_CORE_INFORMATION:
if (!strcmp(label, "core_information"))
goto is_performance_counters;
break;
case MENU_LABEL_VIDEO_SHADER_PARAMETERS:
if (!strcmp(label, "video_shader_parameters"))
goto is_performance_counters;
break;
case MENU_LABEL_VIDEO_SHADER_PRESET_PARAMETERS:
if (!strcmp(label, "video_shader_preset_parameters"))
goto is_performance_counters;
break;
case MENU_LABEL_DISK_OPTIONS:
if (!strcmp(label, "disk_options"))
goto is_performance_counters;
break;
case MENU_LABEL_CORE_OPTIONS:
if (!strcmp(label, "core_options"))
goto is_performance_counters;
break;
case MENU_LABEL_SHADER_OPTIONS:
if (!strcmp(label, "shader_options"))
goto is_performance_counters;
break;
case MENU_LABEL_VIDEO_OPTIONS:
if (!strcmp(label, "video_options"))
goto is_performance_counters;
break;
case MENU_LABEL_CORE_CHEAT_OPTIONS:
if (!strcmp(label, "core_cheat_options"))
goto is_performance_counters;
break;
case MENU_LABEL_CORE_INPUT_REMAPPING_OPTIONS:
if (!strcmp(label, "core_input_remapping_options"))
goto is_performance_counters;
break;
case MENU_LABEL_DATABASE_MANAGER_LIST:
if (!strcmp(label, "database_manager_list"))
goto is_performance_counters;
break;
case MENU_LABEL_CURSOR_MANAGER_LIST:
if (!strcmp(label, "cursor_manager_list"))
goto is_performance_counters;
break;
case MENU_LABEL_DEFERRED_CORE_UPDATER_LIST:
if (!strcmp(label, "deferred_core_updater_list"))
goto is_performance_counters;
break;
case MENU_LABEL_VIDEO_SHADER_PASS:
if (!strcmp(label, "video_shader_pass"))
break;
case MENU_LABEL_VIDEO_SHADER_PASS:
snprintf(s, len, "SHADER %s", path);
break;
case MENU_LABEL_VIDEO_SHADER_PRESET:
if (!strcmp(label, "video_shader_preset"))
break;
case MENU_LABEL_VIDEO_SHADER_PRESET:
snprintf(s, len, "SHADER PRESET %s", path);
break;
case MENU_LABEL_CHEAT_FILE_LOAD:
if (!strcmp(label, "cheat_file_load"))
break;
case MENU_LABEL_CHEAT_FILE_LOAD:
snprintf(s, len, "CHEAT FILE %s", path);
break;
case MENU_LABEL_REMAP_FILE_LOAD:
if (!strcmp(label, "remap_file_load"))
break;
case MENU_LABEL_REMAP_FILE_LOAD:
snprintf(s, len, "REMAP FILE %s", path);
break;
case MENU_LABEL_CUSTOM_VIEWPORT_2:
if (!strcmp(label, "custom_viewport_2"))
{
is_custom_viewport_2:
break;
case MENU_LABEL_CUSTOM_VIEWPORT_2:
case MENU_LABEL_HELP:
snprintf(s, len, "MENU %s", path);
}
break;
case MENU_LABEL_HELP:
if (!strcmp(label, "help"))
goto is_custom_viewport_2;
break;
case MENU_LABEL_INPUT_OVERLAY:
if (!strcmp(label, "input_overlay"))
break;
case MENU_LABEL_INPUT_OVERLAY:
snprintf(s, len, "OVERLAY %s", path);
break;
case MENU_LABEL_VIDEO_FONT_PATH:
if (!strcmp(label, "video_font_path"))
break;
case MENU_LABEL_VIDEO_FONT_PATH:
snprintf(s, len, "FONT %s", path);
break;
case MENU_LABEL_VIDEO_FILTER:
if (!strcmp(label, "video_filter"))
break;
case MENU_LABEL_VIDEO_FILTER:
snprintf(s, len, "FILTER %s", path);
break;
case MENU_LABEL_AUDIO_DSP_PLUGIN:
if (!strcmp(label, "audio_dsp_plugin"))
break;
case MENU_LABEL_AUDIO_DSP_PLUGIN:
snprintf(s, len, "DSP FILTER %s", path);
break;
case MENU_LABEL_RGUI_BROWSER_DIRECTORY:
if (!strcmp(label, "rgui_browser_directory"))
break;
case MENU_LABEL_RGUI_BROWSER_DIRECTORY:
snprintf(s, len, "BROWSER DIR %s", path);
break;
case MENU_LABEL_PLAYLIST_DIRECTORY:
if (!strcmp(label, "playlist_directory"))
break;
case MENU_LABEL_PLAYLIST_DIRECTORY:
snprintf(s, len, "PLAYLIST DIR %s", path);
break;
case MENU_LABEL_CONTENT_DIRECTORY:
if (!strcmp(label, "content_directory"))
break;
case MENU_LABEL_CONTENT_DIRECTORY:
snprintf(s, len, "CONTENT DIR %s", path);
break;
case MENU_LABEL_SCREENSHOT_DIRECTORY:
if (!strcmp(label, "screenshot_directory"))
break;
case MENU_LABEL_SCREENSHOT_DIRECTORY:
snprintf(s, len, "SCREENSHOT DIR %s", path);
break;
case MENU_LABEL_VIDEO_SHADER_DIR:
if (!strcmp(label, "video_shader_dir"))
break;
case MENU_LABEL_VIDEO_SHADER_DIR:
snprintf(s, len, "SHADER DIR %s", path);
break;
case MENU_LABEL_VIDEO_FILTER_DIR:
if (!strcmp(label, "video_filter_dir"))
break;
case MENU_LABEL_VIDEO_FILTER_DIR:
snprintf(s, len, "FILTER DIR %s", path);
break;
case MENU_LABEL_AUDIO_FILTER_DIR:
if (!strcmp(label, "audio_filter_dir"))
break;
case MENU_LABEL_AUDIO_FILTER_DIR:
snprintf(s, len, "DSP FILTER DIR %s", path);
break;
case MENU_LABEL_SAVESTATE_DIRECTORY:
if (!strcmp(label, "savestate_directory"))
break;
case MENU_LABEL_SAVESTATE_DIRECTORY:
snprintf(s, len, "SAVESTATE DIR %s", path);
break;
case MENU_LABEL_LIBRETRO_DIR_PATH:
if (!strcmp(label, "libretro_dir_path"))
break;
case MENU_LABEL_LIBRETRO_DIR_PATH:
snprintf(s, len, "LIBRETRO DIR %s", path);
break;
case MENU_LABEL_LIBRETRO_INFO_PATH:
if (!strcmp(label, "libretro_info_path"))
break;
case MENU_LABEL_LIBRETRO_INFO_PATH:
snprintf(s, len, "LIBRETRO INFO DIR %s", path);
break;
case MENU_LABEL_RGUI_CONFIG_DIRECTORY:
if (!strcmp(label, "rgui_config_directory"))
break;
case MENU_LABEL_RGUI_CONFIG_DIRECTORY:
snprintf(s, len, "CONFIG DIR %s", path);
break;
case MENU_LABEL_SAVEFILE_DIRECTORY:
if (!strcmp(label, "savefile_directory"))
break;
case MENU_LABEL_SAVEFILE_DIRECTORY:
snprintf(s, len, "SAVEFILE DIR %s", path);
break;
case MENU_LABEL_OVERLAY_DIRECTORY:
if (!strcmp(label, "overlay_directory"))
break;
case MENU_LABEL_OVERLAY_DIRECTORY:
snprintf(s, len, "OVERLAY DIR %s", path);
break;
case MENU_LABEL_SYSTEM_DIRECTORY:
if (!strcmp(label, "system_directory"))
break;
case MENU_LABEL_SYSTEM_DIRECTORY:
snprintf(s, len, "SYSTEM DIR %s", path);
break;
case MENU_LABEL_ASSETS_DIRECTORY:
if (!strcmp(label, "assets_directory"))
break;
case MENU_LABEL_ASSETS_DIRECTORY:
snprintf(s, len, "ASSETS DIR %s", path);
break;
case MENU_LABEL_EXTRACTION_DIRECTORY:
if (!strcmp(label, "extraction_directory"))
break;
case MENU_LABEL_EXTRACTION_DIRECTORY:
snprintf(s, len, "EXTRACTION DIR %s", path);
break;
case MENU_LABEL_JOYPAD_AUTOCONFIG_DIR:
if (!strcmp(label, "joypad_autoconfig_dir"))
break;
case MENU_LABEL_JOYPAD_AUTOCONFIG_DIR:
snprintf(s, len, "AUTOCONFIG DIR %s", path);
break;
case MENU_LABEL_DRIVER_SETTINGS:
if (!strcmp(label, "Driver Settings"))
{
is_settings_entry:
break;
case MENU_LABEL_DRIVER_SETTINGS:
case MENU_LABEL_CORE_SETTINGS:
case MENU_LABEL_CONFIGURATION_SETTINGS:
case MENU_LABEL_LOGGING_SETTINGS:
case MENU_LABEL_SAVING_SETTINGS:
case MENU_LABEL_REWIND_SETTINGS:
case MENU_LABEL_VIDEO_SETTINGS:
case MENU_LABEL_RECORDING_SETTINGS:
case MENU_LABEL_FRAME_THROTTLE_SETTINGS:
case MENU_LABEL_SHADER_SETTINGS:
case MENU_LABEL_FONT_SETTINGS:
case MENU_LABEL_AUDIO_SETTINGS:
case MENU_LABEL_INPUT_SETTINGS:
case MENU_LABEL_INPUT_HOTKEY_SETTINGS:
case MENU_LABEL_OVERLAY_SETTINGS:
case MENU_LABEL_ONSCREEN_KEYBOARD_OVERLAY_SETTINGS:
case MENU_LABEL_MENU_SETTINGS:
case MENU_LABEL_UI_SETTINGS:
case MENU_LABEL_PATCH_SETTINGS:
case MENU_LABEL_PLAYLIST_SETTINGS:
case MENU_LABEL_CORE_UPDATER_SETTINGS:
case MENU_LABEL_NETWORK_SETTINGS:
case MENU_LABEL_ARCHIVE_SETTINGS:
case MENU_LABEL_USER_SETTINGS:
case MENU_LABEL_DIRECTORY_SETTINGS:
case MENU_LABEL_PRIVACY_SETTINGS:
strlcpy(s, string_to_upper(elem0), len);
if (elem1[0] != '\0')
{
strlcat(s, " - ", len);
strlcat(s, string_to_upper(elem1), len);
}
}
break;
case MENU_LABEL_CORE_SETTINGS:
if (!strcmp(label, "Core Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_CONFIGURATION_SETTINGS:
if (!strcmp(label, "Configuration Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_LOGGING_SETTINGS:
if (!strcmp(label, "Logging Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_SAVING_SETTINGS:
if (!strcmp(label, "Saving Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_REWIND_SETTINGS:
if (!strcmp(label, "Rewind Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_VIDEO_SETTINGS:
if (!strcmp(label, "Video Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_RECORDING_SETTINGS:
if (!strcmp(label, "Recording Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_FRAME_THROTTLE_SETTINGS:
if (!strcmp(label, "Frame Throttle Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_SHADER_SETTINGS:
if (!strcmp(label, "Shader Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_FONT_SETTINGS:
if (!strcmp(label, "Onscreen Display Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_AUDIO_SETTINGS:
if (!strcmp(label, "Audio Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_INPUT_SETTINGS:
if (!strcmp(label, "Input Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_INPUT_HOTKEY_SETTINGS:
if (!strcmp(label, "Input Hotkey Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_OVERLAY_SETTINGS:
if (!strcmp(label, "Overlay Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_ONSCREEN_KEYBOARD_OVERLAY_SETTINGS:
if (!strcmp(label, "Onscreen Keyboard Overlay Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_MENU_SETTINGS:
if (!strcmp(label, "Menu Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_UI_SETTINGS:
if (!strcmp(label, "UI Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_PATCH_SETTINGS:
if (!strcmp(label, "Patch Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_PLAYLIST_SETTINGS:
if (!strcmp(label, "Playlist Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_CORE_UPDATER_SETTINGS:
if (!strcmp(label, "Core Updater Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_NETWORK_SETTINGS:
if (!strcmp(label, "Network Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_ARCHIVE_SETTINGS:
if (!strcmp(label, "Archive Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_USER_SETTINGS:
if (!strcmp(label, "User Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_DIRECTORY_SETTINGS:
if (!strcmp(label, "Directory Settings"))
goto is_settings_entry;
break;
case MENU_LABEL_PRIVACY_SETTINGS:
if (!strcmp(label, "Privacy Settings"))
goto is_settings_entry;
break;
default:
if (menu_type == MENU_SETTINGS_CUSTOM_VIEWPORT ||
menu_type == MENU_SETTINGS)
{
goto is_custom_viewport_2;
}
else if (menu_type == MENU_SETTINGS_CUSTOM_BIND ||
break;
default:
if (menu_type == MENU_SETTINGS_CUSTOM_VIEWPORT ||
menu_type == MENU_SETTINGS)
snprintf(s, len, "MENU %s", path);
else if (menu_type == MENU_SETTINGS_CUSTOM_BIND ||
menu_type == MENU_SETTINGS_CUSTOM_BIND_KEYBOARD)
{
strlcpy(s, "INPUT SETTINGS", len);
if (elem1[0] != '\0')
{
strlcat(s, " - ", len);
strlcat(s, string_to_upper(elem1), len);
strlcpy(s, "INPUT SETTINGS", len);
if (elem1[0] != '\0')
{
strlcat(s, " - ", len);
strlcat(s, string_to_upper(elem1), len);
}
}
}
else
{
driver_t *driver = driver_get_ptr();
if (driver->menu->defer_core)
snprintf(s, len, "CONTENT %s", path);
else
{
global_t *global = global_get_ptr();
const char *core_name = global->menu.info.library_name;
driver_t *driver = driver_get_ptr();
if (!core_name)
core_name = global->system.info.library_name;
if (!core_name)
core_name = "No Core";
snprintf(s, len, "CONTENT (%s) %s", core_name, path);
if (driver->menu->defer_core)
snprintf(s, len, "CONTENT %s", path);
else
{
global_t *global = global_get_ptr();
const char *core_name = global->menu.info.library_name;
if (!core_name)
core_name = global->system.info.library_name;
if (!core_name)
core_name = "No Core";
snprintf(s, len, "CONTENT (%s) %s", core_name, path);
}
}
}
break;
break;
}
return 0;