(CDROM) Add Load Disc/Dump Disc

This commit is contained in:
twinaphex 2019-07-03 01:08:20 +02:00
parent 22d82f9e6d
commit 4fdf33e5f8
25 changed files with 140 additions and 0 deletions

View File

@ -1016,6 +1016,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Load Recent") "Load Recent")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"تحميل المحتوى") "تحميل المحتوى")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Load State") "Load State")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -1010,6 +1010,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"加载最近的游戏内容") "加载最近的游戏内容")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"载入游戏内容") "载入游戏内容")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"即时读档") "即时读档")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -950,6 +950,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"戴入最近的遊戲內容") "戴入最近的遊戲內容")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"載入遊戲內容") "載入遊戲內容")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"戴入狀態") "戴入狀態")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -987,6 +987,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Inhalt aus Verlauf laden") "Inhalt aus Verlauf laden")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Inhalt laden") "Inhalt laden")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Spielstand laden") "Spielstand laden")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -1526,6 +1526,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Φόρτωση Περιεχομένου" "Φόρτωση Περιεχομένου"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Φόρτωση Κατάστασης" "Φόρτωση Κατάστασης"

View File

@ -871,6 +871,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Load Recent") "Load Recent")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Load Content") "Load Content")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Load State") "Load State")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -1580,6 +1580,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Cargar Contenido" "Cargar Contenido"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Cargar rápida" "Cargar rápida"

View File

@ -1617,6 +1617,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Charger du contenu" "Charger du contenu"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Charger une sauvegarde instantanée" "Charger une sauvegarde instantanée"

View File

@ -989,6 +989,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Carica Recenti") "Carica Recenti")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Carica Contenuto") "Carica Contenuto")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Carica Stato") "Carica Stato")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -1628,6 +1628,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"コンテンツをロード" "コンテンツをロード"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"ステートロード" "ステートロード"

View File

@ -1620,6 +1620,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"컨텐츠 불러오기" "컨텐츠 불러오기"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"상태저장 불러오기" "상태저장 불러오기"

View File

@ -870,6 +870,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Recentelijk gebruikt") "Recentelijk gebruikt")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Laad Inhoud") "Laad Inhoud")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Laad Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Laad State") "Laad State")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -1021,6 +1021,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Załaduj ostatnie") "Załaduj ostatnie")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Załaduj zawartość") "Załaduj zawartość")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Wczytaj zapis") "Wczytaj zapis")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -1616,6 +1616,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Carregar Conteúdo" "Carregar Conteúdo"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Carregar Estado de Jogo" "Carregar Estado de Jogo"

View File

@ -935,6 +935,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Carregar conteúdo recente") "Carregar conteúdo recente")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Carregar conteúdo") "Carregar conteúdo")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Carregar estado") "Carregar estado")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -953,6 +953,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Загрузить последние") "Загрузить последние")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Загрузить контент") "Загрузить контент")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Загрузить состояние") "Загрузить состояние")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -1612,6 +1612,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"İçerik yükle" "İçerik yükle"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Kayıtlı Konumu Yükle" "Kayıtlı Konumu Yükle"

View File

@ -1612,6 +1612,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Load Content" "Load Content"
) )
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LOAD_STATE, MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Load State" "Load State"

View File

@ -956,6 +956,10 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_HISTORY,
"Tải Recent") "Tải Recent")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_CONTENT_LIST,
"Tải Content") "Tải Content")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_DISC,
"Load Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_DUMP_DISC,
"Dump Disc")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOAD_STATE,
"Tải State") "Tải State")
MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW, MSG_HASH(MENU_ENUM_LABEL_VALUE_LOCATION_ALLOW,

View File

@ -4802,6 +4802,20 @@ static int action_ok_push_downloads_dir(const char *path,
entry_idx, ACTION_OK_DL_CONTENT_LIST); entry_idx, ACTION_OK_DL_CONTENT_LIST);
} }
static int action_ok_push_load_disc(const char *path,
const char *label, unsigned type, size_t idx, size_t entry_idx)
{
/* TODO/FIXME - fill in - call a task here */
return 0;
}
static int action_ok_push_dump_disc(const char *path,
const char *label, unsigned type, size_t idx, size_t entry_idx)
{
/* TODO/FIXME - fill in - call a task here */
return 0;
}
int action_ok_push_filebrowser_list_dir_select(const char *path, int action_ok_push_filebrowser_list_dir_select(const char *path,
const char *label, unsigned type, size_t idx, size_t entry_idx) const char *label, unsigned type, size_t idx, size_t entry_idx)
{ {
@ -5905,6 +5919,12 @@ static int menu_cbs_init_bind_ok_compare_label(menu_file_list_cbs_t *cbs,
case MENU_ENUM_LABEL_ACCOUNTS_TWITCH: case MENU_ENUM_LABEL_ACCOUNTS_TWITCH:
BIND_ACTION_OK(cbs, action_ok_push_accounts_twitch_list); BIND_ACTION_OK(cbs, action_ok_push_accounts_twitch_list);
break; break;
case MENU_ENUM_LABEL_LOAD_DISC:
BIND_ACTION_OK(cbs, action_ok_push_load_disc);
break;
case MENU_ENUM_LABEL_DUMP_DISC:
BIND_ACTION_OK(cbs, action_ok_push_dump_disc);
break;
case MENU_ENUM_LABEL_SHADER_OPTIONS: case MENU_ENUM_LABEL_SHADER_OPTIONS:
case MENU_ENUM_LABEL_CORE_OPTIONS: case MENU_ENUM_LABEL_CORE_OPTIONS:
case MENU_ENUM_LABEL_CORE_CHEAT_OPTIONS: case MENU_ENUM_LABEL_CORE_CHEAT_OPTIONS:

View File

@ -2111,6 +2111,12 @@ static int materialui_list_push(void *data, void *userdata,
menu_displaylist_setting(&entry); menu_displaylist_setting(&entry);
} }
entry.enum_idx = MENU_ENUM_LABEL_LOAD_DISC;
menu_displaylist_setting(&entry);
entry.enum_idx = MENU_ENUM_LABEL_DUMP_DISC;
menu_displaylist_setting(&entry);
#if defined(HAVE_NETWORKING) #if defined(HAVE_NETWORKING)
#ifdef HAVE_LAKKA #ifdef HAVE_LAKKA
entry.enum_idx = MENU_ENUM_LABEL_UPDATE_LAKKA; entry.enum_idx = MENU_ENUM_LABEL_UPDATE_LAKKA;

View File

@ -5689,6 +5689,12 @@ static int xmb_list_push(void *data, void *userdata,
menu_subsystem_populate(subsystem, info); menu_subsystem_populate(subsystem, info);
} }
entry.enum_idx = MENU_ENUM_LABEL_LOAD_DISC;
menu_displaylist_setting(&entry);
entry.enum_idx = MENU_ENUM_LABEL_DUMP_DISC;
menu_displaylist_setting(&entry);
entry.enum_idx = MENU_ENUM_LABEL_ADD_CONTENT_LIST; entry.enum_idx = MENU_ENUM_LABEL_ADD_CONTENT_LIST;
menu_displaylist_setting(&entry); menu_displaylist_setting(&entry);
#ifdef HAVE_QT #ifdef HAVE_QT

View File

@ -7299,6 +7299,16 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type,
PARSE_ACTION, false) == 0) PARSE_ACTION, false) == 0)
count++; count++;
if (menu_displaylist_parse_settings_enum(info->list,
MENU_ENUM_LABEL_LOAD_DISC,
PARSE_ACTION, false) == 0)
count++;
if (menu_displaylist_parse_settings_enum(info->list,
MENU_ENUM_LABEL_DUMP_DISC,
PARSE_ACTION, false) == 0)
count++;
if (string_is_equal(settings->arrays.menu_driver, "rgui") && if (string_is_equal(settings->arrays.menu_driver, "rgui") &&
#ifndef HAVE_LIBRETRODB #ifndef HAVE_LIBRETRODB
settings->bools.menu_show_advanced_settings && settings->bools.menu_show_advanced_settings &&

View File

@ -6649,6 +6649,26 @@ static bool setting_append_list(
parent_group); parent_group);
} }
#ifdef HAVE_CDROM
/* TODO/FIXME - add check seeing if CDROM is inserted into tray
*/
CONFIG_ACTION(
list, list_info,
MENU_ENUM_LABEL_LOAD_DISC,
MENU_ENUM_LABEL_VALUE_LOAD_DISC,
&group_info,
&subgroup_info,
parent_group);
CONFIG_ACTION(
list, list_info,
MENU_ENUM_LABEL_DUMP_DISC,
MENU_ENUM_LABEL_VALUE_DUMP_DISC,
&group_info,
&subgroup_info,
parent_group);
#endif
if (string_is_not_equal(settings->arrays.menu_driver, "xmb") && string_is_not_equal(settings->arrays.menu_driver, "ozone")) if (string_is_not_equal(settings->arrays.menu_driver, "xmb") && string_is_not_equal(settings->arrays.menu_driver, "ozone"))
{ {
CONFIG_ACTION( CONFIG_ACTION(

View File

@ -1721,6 +1721,8 @@ enum msg_hash_enums
MENU_LABEL(FRONTEND_COUNTERS), MENU_LABEL(FRONTEND_COUNTERS),
MENU_LABEL(CORE_COUNTERS), MENU_LABEL(CORE_COUNTERS),
MENU_LABEL(LOAD_CONTENT_HISTORY), MENU_LABEL(LOAD_CONTENT_HISTORY),
MENU_LABEL(LOAD_DISC),
MENU_LABEL(DUMP_DISC),
MENU_LABEL(NETWORK_INFORMATION), MENU_LABEL(NETWORK_INFORMATION),
MENU_LABEL(SYSTEM_INFORMATION), MENU_LABEL(SYSTEM_INFORMATION),
MENU_LABEL(ACHIEVEMENT_LIST), MENU_LABEL(ACHIEVEMENT_LIST),