Dehardcode strings and other cleanups

This commit is contained in:
twinaphex 2020-06-08 16:02:06 +02:00
parent b1425bcd91
commit 5fc12c7761
2 changed files with 57 additions and 37 deletions

View File

@ -4199,7 +4199,7 @@ finish:
if (err) if (err)
{ {
RARCH_ERR("Download of '%s' failed: %s\n", RARCH_ERR("Download of '%s' failed: %s\n",
(transf ? transf->path: "unknown"), err); (transf ? transf->path: msg_hash_to_str(MENU_ENUM_LABEL_VALUE_UNKNOWN)), err);
} }
#ifdef HAVE_DISCORD #ifdef HAVE_DISCORD
else if (transf && transf->enum_idx == MENU_ENUM_LABEL_CB_DISCORD_AVATAR) else if (transf && transf->enum_idx == MENU_ENUM_LABEL_CB_DISCORD_AVATAR)
@ -4516,8 +4516,10 @@ static int action_ok_add_to_favorites(const char *path,
if (!string_is_empty(global->name.label)) if (!string_is_empty(global->name.label))
strlcpy(content_label, global->name.label, sizeof(content_label)); strlcpy(content_label, global->name.label, sizeof(content_label));
if (string_is_empty(content_label)) /* Label is empty - use file name instead */ /* Label is empty - use file name instead */
fill_short_pathname_representation(content_label, content_path, sizeof(content_label)); if (string_is_empty(content_label))
fill_short_pathname_representation(content_label,
content_path, sizeof(content_label));
/* > core_path + core_name */ /* > core_path + core_name */
if (system) if (system)
@ -4536,11 +4538,13 @@ static int action_ok_add_to_favorites(const char *path,
if (core_info_find(&core_info)) if (core_info_find(&core_info))
if (!string_is_empty(core_info.inf->display_name)) if (!string_is_empty(core_info.inf->display_name))
strlcpy(core_name, core_info.inf->display_name, sizeof(core_name)); strlcpy(core_name, core_info.inf->display_name,
sizeof(core_name));
} }
/* >> core_name (continued) */ /* >> core_name (continued) */
if (string_is_empty(core_name) && !string_is_empty(system->library_name)) if ( string_is_empty(core_name) &&
!string_is_empty(system->library_name))
strlcpy(core_name, system->library_name, sizeof(core_name)); strlcpy(core_name, system->library_name, sizeof(core_name));
} }
@ -4557,10 +4561,14 @@ static int action_ok_add_to_favorites(const char *path,
{ {
playlist_t *playlist_curr = playlist_get_cached(); playlist_t *playlist_curr = playlist_get_cached();
if (playlist_index_is_valid(playlist_curr, menu->rpl_entry_selection_ptr, content_path, core_path)) if (playlist_index_is_valid(playlist_curr,
menu->rpl_entry_selection_ptr,
content_path, core_path))
{ {
playlist_get_crc32(playlist_curr, menu->rpl_entry_selection_ptr, &crc32); playlist_get_crc32(playlist_curr,
playlist_get_db_name(playlist_curr, menu->rpl_entry_selection_ptr, &db_name); menu->rpl_entry_selection_ptr, &crc32);
playlist_get_db_name(playlist_curr,
menu->rpl_entry_selection_ptr, &db_name);
} }
} }
} }
@ -4576,8 +4584,10 @@ static int action_ok_add_to_favorites(const char *path,
string_list_append(str_list, content_label, attr); string_list_append(str_list, content_label, attr);
string_list_append(str_list, core_path, attr); string_list_append(str_list, core_path, attr);
string_list_append(str_list, core_name, attr); string_list_append(str_list, core_name, attr);
string_list_append(str_list, !string_is_empty(crc32) ? crc32 : "", attr); string_list_append(str_list, !string_is_empty(crc32)
string_list_append(str_list, !string_is_empty(db_name) ? db_name : "", attr); ? crc32 : "", attr);
string_list_append(str_list, !string_is_empty(db_name)
? db_name : "", attr);
/* Trigger 'ADD_TO_FAVORITES' event */ /* Trigger 'ADD_TO_FAVORITES' event */
if (!command_event(CMD_EVENT_ADD_TO_FAVORITES, (void*)str_list)) if (!command_event(CMD_EVENT_ADD_TO_FAVORITES, (void*)str_list))
@ -4613,9 +4623,10 @@ static int action_ok_add_to_favorites_playlist(const char *path,
* > If content path is empty, cannot do anything... */ * > If content path is empty, cannot do anything... */
if (!string_is_empty(entry->path)) if (!string_is_empty(entry->path))
{ {
struct string_list *str_list = NULL;
union string_list_elem_attr attr; union string_list_elem_attr attr;
char core_display_name[PATH_MAX_LENGTH]; char core_display_name[PATH_MAX_LENGTH];
struct string_list
*str_list = NULL;
core_display_name[0] = '\0'; core_display_name[0] = '\0';
@ -4638,9 +4649,7 @@ static int action_ok_add_to_favorites_playlist(const char *path,
/* > content_label */ /* > content_label */
if (!string_is_empty(entry->label)) if (!string_is_empty(entry->label))
{
string_list_append(str_list, entry->label, attr); string_list_append(str_list, entry->label, attr);
}
else else
{ {
/* Label is empty - use file name instead */ /* Label is empty - use file name instead */
@ -7006,7 +7015,8 @@ static int menu_cbs_init_bind_ok_compare_type(menu_file_list_cbs_t *cbs,
BIND_ACTION_OK(cbs, action_ok_push_generic_list); BIND_ACTION_OK(cbs, action_ok_push_generic_list);
break; break;
case FILE_TYPE_CHEAT: case FILE_TYPE_CHEAT:
if (string_is_equal(menu_label, "cheat_file_load_append")) if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_CHEAT_FILE_LOAD_APPEND)))
{ {
BIND_ACTION_OK(cbs, action_ok_cheat_file_load_append); BIND_ACTION_OK(cbs, action_ok_cheat_file_load_append);
} }
@ -7065,12 +7075,18 @@ static int menu_cbs_init_bind_ok_compare_type(menu_file_list_cbs_t *cbs,
break; break;
case FILE_TYPE_DIRECTORY: case FILE_TYPE_DIRECTORY:
if (cbs->enum_idx != MSG_UNKNOWN if (cbs->enum_idx != MSG_UNKNOWN
|| string_is_equal(menu_label, "disk_image_append") || string_is_equal(menu_label,
|| string_is_equal(menu_label, "subsystem_add") msg_hash_to_str(MENU_ENUM_LABEL_DISK_IMAGE_APPEND))
|| string_is_equal(menu_label, "video_font_path") || string_is_equal(menu_label,
|| string_is_equal(menu_label, "xmb_font") msg_hash_to_str(MENU_ENUM_LABEL_SUBSYSTEM_ADD))
|| string_is_equal(menu_label, "audio_dsp_plugin") || string_is_equal(menu_label,
|| string_is_equal(menu_label, "video_filter")) msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_FONT_PATH))
|| string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_XMB_FONT))
|| string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN))
|| string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_VIDEO_FILTER)))
BIND_ACTION_OK(cbs, action_ok_directory_push); BIND_ACTION_OK(cbs, action_ok_directory_push);
else else
BIND_ACTION_OK(cbs, action_ok_push_random_dir); BIND_ACTION_OK(cbs, action_ok_push_random_dir);
@ -7084,7 +7100,7 @@ static int menu_cbs_init_bind_ok_compare_type(menu_file_list_cbs_t *cbs,
} }
else else
{ {
if (string_is_equal(menu_label, "favorites")) if (string_is_equal(menu_label, msg_hash_to_str(MENU_ENUM_LABEL_FAVORITES)))
{ {
BIND_ACTION_OK(cbs, action_ok_compressed_archive_push_detect_core); BIND_ACTION_OK(cbs, action_ok_compressed_archive_push_detect_core);
} }
@ -7109,15 +7125,18 @@ static int menu_cbs_init_bind_ok_compare_type(menu_file_list_cbs_t *cbs,
} }
else else
{ {
if (string_is_equal(menu_label, "deferred_core_list")) if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_CORE_LIST)))
{ {
BIND_ACTION_OK(cbs, action_ok_load_core_deferred); BIND_ACTION_OK(cbs, action_ok_load_core_deferred);
} }
else if (string_is_equal(menu_label, "deferred_core_list_set")) else if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_CORE_LIST_SET)))
{ {
BIND_ACTION_OK(cbs, action_ok_core_deferred_set); BIND_ACTION_OK(cbs, action_ok_core_deferred_set);
} }
else if (string_is_equal(menu_label, "load_core")) else if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_CORE_LIST)))
{ {
BIND_ACTION_OK(cbs, action_ok_load_core); BIND_ACTION_OK(cbs, action_ok_load_core);
} }
@ -7150,11 +7169,13 @@ static int menu_cbs_init_bind_ok_compare_type(menu_file_list_cbs_t *cbs,
case FILE_TYPE_DOWNLOAD_CORE_INFO: case FILE_TYPE_DOWNLOAD_CORE_INFO:
break; break;
case FILE_TYPE_RDB: case FILE_TYPE_RDB:
if (string_is_equal(menu_label, "deferred_database_manager_list")) if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_DATABASE_MANAGER_LIST)))
{ {
BIND_ACTION_OK(cbs, action_ok_deferred_list_stub); BIND_ACTION_OK(cbs, action_ok_deferred_list_stub);
} }
else if (string_is_equal(menu_label, "database_manager_list")) else if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_DATABASE_MANAGER_LIST)))
{ {
BIND_ACTION_OK(cbs, action_ok_database_manager_list); BIND_ACTION_OK(cbs, action_ok_database_manager_list);
} }
@ -7174,11 +7195,12 @@ static int menu_cbs_init_bind_ok_compare_type(menu_file_list_cbs_t *cbs,
BIND_ACTION_OK(cbs, action_ok_netplay_lan_scan); BIND_ACTION_OK(cbs, action_ok_netplay_lan_scan);
break; break;
case FILE_TYPE_CURSOR: case FILE_TYPE_CURSOR:
if (string_is_equal(menu_label, "deferred_database_manager_list")) if (string_is_equal(menu_label, msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_DATABASE_MANAGER_LIST)))
{ {
BIND_ACTION_OK(cbs, action_ok_deferred_list_stub); BIND_ACTION_OK(cbs, action_ok_deferred_list_stub);
} }
else if (string_is_equal(menu_label, "cursor_manager_list")) else if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_CURSOR_MANAGER_LIST)))
{ {
BIND_ACTION_OK(cbs, action_ok_cursor_manager_list); BIND_ACTION_OK(cbs, action_ok_cursor_manager_list);
} }

View File

@ -135,9 +135,6 @@ int action_switch_thumbnail(const char *path,
if (settings->uints.menu_left_thumbnails > 3) if (settings->uints.menu_left_thumbnails > 3)
configuration_set_uint(settings, configuration_set_uint(settings,
settings->uints.menu_left_thumbnails, 1); settings->uints.menu_left_thumbnails, 1);
menu_driver_ctl(RARCH_MENU_CTL_UPDATE_THUMBNAIL_PATH, NULL);
menu_driver_ctl(RARCH_MENU_CTL_UPDATE_THUMBNAIL_IMAGE, NULL);
} }
else else
{ {
@ -148,10 +145,10 @@ int action_switch_thumbnail(const char *path,
if (settings->uints.gfx_thumbnails > 3) if (settings->uints.gfx_thumbnails > 3)
configuration_set_uint(settings, configuration_set_uint(settings,
settings->uints.gfx_thumbnails, 1); settings->uints.gfx_thumbnails, 1);
}
menu_driver_ctl(RARCH_MENU_CTL_UPDATE_THUMBNAIL_PATH, NULL); menu_driver_ctl(RARCH_MENU_CTL_UPDATE_THUMBNAIL_PATH, NULL);
menu_driver_ctl(RARCH_MENU_CTL_UPDATE_THUMBNAIL_IMAGE, NULL); menu_driver_ctl(RARCH_MENU_CTL_UPDATE_THUMBNAIL_IMAGE, NULL);
}
return 0; return 0;
} }
@ -166,7 +163,8 @@ static int action_scan_input_desc(const char *path,
menu_entries_get_last_stack(NULL, &menu_label, NULL, NULL, NULL); menu_entries_get_last_stack(NULL, &menu_label, NULL, NULL, NULL);
if (string_is_equal(menu_label, "deferred_user_binds_list")) if (string_is_equal(menu_label,
msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_USER_BINDS_LIST)))
{ {
unsigned char player_no_str = atoi(&label[1]); unsigned char player_no_str = atoi(&label[1]);