Get rid of menu_hash_get_help hashing versions

This commit is contained in:
twinaphex 2016-07-24 12:47:58 +02:00
parent 5fe397b48e
commit 13deab48d9
9 changed files with 251 additions and 420 deletions

View File

@ -60,27 +60,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"wird es in dem Verzeichnis starten, in dem \n" "wird es in dem Verzeichnis starten, in dem \n"
"sich die Datei befindet."); "sich die Datei befindet.");
break; break;
case MSG_UNKNOWN: case MENU_ENUM_LABEL_INPUT_DRIVER:
default:
/* TODO/FIXME - translate */
if (string_is_empty(s))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);
return -1;
}
return 0;
}
int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
{
uint32_t driver_hash = 0;
settings_t *settings = config_get_ptr();
(void)sizeof(force_iso_8859_1);
switch (hash)
{
case MENU_LABEL_INPUT_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->input.driver); driver_hash = msg_hash_calculate(settings->input.driver);
@ -138,7 +118,7 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_LOAD_CONTENT: case MENU_ENUM_LABEL_LOAD_CONTENT:
snprintf(s, len, snprintf(s, len,
"Lade Content. \n" "Lade Content. \n"
"Suche nach Content. \n" "Suche nach Content. \n"
@ -156,7 +136,7 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
"nutzen, wenn Content geladen wird." "nutzen, wenn Content geladen wird."
); );
break; break;
case MENU_LABEL_LOAD_CONTENT_HISTORY: case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY:
snprintf(s, len, snprintf(s, len,
"Lade Content aus dem Verlauf. \n" "Lade Content aus dem Verlauf. \n"
" \n" " \n"
@ -170,7 +150,7 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
"im Hauptmenü angezeigt." "im Hauptmenü angezeigt."
); );
break; break;
case MENU_LABEL_VIDEO_DRIVER: case MENU_ENUM_LABEL_VIDEO_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->video.driver); driver_hash = msg_hash_calculate(settings->video.driver);
@ -241,14 +221,14 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_AUDIO_DSP_PLUGIN: case MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN:
snprintf(s, len, snprintf(s, len,
"Audio-DSP-Plugin.\n" "Audio-DSP-Plugin.\n"
" Verarbeitet Audiodaten, bevor \n" " Verarbeitet Audiodaten, bevor \n"
"sie zum Treiber gesendet werden." "sie zum Treiber gesendet werden."
); );
break; break;
case MENU_LABEL_AUDIO_RESAMPLER_DRIVER: case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->audio.resampler); driver_hash = msg_hash_calculate(settings->audio.resampler);
@ -264,7 +244,7 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_VIDEO_SHADER_PRESET: case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
snprintf(s, len, snprintf(s, len,
"Lade Shader-Voreinstellung. \n" "Lade Shader-Voreinstellung. \n"
" \n" " \n"
@ -294,7 +274,7 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
"angezeigte Skalierungsfaktor inkorrekt sein." "angezeigte Skalierungsfaktor inkorrekt sein."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_SCALE_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS:
snprintf(s, len, snprintf(s, len,
"Für diesen Durchgang skalieren. \n" "Für diesen Durchgang skalieren. \n"
" \n" " \n"
@ -314,7 +294,7 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
"es der letzte Durchgang ist oder nicht." "es der letzte Durchgang ist oder nicht."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_NUM_PASSES: case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES:
snprintf(s, len, snprintf(s, len,
"Shader-Durchgänge. \n" "Shader-Durchgänge. \n"
" \n" " \n"
@ -329,14 +309,14 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
"Die 'Standardfilter'-Option beeinflusst den \n" "Die 'Standardfilter'-Option beeinflusst den \n"
"Streckungsfilter"); "Streckungsfilter");
break; break;
case MENU_LABEL_VIDEO_SHADER_PARAMETERS: case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS:
snprintf(s, len, snprintf(s, len,
"Shader-Parameter. \n" "Shader-Parameter. \n"
" \n" " \n"
"Verändert den momentanen Shader. Wird nicht in \n" "Verändert den momentanen Shader. Wird nicht in \n"
"der CGP/GLSLP-Voreinstellungs-Datei gespeichert."); "der CGP/GLSLP-Voreinstellungs-Datei gespeichert.");
break; break;
case MENU_LABEL_VIDEO_SHADER_PRESET_PARAMETERS: case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PARAMETERS:
snprintf(s, len, snprintf(s, len,
"Shader-Voreinstellung-Parameter. \n" "Shader-Voreinstellung-Parameter. \n"
" \n" " \n"
@ -347,22 +327,22 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
/* /*
* FIXME: Some stuff still missing here. * FIXME: Some stuff still missing here.
*/ */
case MENU_LABEL_OSK_ENABLE: case MENU_ENUM_LABEL_OSK_ENABLE:
snprintf(s, len, snprintf(s, len,
"(De-)Aktiviere die Bildschirmtastatur."); "(De-)Aktiviere die Bildschirmtastatur.");
break; break;
case MENU_LABEL_AUDIO_MUTE: case MENU_ENUM_LABEL_AUDIO_MUTE:
snprintf(s, len, snprintf(s, len,
"Audio stummschalten."); "Audio stummschalten.");
break; break;
case MENU_LABEL_REWIND: case MENU_ENUM_LABEL_REWIND:
snprintf(s, len, snprintf(s, len,
"Halte die Taste zum Zurückspulen gedrückt.\n" "Halte die Taste zum Zurückspulen gedrückt.\n"
" \n" " \n"
"Die Zurückspulfunktion muss eingeschaltet \n" "Die Zurückspulfunktion muss eingeschaltet \n"
"sein."); "sein.");
break; break;
case MENU_LABEL_EXIT_EMULATOR: case MENU_ENUM_LABEL_EXIT_EMULATOR:
snprintf(s, len, snprintf(s, len,
"Taste zum Beenden von RetroArch." "Taste zum Beenden von RetroArch."
#if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE) #if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE)
@ -374,71 +354,71 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_LOAD_STATE: case MENU_ENUM_LABEL_LOAD_STATE:
snprintf(s, len, snprintf(s, len,
"Lädt einen Savestate."); "Lädt einen Savestate.");
break; break;
case MENU_LABEL_SAVE_STATE: case MENU_ENUM_LABEL_SAVE_STATE:
snprintf(s, len, snprintf(s, len,
"Speichert einen Savestate."); "Speichert einen Savestate.");
break; break;
case MENU_LABEL_NETPLAY_FLIP_PLAYERS: case MENU_ENUM_LABEL_NETPLAY_FLIP_PLAYERS:
snprintf(s, len, snprintf(s, len,
"Netplay-Spieler tauschen."); "Netplay-Spieler tauschen.");
break; break;
case MENU_LABEL_CHEAT_INDEX_PLUS: case MENU_ENUM_LABEL_CHEAT_INDEX_PLUS:
snprintf(s, len, snprintf(s, len,
"Erhöht den Cheat-Index.\n"); "Erhöht den Cheat-Index.\n");
break; break;
case MENU_LABEL_CHEAT_INDEX_MINUS: case MENU_ENUM_LABEL_CHEAT_INDEX_MINUS:
snprintf(s, len, snprintf(s, len,
"Verringert den Cheat-Index.\n"); "Verringert den Cheat-Index.\n");
break; break;
case MENU_LABEL_SHADER_PREV: case MENU_ENUM_LABEL_SHADER_PREV:
snprintf(s, len, snprintf(s, len,
"Wendet vorherigen Shader im Verzeichnis an."); "Wendet vorherigen Shader im Verzeichnis an.");
break; break;
case MENU_LABEL_SHADER_NEXT: case MENU_ENUM_LABEL_SHADER_NEXT:
snprintf(s, len, snprintf(s, len,
"Wendet nächsten Shader im Verzeichnis an."); "Wendet nächsten Shader im Verzeichnis an.");
break; break;
case MENU_LABEL_RESET: case MENU_ENUM_LABEL_RESET:
snprintf(s, len, snprintf(s, len,
"Setzt den Content zurück.\n"); "Setzt den Content zurück.\n");
break; break;
case MENU_LABEL_PAUSE_TOGGLE: case MENU_ENUM_LABEL_PAUSE_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Pausiert den Content und setzt ihn wieder fort."); "Pausiert den Content und setzt ihn wieder fort.");
break; break;
case MENU_LABEL_CHEAT_TOGGLE: case MENU_ENUM_LABEL_CHEAT_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Schaltet den Cheat-Index ein und aus.\n"); "Schaltet den Cheat-Index ein und aus.\n");
break; break;
case MENU_LABEL_HOLD_FAST_FORWARD: case MENU_ENUM_LABEL_HOLD_FAST_FORWARD:
snprintf(s, len, snprintf(s, len,
"Halte den Knopf gedrückt, um vorzuspulen. Beim Loslassen \n" "Halte den Knopf gedrückt, um vorzuspulen. Beim Loslassen \n"
"wird das Vorspulen beendet."); "wird das Vorspulen beendet.");
break; break;
case MENU_LABEL_SLOWMOTION: case MENU_ENUM_LABEL_SLOWMOTION:
snprintf(s, len, snprintf(s, len,
"Halte den Knopf gedrückt, um die Zeitlupe einzuschalten."); "Halte den Knopf gedrückt, um die Zeitlupe einzuschalten.");
break; break;
case MENU_LABEL_FRAME_ADVANCE: case MENU_ENUM_LABEL_FRAME_ADVANCE:
snprintf(s, len, snprintf(s, len,
"Frame-Advance, wenn der Content pausiert ist."); "Frame-Advance, wenn der Content pausiert ist.");
break; break;
case MENU_LABEL_MOVIE_RECORD_TOGGLE: case MENU_ENUM_LABEL_MOVIE_RECORD_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Aufnahme ein- und ausschalten."); "Aufnahme ein- und ausschalten.");
break; break;
case MENU_LABEL_L_X_PLUS: case MENU_ENUM_LABEL_L_X_PLUS:
case MENU_LABEL_L_X_MINUS: case MENU_ENUM_LABEL_L_X_MINUS:
case MENU_LABEL_L_Y_PLUS: case MENU_ENUM_LABEL_L_Y_PLUS:
case MENU_LABEL_L_Y_MINUS: case MENU_ENUM_LABEL_L_Y_MINUS:
case MENU_LABEL_R_X_PLUS: case MENU_ENUM_LABEL_R_X_PLUS:
case MENU_LABEL_R_X_MINUS: case MENU_ENUM_LABEL_R_X_MINUS:
case MENU_LABEL_R_Y_PLUS: case MENU_ENUM_LABEL_R_Y_PLUS:
case MENU_LABEL_R_Y_MINUS: case MENU_ENUM_LABEL_R_Y_MINUS:
snprintf(s, len, snprintf(s, len,
"Achse für Analog-Stick (DualShock-artig).\n" "Achse für Analog-Stick (DualShock-artig).\n"
" \n" " \n"
@ -449,7 +429,11 @@ int menu_hash_get_help_de(uint32_t hash, char *s, size_t len)
"Positive X-Achse ist rechts. \n" "Positive X-Achse ist rechts. \n"
"Positive Y-Achse ist unten."); "Positive Y-Achse ist unten.");
break; break;
case MSG_UNKNOWN:
default: default:
/* TODO/FIXME - translate */
if (string_is_empty(s))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);
return -1; return -1;
} }

View File

@ -67,26 +67,7 @@ int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len)
"Per ulteriori informazioni, vai su Aiuto.\n" "Per ulteriori informazioni, vai su Aiuto.\n"
); );
break; break;
case MSG_UNKNOWN: case MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC:
default:
if (s[0] == '\0')
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);
return -1;
}
return 0;
}
int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
{
uint32_t driver_hash = 0;
settings_t *settings = config_get_ptr();
(void)sizeof(force_iso_8859_1);
switch (hash)
{
case MENU_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC:
{ {
/* Work around C89 limitations */ /* Work around C89 limitations */
char u[501]; char u[501];
@ -119,7 +100,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
strlcat(s, u, len); strlcat(s, u, len);
} }
break; break;
case MENU_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC: case MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC:
snprintf(s, len, snprintf(s, len,
"Per scansionare il contenuto, vai a '%s' e\n" "Per scansionare il contenuto, vai a '%s' e\n"
"seleziona '%s' oppure '%s'.\n" "seleziona '%s' oppure '%s'.\n"
@ -145,10 +126,10 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CONTENT_COLLECTION_LIST) msg_hash_to_str(MENU_ENUM_LABEL_VALUE_CONTENT_COLLECTION_LIST)
); );
break; break;
case MENU_LABEL_VALUE_EXTRACTING_PLEASE_WAIT: case MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT:
strlcpy(s, "Estraendo, per favore attendi...\n", len); strlcpy(s, "Estraendo, per favore attendi...\n", len);
break; break;
case MENU_LABEL_INPUT_DRIVER: case MENU_ENUM_LABEL_INPUT_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->input.driver); driver_hash = msg_hash_calculate(settings->input.driver);
@ -194,7 +175,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_LOAD_CONTENT: case MENU_ENUM_LABEL_LOAD_CONTENT:
snprintf(s, len, snprintf(s, len,
"Carica Contenuto. \n" "Carica Contenuto. \n"
"Seleziona per contenuto. \n" "Seleziona per contenuto. \n"
@ -213,7 +194,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"quando il gioco viene caricato." "quando il gioco viene caricato."
); );
break; break;
case MENU_LABEL_LOAD_CONTENT_HISTORY: case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY:
snprintf(s, len, snprintf(s, len,
"Caricando contenuto dalla cronologia. \n" "Caricando contenuto dalla cronologia. \n"
" \n" " \n"
@ -227,7 +208,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"nel menù principale." "nel menù principale."
); );
break; break;
case MENU_LABEL_VIDEO_DRIVER: case MENU_ENUM_LABEL_VIDEO_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->video.driver); driver_hash = msg_hash_calculate(settings->video.driver);
@ -299,14 +280,14 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_AUDIO_DSP_PLUGIN: case MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN:
snprintf(s, len, snprintf(s, len,
"Plugin audio DSP.\n" "Plugin audio DSP.\n"
"Processa l'audio prima di inviarlo \n" "Processa l'audio prima di inviarlo \n"
"al driver." "al driver."
); );
break; break;
case MENU_LABEL_AUDIO_RESAMPLER_DRIVER: case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->audio.resampler); driver_hash = msg_hash_calculate(settings->audio.resampler);
@ -322,7 +303,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_VIDEO_SHADER_PRESET: case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
snprintf(s, len, snprintf(s, len,
"Carica Shader Preimpostati. \n" "Carica Shader Preimpostati. \n"
" \n" " \n"
@ -351,7 +332,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"nel menù potrebbe non essere corretto." "nel menù potrebbe non essere corretto."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_SCALE_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS:
snprintf(s, len, snprintf(s, len,
"Scala per questo passaggio. \n" "Scala per questo passaggio. \n"
" \n" " \n"
@ -370,7 +351,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"passaggio." "passaggio."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_NUM_PASSES: case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES:
snprintf(s, len, snprintf(s, len,
"Passaggi Shader. \n" "Passaggi Shader. \n"
" \n" " \n"
@ -385,21 +366,21 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"L'opzione Filtro Predefinito riguarderà il \n" "L'opzione Filtro Predefinito riguarderà il \n"
"filtro di allungamento immagine."); "filtro di allungamento immagine.");
break; break;
case MENU_LABEL_VIDEO_SHADER_PARAMETERS: case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS:
snprintf(s, len, snprintf(s, len,
"Parametri shader. \n" "Parametri shader. \n"
" \n" " \n"
"Modifica direttamente l'attuale shader. Non sarà \n" "Modifica direttamente l'attuale shader. Non sarà \n"
"salvato al file preimpostato CGP/GLSLP."); "salvato al file preimpostato CGP/GLSLP.");
break; break;
case MENU_LABEL_VIDEO_SHADER_PRESET_PARAMETERS: case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PARAMETERS:
snprintf(s, len, snprintf(s, len,
"Parametri Shader Preimpostati. \n" "Parametri Shader Preimpostati. \n"
" \n" " \n"
"Modifica lo shader preimpostato attualmente nel menù." "Modifica lo shader preimpostato attualmente nel menù."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_PASS:
snprintf(s, len, snprintf(s, len,
"Percorso allo shader. \n" "Percorso allo shader. \n"
" \n" " \n"
@ -411,7 +392,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"shader." "shader."
); );
break; break;
case MENU_LABEL_CONFIG_SAVE_ON_EXIT: case MENU_ENUM_LABEL_CONFIG_SAVE_ON_EXIT:
snprintf(s, len, snprintf(s, len,
"Salva la configurazione sul disco all'uscita.\n" "Salva la configurazione sul disco all'uscita.\n"
"Utile per i menù in quanto i settaggi possono \n" "Utile per i menù in quanto i settaggi possono \n"
@ -433,7 +414,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_FILTER_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS:
snprintf(s, len, snprintf(s, len,
"Filtro hardware per questo passaggio. \n" "Filtro hardware per questo passaggio. \n"
" \n" " \n"
@ -441,7 +422,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"'Filtro Predefinito' sarà usato." "'Filtro Predefinito' sarà usato."
); );
break; break;
case MENU_LABEL_AUTOSAVE_INTERVAL: case MENU_ENUM_LABEL_AUTOSAVE_INTERVAL:
snprintf(s, len, snprintf(s, len,
"Salva automaticamente la SRAM non-volatile \n" "Salva automaticamente la SRAM non-volatile \n"
"ad un itervallo regolare.\n" "ad un itervallo regolare.\n"
@ -452,7 +433,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
" \n" " \n"
"Il valore 0 disattiva il salvataggio automatico."); "Il valore 0 disattiva il salvataggio automatico.");
break; break;
case MENU_LABEL_INPUT_BIND_DEVICE_TYPE: case MENU_ENUM_LABEL_INPUT_BIND_DEVICE_TYPE:
snprintf(s, len, snprintf(s, len,
"Tipo di dispositivo di input. \n" "Tipo di dispositivo di input. \n"
" \n" " \n"
@ -460,7 +441,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"rilevante per il libretro core." "rilevante per il libretro core."
); );
break; break;
case MENU_LABEL_LIBRETRO_LOG_LEVEL: case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL:
snprintf(s, len, snprintf(s, len,
"Imposta il livello dei log per i libretro core \n" "Imposta il livello dei log per i libretro core \n"
"(GET_LOG_INTERFACE). \n" "(GET_LOG_INTERFACE). \n"
@ -478,8 +459,8 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
" ERROR = 3" " ERROR = 3"
); );
break; break;
case MENU_LABEL_STATE_SLOT_INCREASE: case MENU_ENUM_LABEL_STATE_SLOT_INCREASE:
case MENU_LABEL_STATE_SLOT_DECREASE: case MENU_ENUM_LABEL_STATE_SLOT_DECREASE:
snprintf(s, len, snprintf(s, len,
"Slot dello stato di salvataggio.\n" "Slot dello stato di salvataggio.\n"
" \n" " \n"
@ -488,7 +469,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Quando lo slot è != 0, il percorso sarà (percorso)(d), \n" "Quando lo slot è != 0, il percorso sarà (percorso)(d), \n"
"dove (d) è il numero dello slot."); "dove (d) è il numero dello slot.");
break; break;
case MENU_LABEL_SHADER_APPLY_CHANGES: case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES:
snprintf(s, len, snprintf(s, len,
"Applica le modifiche allo shader. \n" "Applica le modifiche allo shader. \n"
" \n" " \n"
@ -506,7 +487,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"salvato alla Directory Shader." "salvato alla Directory Shader."
); );
break; break;
case MENU_LABEL_INPUT_BIND_DEVICE_ID: case MENU_ENUM_LABEL_INPUT_BIND_DEVICE_ID:
snprintf(s, len, snprintf(s, len,
"Dispositivo di input. \n" "Dispositivo di input. \n"
" \n" " \n"
@ -514,11 +495,11 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Il nome del pad è disponibile." "Il nome del pad è disponibile."
); );
break; break;
case MENU_LABEL_MENU_TOGGLE: case MENU_ENUM_LABEL_MENU_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Attiva menù."); "Attiva menù.");
break; break;
case MENU_LABEL_GRAB_MOUSE_TOGGLE: case MENU_ENUM_LABEL_GRAB_MOUSE_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Attiva presa mouse.\n" "Attiva presa mouse.\n"
" \n" " \n"
@ -527,14 +508,14 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"la finestra per permettere al relativo input del mouse \n" "la finestra per permettere al relativo input del mouse \n"
"di funzionare meglio."); "di funzionare meglio.");
break; break;
case MENU_LABEL_DISK_NEXT: case MENU_ENUM_LABEL_DISK_NEXT:
snprintf(s, len, snprintf(s, len,
"Spostati tra le immagini del disco. Usa dopo \n" "Spostati tra le immagini del disco. Usa dopo \n"
"l'espulsione. \n" "l'espulsione. \n"
" \n" " \n"
" Completa premendo il tasto espulsione di nuovo."); " Completa premendo il tasto espulsione di nuovo.");
break; break;
case MENU_LABEL_VIDEO_FILTER: case MENU_ENUM_LABEL_VIDEO_FILTER:
#ifdef HAVE_FILTERS_BUILTIN #ifdef HAVE_FILTERS_BUILTIN
snprintf(s, len, snprintf(s, len,
"Filtro video basato sulla CPU."); "Filtro video basato sulla CPU.");
@ -545,7 +526,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Percorso di una libreria dinamica."); "Percorso di una libreria dinamica.");
#endif #endif
break; break;
case MENU_LABEL_AUDIO_DEVICE: case MENU_ENUM_LABEL_AUDIO_DEVICE:
snprintf(s, len, snprintf(s, len,
"Escludi il dispositivo audio predefinito \n" "Escludi il dispositivo audio predefinito \n"
"che il driver audio usa.\n" "che il driver audio usa.\n"
@ -570,13 +551,13 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_DISK_EJECT_TOGGLE: case MENU_ENUM_LABEL_DISK_EJECT_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Toggles eject for disks.\n" "Toggles eject for disks.\n"
" \n" " \n"
"Used for multiple-disk content."); "Used for multiple-disk content.");
break; break;
case MENU_LABEL_ENABLE_HOTKEY: case MENU_ENUM_LABEL_ENABLE_HOTKEY:
snprintf(s, len, snprintf(s, len,
"Enable other hotkeys.\n" "Enable other hotkeys.\n"
" \n" " \n"
@ -590,21 +571,21 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"the keyboard, where it is not desirable that \n" "the keyboard, where it is not desirable that \n"
"hotkeys get in the way."); "hotkeys get in the way.");
break; break;
case MENU_LABEL_REWIND_ENABLE: case MENU_ENUM_LABEL_REWIND_ENABLE:
snprintf(s, len, snprintf(s, len,
"Enable rewinding.\n" "Enable rewinding.\n"
" \n" " \n"
"This will take a performance hit, \n" "This will take a performance hit, \n"
"so it is disabled by default."); "so it is disabled by default.");
break; break;
case MENU_LABEL_LIBRETRO_DIR_PATH: case MENU_ENUM_LABEL_LIBRETRO_DIR_PATH:
snprintf(s, len, snprintf(s, len,
"Core Directory. \n" "Core Directory. \n"
" \n" " \n"
"A directory for where to search for \n" "A directory for where to search for \n"
"libretro core implementations."); "libretro core implementations.");
break; break;
case MENU_LABEL_VIDEO_REFRESH_RATE_AUTO: case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO:
snprintf(s, len, snprintf(s, len,
"Refresh Rate Auto.\n" "Refresh Rate Auto.\n"
" \n" " \n"
@ -624,7 +605,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"not run at 60Hz, or something close to it, \n" "not run at 60Hz, or something close to it, \n"
"disable VSync, and leave this at its default."); "disable VSync, and leave this at its default.");
break; break;
case MENU_LABEL_VIDEO_ROTATION: case MENU_ENUM_LABEL_VIDEO_ROTATION:
snprintf(s, len, snprintf(s, len,
"Forces a certain rotation \n" "Forces a certain rotation \n"
"of the screen.\n" "of the screen.\n"
@ -633,14 +614,14 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"the libretro core sets (see Video Allow\n" "the libretro core sets (see Video Allow\n"
"Rotate)."); "Rotate).");
break; break;
case MENU_LABEL_VIDEO_SCALE: case MENU_ENUM_LABEL_VIDEO_SCALE:
snprintf(s, len, snprintf(s, len,
"Fullscreen resolution.\n" "Fullscreen resolution.\n"
" \n" " \n"
"Resolution of 0 uses the \n" "Resolution of 0 uses the \n"
"resolution of the environment.\n"); "resolution of the environment.\n");
break; break;
case MENU_LABEL_FASTFORWARD_RATIO: case MENU_ENUM_LABEL_FASTFORWARD_RATIO:
snprintf(s, len, snprintf(s, len,
"Fastforward ratio." "Fastforward ratio."
" \n" " \n"
@ -655,7 +636,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Do not rely on this cap to be perfectly \n" "Do not rely on this cap to be perfectly \n"
"accurate."); "accurate.");
break; break;
case MENU_LABEL_VIDEO_MONITOR_INDEX: case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX:
snprintf(s, len, snprintf(s, len,
"Which monitor to prefer.\n" "Which monitor to prefer.\n"
" \n" " \n"
@ -664,7 +645,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"monitor), suggests RetroArch to use that \n" "monitor), suggests RetroArch to use that \n"
"particular monitor."); "particular monitor.");
break; break;
case MENU_LABEL_VIDEO_CROP_OVERSCAN: case MENU_ENUM_LABEL_VIDEO_CROP_OVERSCAN:
snprintf(s, len, snprintf(s, len,
"Forces cropping of overscanned \n" "Forces cropping of overscanned \n"
"frames.\n" "frames.\n"
@ -672,7 +653,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Exact behavior of this option is \n" "Exact behavior of this option is \n"
"core-implementation specific."); "core-implementation specific.");
break; break;
case MENU_LABEL_VIDEO_SCALE_INTEGER: case MENU_ENUM_LABEL_VIDEO_SCALE_INTEGER:
snprintf(s, len, snprintf(s, len,
"Only scales video in integer \n" "Only scales video in integer \n"
"steps.\n" "steps.\n"
@ -683,7 +664,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"If Force Aspect is not set, X/Y will be \n" "If Force Aspect is not set, X/Y will be \n"
"integer scaled independently."); "integer scaled independently.");
break; break;
case MENU_LABEL_AUDIO_VOLUME: case MENU_ENUM_LABEL_AUDIO_VOLUME:
snprintf(s, len, snprintf(s, len,
"Audio volume, expressed in dB.\n" "Audio volume, expressed in dB.\n"
" \n" " \n"
@ -691,7 +672,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Gain can be controlled in runtime with Input\n" "Gain can be controlled in runtime with Input\n"
"Volume Up / Input Volume Down."); "Volume Up / Input Volume Down.");
break; break;
case MENU_LABEL_AUDIO_RATE_CONTROL_DELTA: case MENU_ENUM_LABEL_AUDIO_RATE_CONTROL_DELTA:
snprintf(s, len, snprintf(s, len,
"Audio rate control.\n" "Audio rate control.\n"
" \n" " \n"
@ -705,7 +686,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
" Input rate is defined as: \n" " Input rate is defined as: \n"
" input rate * (1.0 +/- (rate control delta))"); " input rate * (1.0 +/- (rate control delta))");
break; break;
case MENU_LABEL_AUDIO_MAX_TIMING_SKEW: case MENU_ENUM_LABEL_AUDIO_MAX_TIMING_SKEW:
snprintf(s, len, snprintf(s, len,
"Maximum audio timing skew.\n" "Maximum audio timing skew.\n"
" \n" " \n"
@ -718,36 +699,36 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
" Input rate is defined as: \n" " Input rate is defined as: \n"
" input rate * (1.0 +/- (max timing skew))"); " input rate * (1.0 +/- (max timing skew))");
break; break;
case MENU_LABEL_OVERLAY_NEXT: case MENU_ENUM_LABEL_OVERLAY_NEXT:
snprintf(s, len, snprintf(s, len,
"Toggles to next overlay.\n" "Toggles to next overlay.\n"
" \n" " \n"
"Wraps around."); "Wraps around.");
break; break;
case MENU_LABEL_LOG_VERBOSITY: case MENU_ENUM_LABEL_LOG_VERBOSITY:
snprintf(s, len, snprintf(s, len,
"Enable or disable verbosity level \n" "Enable or disable verbosity level \n"
"of frontend."); "of frontend.");
break; break;
case MENU_LABEL_VOLUME_UP: case MENU_ENUM_LABEL_VOLUME_UP:
snprintf(s, len, snprintf(s, len,
"Increases audio volume."); "Increases audio volume.");
break; break;
case MENU_LABEL_VOLUME_DOWN: case MENU_ENUM_LABEL_VOLUME_DOWN:
snprintf(s, len, snprintf(s, len,
"Decreases audio volume."); "Decreases audio volume.");
break; break;
case MENU_LABEL_VIDEO_DISABLE_COMPOSITION: case MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION:
snprintf(s, len, snprintf(s, len,
"Forcibly disable composition.\n" "Forcibly disable composition.\n"
"Only valid on Windows Vista/7 for now."); "Only valid on Windows Vista/7 for now.");
break; break;
case MENU_LABEL_PERFCNT_ENABLE: case MENU_ENUM_LABEL_PERFCNT_ENABLE:
snprintf(s, len, snprintf(s, len,
"Enable or disable frontend \n" "Enable or disable frontend \n"
"performance counters."); "performance counters.");
break; break;
case MENU_LABEL_SYSTEM_DIRECTORY: case MENU_ENUM_LABEL_SYSTEM_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"System Directory. \n" "System Directory. \n"
" \n" " \n"
@ -756,7 +737,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"directory to load BIOSes, \n" "directory to load BIOSes, \n"
"system-specific configs, etc."); "system-specific configs, etc.");
break; break;
case MENU_LABEL_SAVESTATE_AUTO_SAVE: case MENU_ENUM_LABEL_SAVESTATE_AUTO_SAVE:
snprintf(s, len, snprintf(s, len,
"Automatically saves a savestate at the \n" "Automatically saves a savestate at the \n"
"end of RetroArch's lifetime.\n" "end of RetroArch's lifetime.\n"
@ -765,7 +746,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"with this path on startup if 'Auto Load State\n" "with this path on startup if 'Auto Load State\n"
"is enabled."); "is enabled.");
break; break;
case MENU_LABEL_VIDEO_THREADED: case MENU_ENUM_LABEL_VIDEO_THREADED:
snprintf(s, len, snprintf(s, len,
"Use threaded video driver.\n" "Use threaded video driver.\n"
" \n" " \n"
@ -773,11 +754,11 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"possible cost of latency and more video \n" "possible cost of latency and more video \n"
"stuttering."); "stuttering.");
break; break;
case MENU_LABEL_VIDEO_VSYNC: case MENU_ENUM_LABEL_VIDEO_VSYNC:
snprintf(s, len, snprintf(s, len,
"Video V-Sync.\n"); "Video V-Sync.\n");
break; break;
case MENU_LABEL_VIDEO_HARD_SYNC: case MENU_ENUM_LABEL_VIDEO_HARD_SYNC:
snprintf(s, len, snprintf(s, len,
"Attempts to hard-synchronize \n" "Attempts to hard-synchronize \n"
"CPU and GPU.\n" "CPU and GPU.\n"
@ -785,7 +766,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Can reduce latency at cost of \n" "Can reduce latency at cost of \n"
"performance."); "performance.");
break; break;
case MENU_LABEL_REWIND_GRANULARITY: case MENU_ENUM_LABEL_REWIND_GRANULARITY:
snprintf(s, len, snprintf(s, len,
"Rewind granularity.\n" "Rewind granularity.\n"
" \n" " \n"
@ -794,11 +775,11 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"at a time, increasing the rewinding \n" "at a time, increasing the rewinding \n"
"speed."); "speed.");
break; break;
case MENU_LABEL_SCREENSHOT: case MENU_ENUM_LABEL_SCREENSHOT:
snprintf(s, len, snprintf(s, len,
"Take screenshot."); "Take screenshot.");
break; break;
case MENU_LABEL_VIDEO_FRAME_DELAY: case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY:
snprintf(s, len, snprintf(s, len,
"Sets how many milliseconds to delay\n" "Sets how many milliseconds to delay\n"
"after VSync before running the core.\n" "after VSync before running the core.\n"
@ -808,7 +789,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
" \n" " \n"
"Maximum is 15."); "Maximum is 15.");
break; break;
case MENU_LABEL_VIDEO_HARD_SYNC_FRAMES: case MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES:
snprintf(s, len, snprintf(s, len,
"Sets how many frames CPU can \n" "Sets how many frames CPU can \n"
"run ahead of GPU when using 'GPU \n" "run ahead of GPU when using 'GPU \n"
@ -820,7 +801,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
" 1: Syncs to previous frame.\n" " 1: Syncs to previous frame.\n"
" 2: Etc ..."); " 2: Etc ...");
break; break;
case MENU_LABEL_VIDEO_BLACK_FRAME_INSERTION: case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION:
snprintf(s, len, snprintf(s, len,
"Inserts a black frame inbetween \n" "Inserts a black frame inbetween \n"
"frames.\n" "frames.\n"
@ -833,7 +814,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"configured as if it is a 60 Hz monitor \n" "configured as if it is a 60 Hz monitor \n"
"(divide refresh rate by 2)."); "(divide refresh rate by 2).");
break; break;
case MENU_LABEL_RGUI_SHOW_START_SCREEN: case MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN:
snprintf(s, len, snprintf(s, len,
"Show startup screen in menu.\n" "Show startup screen in menu.\n"
"Is automatically set to false when seen\n" "Is automatically set to false when seen\n"
@ -842,46 +823,46 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"This is only updated in config if\n" "This is only updated in config if\n"
"'Save Configuration on Exit' is enabled.\n"); "'Save Configuration on Exit' is enabled.\n");
break; break;
case MENU_LABEL_CORE_SPECIFIC_CONFIG: case MENU_ENUM_LABEL_CORE_SPECIFIC_CONFIG:
snprintf(s, len, snprintf(s, len,
"Load up a specific config file \n" "Load up a specific config file \n"
"based on the core being used.\n"); "based on the core being used.\n");
break; break;
case MENU_LABEL_VIDEO_FULLSCREEN: case MENU_ENUM_LABEL_VIDEO_FULLSCREEN:
snprintf(s, len, "Toggles fullscreen."); snprintf(s, len, "Toggles fullscreen.");
break; break;
case MENU_LABEL_BLOCK_SRAM_OVERWRITE: case MENU_ENUM_LABEL_BLOCK_SRAM_OVERWRITE:
snprintf(s, len, snprintf(s, len,
"Block SRAM from being overwritten \n" "Block SRAM from being overwritten \n"
"when loading save states.\n" "when loading save states.\n"
" \n" " \n"
"Might potentially lead to buggy games."); "Might potentially lead to buggy games.");
break; break;
case MENU_LABEL_PAUSE_NONACTIVE: case MENU_ENUM_LABEL_PAUSE_NONACTIVE:
snprintf(s, len, snprintf(s, len,
"Pause gameplay when window focus \n" "Pause gameplay when window focus \n"
"is lost."); "is lost.");
break; break;
case MENU_LABEL_VIDEO_GPU_SCREENSHOT: case MENU_ENUM_LABEL_VIDEO_GPU_SCREENSHOT:
snprintf(s, len, snprintf(s, len,
"Screenshots output of GPU shaded \n" "Screenshots output of GPU shaded \n"
"material if available."); "material if available.");
break; break;
case MENU_LABEL_SCREENSHOT_DIRECTORY: case MENU_ENUM_LABEL_SCREENSHOT_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Screenshot Directory. \n" "Screenshot Directory. \n"
" \n" " \n"
"Directory to dump screenshots to." "Directory to dump screenshots to."
); );
break; break;
case MENU_LABEL_VIDEO_SWAP_INTERVAL: case MENU_ENUM_LABEL_VIDEO_SWAP_INTERVAL:
snprintf(s, len, snprintf(s, len,
"VSync Swap Interval.\n" "VSync Swap Interval.\n"
" \n" " \n"
"Uses a custom swap interval for VSync. Set this \n" "Uses a custom swap interval for VSync. Set this \n"
"to effectively halve monitor refresh rate."); "to effectively halve monitor refresh rate.");
break; break;
case MENU_LABEL_SAVEFILE_DIRECTORY: case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Savefile Directory. \n" "Savefile Directory. \n"
" \n" " \n"
@ -892,7 +873,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"This will be overridden by explicit command line\n" "This will be overridden by explicit command line\n"
"options."); "options.");
break; break;
case MENU_LABEL_SAVESTATE_DIRECTORY: case MENU_ENUM_LABEL_SAVESTATE_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Savestate Directory. \n" "Savestate Directory. \n"
" \n" " \n"
@ -902,7 +883,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"This will be overridden by explicit command line\n" "This will be overridden by explicit command line\n"
"options."); "options.");
break; break;
case MENU_LABEL_ASSETS_DIRECTORY: case MENU_ENUM_LABEL_ASSETS_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Assets Directory. \n" "Assets Directory. \n"
" \n" " \n"
@ -910,7 +891,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"menu interfaces try to look for loadable \n" "menu interfaces try to look for loadable \n"
"assets, etc."); "assets, etc.");
break; break;
case MENU_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY: case MENU_ENUM_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Dynamic Wallpapers Directory. \n" "Dynamic Wallpapers Directory. \n"
" \n" " \n"
@ -918,14 +899,14 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"be loaded dynamically by the menu depending \n" "be loaded dynamically by the menu depending \n"
"on context."); "on context.");
break; break;
case MENU_LABEL_SLOWMOTION_RATIO: case MENU_ENUM_LABEL_SLOWMOTION_RATIO:
snprintf(s, len, snprintf(s, len,
"Slowmotion ratio." "Slowmotion ratio."
" \n" " \n"
"When slowmotion, content will slow\n" "When slowmotion, content will slow\n"
"down by factor."); "down by factor.");
break; break;
case MENU_LABEL_INPUT_AXIS_THRESHOLD: case MENU_ENUM_LABEL_INPUT_AXIS_THRESHOLD:
snprintf(s, len, snprintf(s, len,
"Defines axis threshold.\n" "Defines axis threshold.\n"
" \n" " \n"
@ -933,7 +914,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"in a button press.\n" "in a button press.\n"
" Possible values are [0.0, 1.0]."); " Possible values are [0.0, 1.0].");
break; break;
case MENU_LABEL_INPUT_TURBO_PERIOD: case MENU_ENUM_LABEL_INPUT_TURBO_PERIOD:
snprintf(s, len, snprintf(s, len,
"Turbo period.\n" "Turbo period.\n"
" \n" " \n"
@ -941,24 +922,24 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"buttons toggle." "buttons toggle."
); );
break; break;
case MENU_LABEL_INPUT_AUTODETECT_ENABLE: case MENU_ENUM_LABEL_INPUT_AUTODETECT_ENABLE:
snprintf(s, len, snprintf(s, len,
"Enable input auto-detection.\n" "Enable input auto-detection.\n"
" \n" " \n"
"Will attempt to auto-configure \n" "Will attempt to auto-configure \n"
"joypads, Plug-and-Play style."); "joypads, Plug-and-Play style.");
break; break;
case MENU_LABEL_CAMERA_ALLOW: case MENU_ENUM_LABEL_CAMERA_ALLOW:
snprintf(s, len, snprintf(s, len,
"Allow or disallow camera access by \n" "Allow or disallow camera access by \n"
"cores."); "cores.");
break; break;
case MENU_LABEL_LOCATION_ALLOW: case MENU_ENUM_LABEL_LOCATION_ALLOW:
snprintf(s, len, snprintf(s, len,
"Allow or disallow location services \n" "Allow or disallow location services \n"
"access by cores."); "access by cores.");
break; break;
case MENU_LABEL_TURBO: case MENU_ENUM_LABEL_TURBO:
snprintf(s, len, snprintf(s, len,
"Turbo enable.\n" "Turbo enable.\n"
" \n" " \n"
@ -970,21 +951,21 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"The modulation stops when the button \n" "The modulation stops when the button \n"
"itself (not turbo button) is released."); "itself (not turbo button) is released.");
break; break;
case MENU_LABEL_OSK_ENABLE: case MENU_ENUM_LABEL_OSK_ENABLE:
snprintf(s, len, snprintf(s, len,
"Enable/disable on-screen keyboard."); "Enable/disable on-screen keyboard.");
break; break;
case MENU_LABEL_AUDIO_MUTE: case MENU_ENUM_LABEL_AUDIO_MUTE:
snprintf(s, len, snprintf(s, len,
"Mute/unmute audio."); "Mute/unmute audio.");
break; break;
case MENU_LABEL_REWIND: case MENU_ENUM_LABEL_REWIND:
snprintf(s, len, snprintf(s, len,
"Hold button down to rewind.\n" "Hold button down to rewind.\n"
" \n" " \n"
"Rewind must be enabled."); "Rewind must be enabled.");
break; break;
case MENU_LABEL_EXIT_EMULATOR: case MENU_ENUM_LABEL_EXIT_EMULATOR:
snprintf(s, len, snprintf(s, len,
"Key to exit RetroArch cleanly." "Key to exit RetroArch cleanly."
#if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE) #if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE)
@ -996,71 +977,71 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_LOAD_STATE: case MENU_ENUM_LABEL_LOAD_STATE:
snprintf(s, len, snprintf(s, len,
"Loads state."); "Loads state.");
break; break;
case MENU_LABEL_SAVE_STATE: case MENU_ENUM_LABEL_SAVE_STATE:
snprintf(s, len, snprintf(s, len,
"Saves state."); "Saves state.");
break; break;
case MENU_LABEL_NETPLAY_FLIP_PLAYERS: case MENU_ENUM_LABEL_NETPLAY_FLIP_PLAYERS:
snprintf(s, len, snprintf(s, len,
"Netplay flip users."); "Netplay flip users.");
break; break;
case MENU_LABEL_CHEAT_INDEX_PLUS: case MENU_ENUM_LABEL_CHEAT_INDEX_PLUS:
snprintf(s, len, snprintf(s, len,
"Increment cheat index.\n"); "Increment cheat index.\n");
break; break;
case MENU_LABEL_CHEAT_INDEX_MINUS: case MENU_ENUM_LABEL_CHEAT_INDEX_MINUS:
snprintf(s, len, snprintf(s, len,
"Decrement cheat index.\n"); "Decrement cheat index.\n");
break; break;
case MENU_LABEL_SHADER_PREV: case MENU_ENUM_LABEL_SHADER_PREV:
snprintf(s, len, snprintf(s, len,
"Applies previous shader in directory."); "Applies previous shader in directory.");
break; break;
case MENU_LABEL_SHADER_NEXT: case MENU_ENUM_LABEL_SHADER_NEXT:
snprintf(s, len, snprintf(s, len,
"Applies next shader in directory."); "Applies next shader in directory.");
break; break;
case MENU_LABEL_RESET: case MENU_ENUM_LABEL_RESET:
snprintf(s, len, snprintf(s, len,
"Reset the content.\n"); "Reset the content.\n");
break; break;
case MENU_LABEL_PAUSE_TOGGLE: case MENU_ENUM_LABEL_PAUSE_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Toggle between paused and non-paused state."); "Toggle between paused and non-paused state.");
break; break;
case MENU_LABEL_CHEAT_TOGGLE: case MENU_ENUM_LABEL_CHEAT_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Toggle cheat index.\n"); "Toggle cheat index.\n");
break; break;
case MENU_LABEL_HOLD_FAST_FORWARD: case MENU_ENUM_LABEL_HOLD_FAST_FORWARD:
snprintf(s, len, snprintf(s, len,
"Hold for fast-forward. Releasing button \n" "Hold for fast-forward. Releasing button \n"
"disables fast-forward."); "disables fast-forward.");
break; break;
case MENU_LABEL_SLOWMOTION: case MENU_ENUM_LABEL_SLOWMOTION:
snprintf(s, len, snprintf(s, len,
"Hold for slowmotion."); "Hold for slowmotion.");
break; break;
case MENU_LABEL_FRAME_ADVANCE: case MENU_ENUM_LABEL_FRAME_ADVANCE:
snprintf(s, len, snprintf(s, len,
"Frame advance when content is paused."); "Frame advance when content is paused.");
break; break;
case MENU_LABEL_MOVIE_RECORD_TOGGLE: case MENU_ENUM_LABEL_MOVIE_RECORD_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Toggle between recording and not."); "Toggle between recording and not.");
break; break;
case MENU_LABEL_L_X_PLUS: case MENU_ENUM_LABEL_L_X_PLUS:
case MENU_LABEL_L_X_MINUS: case MENU_ENUM_LABEL_L_X_MINUS:
case MENU_LABEL_L_Y_PLUS: case MENU_ENUM_LABEL_L_Y_PLUS:
case MENU_LABEL_L_Y_MINUS: case MENU_ENUM_LABEL_L_Y_MINUS:
case MENU_LABEL_R_X_PLUS: case MENU_ENUM_LABEL_R_X_PLUS:
case MENU_LABEL_R_X_MINUS: case MENU_ENUM_LABEL_R_X_MINUS:
case MENU_LABEL_R_Y_PLUS: case MENU_ENUM_LABEL_R_Y_PLUS:
case MENU_LABEL_R_Y_MINUS: case MENU_ENUM_LABEL_R_Y_MINUS:
snprintf(s, len, snprintf(s, len,
"Axis for analog stick (DualShock-esque).\n" "Axis for analog stick (DualShock-esque).\n"
" \n" " \n"
@ -1070,7 +1051,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
"Positive X axis is right. \n" "Positive X axis is right. \n"
"Positive Y axis is down."); "Positive Y axis is down.");
break; break;
case MENU_LABEL_VALUE_WHAT_IS_A_CORE_DESC: case MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC:
snprintf(s, len, snprintf(s, len,
"RetroArch da solo non fa nulla. \n" "RetroArch da solo non fa nulla. \n"
" \n" " \n"
@ -1100,7 +1081,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD_DESC: case MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD_DESC:
snprintf(s, len, snprintf(s, len,
"Puoi cambiare lo schema del gamepad virtuale\n" "Puoi cambiare lo schema del gamepad virtuale\n"
"andando su '%s' \n" "andando su '%s' \n"
@ -1118,6 +1099,7 @@ int menu_hash_get_help_it(uint32_t hash, char *s, size_t len)
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_IN_MENU) msg_hash_to_str(MENU_ENUM_LABEL_VALUE_INPUT_OVERLAY_HIDE_IN_MENU)
); );
break; break;
case MSG_UNKNOWN:
default: default:
if (s[0] == '\0') if (s[0] == '\0')
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);

View File

@ -41,22 +41,6 @@ int menu_hash_get_help_nl_enum(enum msg_hash_enums msg, char *s, size_t len)
return ret; return ret;
} }
int menu_hash_get_help_nl(uint32_t hash, char *s, size_t len)
{
int ret = 0;
switch (hash)
{
case 0:
default:
strlcpy(s, "Geen informatie beschikbaar.", len);
ret = -1;
break;
}
return ret;
}
const char *msg_hash_to_str_nl(enum msg_hash_enums msg) const char *msg_hash_to_str_nl(enum msg_hash_enums msg)
{ {
switch (msg) switch (msg)

View File

@ -39,21 +39,6 @@ int menu_hash_get_help_pl_enum(enum msg_hash_enums msg, char *s, size_t len)
return ret; return ret;
} }
int menu_hash_get_help_pl(uint32_t hash, char *s, size_t len)
{
int ret = 0;
switch (hash)
{
case 0:
default:
ret = -1;
break;
}
return ret;
}
const char *msg_hash_to_str_pl(enum msg_hash_enums msg) const char *msg_hash_to_str_pl(enum msg_hash_enums msg)
{ {
switch (msg) switch (msg)

View File

@ -54,26 +54,7 @@ int menu_hash_get_help_pt_enum(enum msg_hash_enums msg, char *s, size_t len)
"caminho completo, ele começará na pasta onde \n" "caminho completo, ele começará na pasta onde \n"
"o arquivo estiver."); "o arquivo estiver.");
break; break;
case MSG_UNKNOWN: case MENU_ENUM_LABEL_INPUT_DRIVER:
default:
if (s[0] == '\0')
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);
return -1;
}
return 0;
}
int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
{
uint32_t driver_hash = 0;
settings_t *settings = config_get_ptr();
(void)sizeof(force_iso_8859_1);
switch (hash)
{
case MENU_LABEL_INPUT_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->input.driver); driver_hash = msg_hash_calculate(settings->input.driver);
@ -119,7 +100,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_LOAD_CONTENT: case MENU_ENUM_LABEL_LOAD_CONTENT:
snprintf(s, len, snprintf(s, len,
"Carregar Conteúdo. \n" "Carregar Conteúdo. \n"
"Busca conteúdo. \n" "Busca conteúdo. \n"
@ -139,7 +120,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"carregado." "carregado."
); );
break; break;
case MENU_LABEL_LOAD_CONTENT_HISTORY: case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY:
snprintf(s, len, snprintf(s, len,
"Carregando conteúdo do histórico. \n" "Carregando conteúdo do histórico. \n"
" \n" " \n"
@ -153,7 +134,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"menu principal." "menu principal."
); );
break; break;
case MENU_LABEL_VIDEO_DRIVER: case MENU_ENUM_LABEL_VIDEO_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->video.driver); driver_hash = msg_hash_calculate(settings->video.driver);
@ -225,14 +206,14 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_AUDIO_DSP_PLUGIN: case MENU_ENUM_LABEL_AUDIO_DSP_PLUGIN:
snprintf(s, len, snprintf(s, len,
"Plugin de DSP de Áudio.\n" "Plugin de DSP de Áudio.\n"
"Processa áudio antes de ser enviado ao \n" "Processa áudio antes de ser enviado ao \n"
"driver." "driver."
); );
break; break;
case MENU_LABEL_AUDIO_RESAMPLER_DRIVER: case MENU_ENUM_LABEL_AUDIO_RESAMPLER_DRIVER:
if (settings) if (settings)
driver_hash = msg_hash_calculate(settings->audio.resampler); driver_hash = msg_hash_calculate(settings->audio.resampler);
@ -248,7 +229,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
break; break;
} }
break; break;
case MENU_LABEL_VIDEO_SHADER_PRESET: case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET:
snprintf(s, len, snprintf(s, len,
"Carregar Predefinições de Shader. \n" "Carregar Predefinições de Shader. \n"
" \n" " \n"
@ -277,7 +258,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"correto." "correto."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_SCALE_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_SCALE_PASS:
snprintf(s, len, snprintf(s, len,
"Escala para este passo. \n" "Escala para este passo. \n"
" \n" " \n"
@ -296,7 +277,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"definido no último passo." "definido no último passo."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_NUM_PASSES: case MENU_ENUM_LABEL_VIDEO_SHADER_NUM_PASSES:
snprintf(s, len, snprintf(s, len,
"Número de Shaders. \n" "Número de Shaders. \n"
" \n" " \n"
@ -311,21 +292,21 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"A opção Filtro Padrão irá afetar o filtro \n" "A opção Filtro Padrão irá afetar o filtro \n"
"de esticamento."); "de esticamento.");
break; break;
case MENU_LABEL_VIDEO_SHADER_PARAMETERS: case MENU_ENUM_LABEL_VIDEO_SHADER_PARAMETERS:
snprintf(s, len, snprintf(s, len,
"Parâmetros de Shaders. \n" "Parâmetros de Shaders. \n"
" \n" " \n"
"Modifica o shader em uso diretamente. Não será \n" "Modifica o shader em uso diretamente. Não será \n"
"salvo no arquivo de predefinições CGP/GLSLP."); "salvo no arquivo de predefinições CGP/GLSLP.");
break; break;
case MENU_LABEL_VIDEO_SHADER_PRESET_PARAMETERS: case MENU_ENUM_LABEL_VIDEO_SHADER_PRESET_PARAMETERS:
snprintf(s, len, snprintf(s, len,
"Parâmetros de Predefinições de Shader. \n" "Parâmetros de Predefinições de Shader. \n"
" \n" " \n"
"Modifica as predefinições de shader em uso no menu." "Modifica as predefinições de shader em uso no menu."
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_PASS:
snprintf(s, len, snprintf(s, len,
"Caminho do shader. \n" "Caminho do shader. \n"
" \n" " \n"
@ -337,7 +318,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"shaders." "shaders."
); );
break; break;
case MENU_LABEL_CONFIG_SAVE_ON_EXIT: case MENU_ENUM_LABEL_CONFIG_SAVE_ON_EXIT:
snprintf(s, len, snprintf(s, len,
"Salva configuração ao sair. Útil para\n" "Salva configuração ao sair. Útil para\n"
"o menu, pois as definições podem ser\n" "o menu, pois as definições podem ser\n"
@ -359,7 +340,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_VIDEO_SHADER_FILTER_PASS: case MENU_ENUM_LABEL_VIDEO_SHADER_FILTER_PASS:
snprintf(s, len, snprintf(s, len,
"Filtro de hardware para este passo. \n" "Filtro de hardware para este passo. \n"
" \n" " \n"
@ -367,7 +348,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Padrão' será usado." "Padrão' será usado."
); );
break; break;
case MENU_LABEL_AUTOSAVE_INTERVAL: case MENU_ENUM_LABEL_AUTOSAVE_INTERVAL:
snprintf(s, len, snprintf(s, len,
"Salva automaticamente a SRAM \n" "Salva automaticamente a SRAM \n"
"em intervalos regulares.\n" "em intervalos regulares.\n"
@ -378,7 +359,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Um valor de 0 desativa o salvamento \n" "Um valor de 0 desativa o salvamento \n"
"automático."); "automático.");
break; break;
case MENU_LABEL_INPUT_BIND_DEVICE_TYPE: case MENU_ENUM_LABEL_INPUT_BIND_DEVICE_TYPE:
snprintf(s, len, snprintf(s, len,
"Tipo de Dispositivo de Entrada. \n" "Tipo de Dispositivo de Entrada. \n"
" \n" " \n"
@ -386,7 +367,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"relevante para o core libretro." "relevante para o core libretro."
); );
break; break;
case MENU_LABEL_LIBRETRO_LOG_LEVEL: case MENU_ENUM_LABEL_LIBRETRO_LOG_LEVEL:
snprintf(s, len, snprintf(s, len,
"Define o nível de registro para os cores \n" "Define o nível de registro para os cores \n"
"(GET_LOG_INTERFACE). \n" "(GET_LOG_INTERFACE). \n"
@ -404,8 +385,8 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
" ERROR = 3" " ERROR = 3"
); );
break; break;
case MENU_LABEL_STATE_SLOT_INCREASE: case MENU_ENUM_LABEL_STATE_SLOT_INCREASE:
case MENU_LABEL_STATE_SLOT_DECREASE: case MENU_ENUM_LABEL_STATE_SLOT_DECREASE:
snprintf(s, len, snprintf(s, len,
"Slot de Savestates.\n" "Slot de Savestates.\n"
" \n" " \n"
@ -414,7 +395,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Se diferente de 0, o nome será (caminho)(d), \n" "Se diferente de 0, o nome será (caminho)(d), \n"
"em que (d) é o número do slot."); "em que (d) é o número do slot.");
break; break;
case MENU_LABEL_SHADER_APPLY_CHANGES: case MENU_ENUM_LABEL_SHADER_APPLY_CHANGES:
snprintf(s, len, snprintf(s, len,
"Aplicar Alterações de Shaders. \n" "Aplicar Alterações de Shaders. \n"
" \n" " \n"
@ -432,7 +413,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"no Diretório de Shaders." "no Diretório de Shaders."
); );
break; break;
case MENU_LABEL_INPUT_BIND_DEVICE_ID: case MENU_ENUM_LABEL_INPUT_BIND_DEVICE_ID:
snprintf(s, len, snprintf(s, len,
"Dispositivo de Entrada. \n" "Dispositivo de Entrada. \n"
" \n" " \n"
@ -440,11 +421,11 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"O nome do pad está disponível." "O nome do pad está disponível."
); );
break; break;
case MENU_LABEL_MENU_TOGGLE: case MENU_ENUM_LABEL_MENU_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Alterna menu."); "Alterna menu.");
break; break;
case MENU_LABEL_GRAB_MOUSE_TOGGLE: case MENU_ENUM_LABEL_GRAB_MOUSE_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Alterna uso de mouse.\n" "Alterna uso de mouse.\n"
" \n" " \n"
@ -453,14 +434,14 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"permitir que a entrada relativa do mouse \n" "permitir que a entrada relativa do mouse \n"
"funcione melhor."); "funcione melhor.");
break; break;
case MENU_LABEL_DISK_NEXT: case MENU_ENUM_LABEL_DISK_NEXT:
snprintf(s, len, snprintf(s, len,
"Circula por imagens de discos. Usar \n" "Circula por imagens de discos. Usar \n"
"após ejetar. \n" "após ejetar. \n"
" \n" " \n"
" Finaliza ao usar ejetar novamente."); " Finaliza ao usar ejetar novamente.");
break; break;
case MENU_LABEL_VIDEO_FILTER: case MENU_ENUM_LABEL_VIDEO_FILTER:
#ifdef HAVE_FILTERS_BUILTIN #ifdef HAVE_FILTERS_BUILTIN
snprintf(s, len, snprintf(s, len,
"Filtro de vídeo baseado em CPU."); "Filtro de vídeo baseado em CPU.");
@ -471,7 +452,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Caminho para uma biblioteca dinâmica."); "Caminho para uma biblioteca dinâmica.");
#endif #endif
break; break;
case MENU_LABEL_AUDIO_DEVICE: case MENU_ENUM_LABEL_AUDIO_DEVICE:
snprintf(s, len, snprintf(s, len,
"Sobrepõe-se ao dispositivo de áudio padrão \n" "Sobrepõe-se ao dispositivo de áudio padrão \n"
"que está em uso.\n" "que está em uso.\n"
@ -496,13 +477,13 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_DISK_EJECT_TOGGLE: case MENU_ENUM_LABEL_DISK_EJECT_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Alterna ejeção para discos.\n" "Alterna ejeção para discos.\n"
" \n" " \n"
"Usado para conteúdos multidiscos."); "Usado para conteúdos multidiscos.");
break; break;
case MENU_LABEL_ENABLE_HOTKEY: case MENU_ENUM_LABEL_ENABLE_HOTKEY:
snprintf(s, len, snprintf(s, len,
"Ativar outras hotkeys.\n" "Ativar outras hotkeys.\n"
" \n" " \n"
@ -515,21 +496,21 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"consultam uma grande área do teclado, cujo caminho \n" "consultam uma grande área do teclado, cujo caminho \n"
"deve estar livre das hotkeys."); "deve estar livre das hotkeys.");
break; break;
case MENU_LABEL_REWIND_ENABLE: case MENU_ENUM_LABEL_REWIND_ENABLE:
snprintf(s, len, snprintf(s, len,
"Ativa retrocesso.\n" "Ativa retrocesso.\n"
" \n" " \n"
"Essa opção causa uma perda de desempenho, \n" "Essa opção causa uma perda de desempenho, \n"
"por isso está desativada por padrão."); "por isso está desativada por padrão.");
break; break;
case MENU_LABEL_LIBRETRO_DIR_PATH: case MENU_ENUM_LABEL_LIBRETRO_DIR_PATH:
snprintf(s, len, snprintf(s, len,
"Diretórios de Cores. \n" "Diretórios de Cores. \n"
" \n" " \n"
"Um diretório onde são buscadas as \n" "Um diretório onde são buscadas as \n"
"implementações de cores libretro."); "implementações de cores libretro.");
break; break;
case MENU_LABEL_VIDEO_REFRESH_RATE_AUTO: case MENU_ENUM_LABEL_VIDEO_REFRESH_RATE_AUTO:
{ {
/* Work around C89 limitations */ /* Work around C89 limitations */
char u[501]; char u[501];
@ -557,7 +538,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
strlcat(s, t, len); strlcat(s, t, len);
} }
break; break;
case MENU_LABEL_VIDEO_ROTATION: case MENU_ENUM_LABEL_VIDEO_ROTATION:
snprintf(s, len, snprintf(s, len,
"Força uma certa rotação da tela. \n" "Força uma certa rotação da tela. \n"
" \n" " \n"
@ -565,14 +546,14 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"por conjuntos de cores (veja Permitir\n" "por conjuntos de cores (veja Permitir\n"
"Rotação de Vídeo)."); "Rotação de Vídeo).");
break; break;
case MENU_LABEL_VIDEO_SCALE: case MENU_ENUM_LABEL_VIDEO_SCALE:
snprintf(s, len, snprintf(s, len,
"Resolução de tela cheia.\n" "Resolução de tela cheia.\n"
" \n" " \n"
"Resolução 0 usa a resolução \n" "Resolução 0 usa a resolução \n"
"do ambiente.\n"); "do ambiente.\n");
break; break;
case MENU_LABEL_FASTFORWARD_RATIO: case MENU_ENUM_LABEL_FASTFORWARD_RATIO:
snprintf(s, len, snprintf(s, len,
"Taxa de Avanço Rápido." "Taxa de Avanço Rápido."
" \n" " \n"
@ -587,7 +568,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Não confie que esse teto tenha exatidão \n" "Não confie que esse teto tenha exatidão \n"
"perfeita."); "perfeita.");
break; break;
case MENU_LABEL_VIDEO_MONITOR_INDEX: case MENU_ENUM_LABEL_VIDEO_MONITOR_INDEX:
snprintf(s, len, snprintf(s, len,
"Preferência de monitor.\n" "Preferência de monitor.\n"
" \n" " \n"
@ -596,14 +577,14 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"monitor), sugere ao RetroArch usar esse \n" "monitor), sugere ao RetroArch usar esse \n"
"monitor em particular."); "monitor em particular.");
break; break;
case MENU_LABEL_VIDEO_CROP_OVERSCAN: case MENU_ENUM_LABEL_VIDEO_CROP_OVERSCAN:
snprintf(s, len, snprintf(s, len,
"Força o descarte de quadros overscanned. \n" "Força o descarte de quadros overscanned. \n"
" \n" " \n"
"O comportamento exato dessa opção é \n" "O comportamento exato dessa opção é \n"
"específico da implementação do core."); "específico da implementação do core.");
break; break;
case MENU_LABEL_VIDEO_SCALE_INTEGER: case MENU_ENUM_LABEL_VIDEO_SCALE_INTEGER:
snprintf(s, len, snprintf(s, len,
"Só interpola vídeo em escalas múltiplas \n" "Só interpola vídeo em escalas múltiplas \n"
"inteiras da resolução nativa.\n" "inteiras da resolução nativa.\n"
@ -614,7 +595,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Se Forçar Aspecto não estiver definida, X/Y \n" "Se Forçar Aspecto não estiver definida, X/Y \n"
"serão escalonados em inteiros independentemente."); "serão escalonados em inteiros independentemente.");
break; break;
case MENU_LABEL_AUDIO_VOLUME: case MENU_ENUM_LABEL_AUDIO_VOLUME:
snprintf(s, len, snprintf(s, len,
"Volume de Áudio, em dB.\n" "Volume de Áudio, em dB.\n"
" \n" " \n"
@ -622,7 +603,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"O ganho pode ser controlado em execução com \n" "O ganho pode ser controlado em execução com \n"
"Aumentar Volume / Baixar Volume."); "Aumentar Volume / Baixar Volume.");
break; break;
case MENU_LABEL_AUDIO_RATE_CONTROL_DELTA: case MENU_ENUM_LABEL_AUDIO_RATE_CONTROL_DELTA:
snprintf(s, len, snprintf(s, len,
"Controle de taxa de áudio.\n" "Controle de taxa de áudio.\n"
" \n" " \n"
@ -636,7 +617,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
" Taxa de entrada é definida como: \n" " Taxa de entrada é definida como: \n"
" input rate * (1.0 +/- (rate control delta))"); " input rate * (1.0 +/- (rate control delta))");
break; break;
case MENU_LABEL_AUDIO_MAX_TIMING_SKEW: case MENU_ENUM_LABEL_AUDIO_MAX_TIMING_SKEW:
snprintf(s, len, snprintf(s, len,
"Distorção de áudio máxima.\n" "Distorção de áudio máxima.\n"
" \n" " \n"
@ -649,36 +630,36 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
" A taxa de entrada é definida como: \n" " A taxa de entrada é definida como: \n"
" input rate * (1.0 +/- (max timing skew))"); " input rate * (1.0 +/- (max timing skew))");
break; break;
case MENU_LABEL_OVERLAY_NEXT: case MENU_ENUM_LABEL_OVERLAY_NEXT:
snprintf(s, len, snprintf(s, len,
"Alterna para o próximo overlay.\n" "Alterna para o próximo overlay.\n"
" \n" " \n"
"Navegação circular."); "Navegação circular.");
break; break;
case MENU_LABEL_LOG_VERBOSITY: case MENU_ENUM_LABEL_LOG_VERBOSITY:
snprintf(s, len, snprintf(s, len,
"Ativa ou desativa nível de prolixidade \n" "Ativa ou desativa nível de prolixidade \n"
"do frontend."); "do frontend.");
break; break;
case MENU_LABEL_VOLUME_UP: case MENU_ENUM_LABEL_VOLUME_UP:
snprintf(s, len, snprintf(s, len,
"Aumenta o volume de áudio."); "Aumenta o volume de áudio.");
break; break;
case MENU_LABEL_VOLUME_DOWN: case MENU_ENUM_LABEL_VOLUME_DOWN:
snprintf(s, len, snprintf(s, len,
"Baixa o volume de áudio."); "Baixa o volume de áudio.");
break; break;
case MENU_LABEL_VIDEO_DISABLE_COMPOSITION: case MENU_ENUM_LABEL_VIDEO_DISABLE_COMPOSITION:
snprintf(s, len, snprintf(s, len,
"Desativa composition à força.\n" "Desativa composition à força.\n"
"Válido somente para Windows Vista/7 atualmente."); "Válido somente para Windows Vista/7 atualmente.");
break; break;
case MENU_LABEL_PERFCNT_ENABLE: case MENU_ENUM_LABEL_PERFCNT_ENABLE:
snprintf(s, len, snprintf(s, len,
"Ativa ou desativa contadores de desempenho \n" "Ativa ou desativa contadores de desempenho \n"
"do frontend."); "do frontend.");
break; break;
case MENU_LABEL_SYSTEM_DIRECTORY: case MENU_ENUM_LABEL_SYSTEM_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Diretório system. \n" "Diretório system. \n"
" \n" " \n"
@ -687,7 +668,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"para carregar BIOS, configurações\n" "para carregar BIOS, configurações\n"
"específicas de sistemas, etc."); "específicas de sistemas, etc.");
break; break;
case MENU_LABEL_SAVESTATE_AUTO_SAVE: case MENU_ENUM_LABEL_SAVESTATE_AUTO_SAVE:
snprintf(s, len, snprintf(s, len,
"Automaticamente salva um Savestate ao fechar \n" "Automaticamente salva um Savestate ao fechar \n"
"o RetroArch.\n" "o RetroArch.\n"
@ -696,7 +677,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Savestate com esse caminho ao iniciar se 'Carregar\n" "Savestate com esse caminho ao iniciar se 'Carregar\n"
"Savestate Automaticamente' estiver ativado."); "Savestate Automaticamente' estiver ativado.");
break; break;
case MENU_LABEL_VIDEO_THREADED: case MENU_ENUM_LABEL_VIDEO_THREADED:
snprintf(s, len, snprintf(s, len,
"Usa driver de vídeo em thread.\n" "Usa driver de vídeo em thread.\n"
" \n" " \n"
@ -704,11 +685,11 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"possível custo de latência e mais engasgos \n" "possível custo de latência e mais engasgos \n"
"de vídeo."); "de vídeo.");
break; break;
case MENU_LABEL_VIDEO_VSYNC: case MENU_ENUM_LABEL_VIDEO_VSYNC:
snprintf(s, len, snprintf(s, len,
"Sincronismo Vertical de vídeo.\n"); "Sincronismo Vertical de vídeo.\n");
break; break;
case MENU_LABEL_VIDEO_HARD_SYNC: case MENU_ENUM_LABEL_VIDEO_HARD_SYNC:
snprintf(s, len, snprintf(s, len,
"Tenta sincronizar CPU com GPU via \n" "Tenta sincronizar CPU com GPU via \n"
"hardware.\n" "hardware.\n"
@ -716,7 +697,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Pode reduzir a latência ao custo de \n" "Pode reduzir a latência ao custo de \n"
"desempenho."); "desempenho.");
break; break;
case MENU_LABEL_REWIND_GRANULARITY: case MENU_ENUM_LABEL_REWIND_GRANULARITY:
snprintf(s, len, snprintf(s, len,
"Granularidade do retrocesso.\n" "Granularidade do retrocesso.\n"
" \n" " \n"
@ -725,11 +706,11 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"quadros por vez, aumentando a velocidade \n" "quadros por vez, aumentando a velocidade \n"
"de retrocesso."); "de retrocesso.");
break; break;
case MENU_LABEL_SCREENSHOT: case MENU_ENUM_LABEL_SCREENSHOT:
snprintf(s, len, snprintf(s, len,
"Tira uma foto da tela."); "Tira uma foto da tela.");
break; break;
case MENU_LABEL_VIDEO_FRAME_DELAY: case MENU_ENUM_LABEL_VIDEO_FRAME_DELAY:
snprintf(s, len, snprintf(s, len,
"Define quantos milissegundos retardar \n" "Define quantos milissegundos retardar \n"
"após o VSync antes de executar o core.\n" "após o VSync antes de executar o core.\n"
@ -739,7 +720,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
" \n" " \n"
"O valor máximo é 15."); "O valor máximo é 15.");
break; break;
case MENU_LABEL_VIDEO_HARD_SYNC_FRAMES: case MENU_ENUM_LABEL_VIDEO_HARD_SYNC_FRAMES:
snprintf(s, len, snprintf(s, len,
"Define quantos quadros a CPU pode rodar \n" "Define quantos quadros a CPU pode rodar \n"
"adiante da GPU com a opção 'Sincronismo \n" "adiante da GPU com a opção 'Sincronismo \n"
@ -751,7 +732,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
" 1: Sincroniza com quadro anterior.\n" " 1: Sincroniza com quadro anterior.\n"
" 2: Etc ..."); " 2: Etc ...");
break; break;
case MENU_LABEL_VIDEO_BLACK_FRAME_INSERTION: case MENU_ENUM_LABEL_VIDEO_BLACK_FRAME_INSERTION:
snprintf(s, len, snprintf(s, len,
"Insere um quadro preto entre quadros. \n" "Insere um quadro preto entre quadros. \n"
" \n" " \n"
@ -763,7 +744,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"ser configurada como se fosse um monitor de \n" "ser configurada como se fosse um monitor de \n"
"60 Hz (divida a taxa de atualização por 2)."); "60 Hz (divida a taxa de atualização por 2).");
break; break;
case MENU_LABEL_RGUI_SHOW_START_SCREEN: case MENU_ENUM_LABEL_RGUI_SHOW_START_SCREEN:
snprintf(s, len, snprintf(s, len,
"Mostra a tela inicial no menu.\n" "Mostra a tela inicial no menu.\n"
"É definida automaticamente como falso quando\n" "É definida automaticamente como falso quando\n"
@ -772,39 +753,39 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"É atualizada na configuração apenas quando a\n" "É atualizada na configuração apenas quando a\n"
"opção 'Salvar Configuração ao Sair' está ativada.\n"); "opção 'Salvar Configuração ao Sair' está ativada.\n");
break; break;
case MENU_LABEL_CORE_SPECIFIC_CONFIG: case MENU_ENUM_LABEL_CORE_SPECIFIC_CONFIG:
snprintf(s, len, snprintf(s, len,
"Carrega uma configuração específica baseada \n" "Carrega uma configuração específica baseada \n"
"no core que está sendo usado.\n"); "no core que está sendo usado.\n");
break; break;
case MENU_LABEL_VIDEO_FULLSCREEN: case MENU_ENUM_LABEL_VIDEO_FULLSCREEN:
snprintf(s, len, "Alterna tela cheia."); snprintf(s, len, "Alterna tela cheia.");
break; break;
case MENU_LABEL_BLOCK_SRAM_OVERWRITE: case MENU_ENUM_LABEL_BLOCK_SRAM_OVERWRITE:
snprintf(s, len, snprintf(s, len,
"Previne SRAM de ser sobrescrita ao \n" "Previne SRAM de ser sobrescrita ao \n"
"carregar Savestates.\n" "carregar Savestates.\n"
" \n" " \n"
"Pode potencialmente levar a jogos bugados."); "Pode potencialmente levar a jogos bugados.");
break; break;
case MENU_LABEL_PAUSE_NONACTIVE: case MENU_ENUM_LABEL_PAUSE_NONACTIVE:
snprintf(s, len, snprintf(s, len,
"Pausa a jogatina quando o foco da janela \n" "Pausa a jogatina quando o foco da janela \n"
"é perdido."); "é perdido.");
break; break;
case MENU_LABEL_VIDEO_GPU_SCREENSHOT: case MENU_ENUM_LABEL_VIDEO_GPU_SCREENSHOT:
snprintf(s, len, snprintf(s, len,
"Captura material gráfico de saída da \n" "Captura material gráfico de saída da \n"
"GPU se estiver disponível."); "GPU se estiver disponível.");
break; break;
case MENU_LABEL_SCREENSHOT_DIRECTORY: case MENU_ENUM_LABEL_SCREENSHOT_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Diretório de Capturas de Tela. \n" "Diretório de Capturas de Tela. \n"
" \n" " \n"
"Diretório para guardar as capturas de tela." "Diretório para guardar as capturas de tela."
); );
break; break;
case MENU_LABEL_VIDEO_SWAP_INTERVAL: case MENU_ENUM_LABEL_VIDEO_SWAP_INTERVAL:
snprintf(s, len, snprintf(s, len,
"Intervalo de Troca de VSync.\n" "Intervalo de Troca de VSync.\n"
" \n" " \n"
@ -812,7 +793,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Use-e para reduzir à metade a taxa de \n" "Use-e para reduzir à metade a taxa de \n"
"atualização do monitor."); "atualização do monitor.");
break; break;
case MENU_LABEL_SAVEFILE_DIRECTORY: case MENU_ENUM_LABEL_SAVEFILE_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Diretório de Saves. \n" "Diretório de Saves. \n"
" \n" " \n"
@ -823,7 +804,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Pode ser sobreposto por opções explícitas de\n" "Pode ser sobreposto por opções explícitas de\n"
"linha de comando."); "linha de comando.");
break; break;
case MENU_LABEL_SAVESTATE_DIRECTORY: case MENU_ENUM_LABEL_SAVESTATE_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Diretório de Savestates. \n" "Diretório de Savestates. \n"
" \n" " \n"
@ -833,7 +814,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Pode ser sobreposto por opções explícitas de\n" "Pode ser sobreposto por opções explícitas de\n"
"linha de comando."); "linha de comando.");
break; break;
case MENU_LABEL_ASSETS_DIRECTORY: case MENU_ENUM_LABEL_ASSETS_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Diretório de Recursos (Assets). \n" "Diretório de Recursos (Assets). \n"
" \n" " \n"
@ -841,7 +822,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"tenta buscar pelo menu recursos (assets) \n" "tenta buscar pelo menu recursos (assets) \n"
"carregáveis, etc."); "carregáveis, etc.");
break; break;
case MENU_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY: case MENU_ENUM_LABEL_DYNAMIC_WALLPAPERS_DIRECTORY:
snprintf(s, len, snprintf(s, len,
"Diretório de Papéis de Parede Dinâmicos. \n" "Diretório de Papéis de Parede Dinâmicos. \n"
" \n" " \n"
@ -849,14 +830,14 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"serão carregados dinamicamente pelo menu \n" "serão carregados dinamicamente pelo menu \n"
"dependendo do contexto."); "dependendo do contexto.");
break; break;
case MENU_LABEL_SLOWMOTION_RATIO: case MENU_ENUM_LABEL_SLOWMOTION_RATIO:
snprintf(s, len, snprintf(s, len,
"Taxa de câmera lenta." "Taxa de câmera lenta."
" \n" " \n"
"Quando ativado, o conteúdo rodará em velocidade\n" "Quando ativado, o conteúdo rodará em velocidade\n"
"reduzida por um fator."); "reduzida por um fator.");
break; break;
case MENU_LABEL_INPUT_AXIS_THRESHOLD: case MENU_ENUM_LABEL_INPUT_AXIS_THRESHOLD:
snprintf(s, len, snprintf(s, len,
"Define o limiar de eixo.\n" "Define o limiar de eixo.\n"
" \n" " \n"
@ -864,7 +845,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"resultar em um botão pressionado.\n" "resultar em um botão pressionado.\n"
" Valores possíveis são [0.0, 1.0]."); " Valores possíveis são [0.0, 1.0].");
break; break;
case MENU_LABEL_INPUT_TURBO_PERIOD: case MENU_ENUM_LABEL_INPUT_TURBO_PERIOD:
snprintf(s, len, snprintf(s, len,
"Período de turbo.\n" "Período de turbo.\n"
" \n" " \n"
@ -872,24 +853,24 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"os botões com turbo ativado." "os botões com turbo ativado."
); );
break; break;
case MENU_LABEL_INPUT_AUTODETECT_ENABLE: case MENU_ENUM_LABEL_INPUT_AUTODETECT_ENABLE:
snprintf(s, len, snprintf(s, len,
"Ativa autodetecção de entrada.\n" "Ativa autodetecção de entrada.\n"
" \n" " \n"
"Tentará autoconfigurar joypads \n" "Tentará autoconfigurar joypads \n"
"em um estilo Plug-and-Play."); "em um estilo Plug-and-Play.");
break; break;
case MENU_LABEL_CAMERA_ALLOW: case MENU_ENUM_LABEL_CAMERA_ALLOW:
snprintf(s, len, snprintf(s, len,
"Autorizar ou desautorizar o acesso da câmera \n" "Autorizar ou desautorizar o acesso da câmera \n"
"pelos cores."); "pelos cores.");
break; break;
case MENU_LABEL_LOCATION_ALLOW: case MENU_ENUM_LABEL_LOCATION_ALLOW:
snprintf(s, len, snprintf(s, len,
"Autorizar ou desautorizar o acesso de \n" "Autorizar ou desautorizar o acesso de \n"
"serviços de localização pelos cores."); "serviços de localização pelos cores.");
break; break;
case MENU_LABEL_TURBO: case MENU_ENUM_LABEL_TURBO:
snprintf(s, len, snprintf(s, len,
"Ativar turbo.\n" "Ativar turbo.\n"
" \n" " \n"
@ -901,21 +882,21 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"A modulação pára quando o próprio botão \n" "A modulação pára quando o próprio botão \n"
"(não é o botão de turbo) é solto."); "(não é o botão de turbo) é solto.");
break; break;
case MENU_LABEL_OSK_ENABLE: case MENU_ENUM_LABEL_OSK_ENABLE:
snprintf(s, len, snprintf(s, len,
"Ativar/desativar teclado na tela."); "Ativar/desativar teclado na tela.");
break; break;
case MENU_LABEL_AUDIO_MUTE: case MENU_ENUM_LABEL_AUDIO_MUTE:
snprintf(s, len, snprintf(s, len,
"Ligar/desligar áudio."); "Ligar/desligar áudio.");
break; break;
case MENU_LABEL_REWIND: case MENU_ENUM_LABEL_REWIND:
snprintf(s, len, snprintf(s, len,
"Segure o botão para retroceder.\n" "Segure o botão para retroceder.\n"
" \n" " \n"
"Retrocesso deve estar ativado."); "Retrocesso deve estar ativado.");
break; break;
case MENU_LABEL_EXIT_EMULATOR: case MENU_ENUM_LABEL_EXIT_EMULATOR:
snprintf(s, len, snprintf(s, len,
"Tecla para sair corretamente do RetroArch." "Tecla para sair corretamente do RetroArch."
#if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE) #if !defined(RARCH_MOBILE) && !defined(RARCH_CONSOLE)
@ -927,71 +908,71 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
#endif #endif
); );
break; break;
case MENU_LABEL_LOAD_STATE: case MENU_ENUM_LABEL_LOAD_STATE:
snprintf(s, len, snprintf(s, len,
"Carrega Savestates."); "Carrega Savestates.");
break; break;
case MENU_LABEL_SAVE_STATE: case MENU_ENUM_LABEL_SAVE_STATE:
snprintf(s, len, snprintf(s, len,
"Salva Savestates."); "Salva Savestates.");
break; break;
case MENU_LABEL_NETPLAY_FLIP_PLAYERS: case MENU_ENUM_LABEL_NETPLAY_FLIP_PLAYERS:
snprintf(s, len, snprintf(s, len,
"Netplay inverte usuários."); "Netplay inverte usuários.");
break; break;
case MENU_LABEL_CHEAT_INDEX_PLUS: case MENU_ENUM_LABEL_CHEAT_INDEX_PLUS:
snprintf(s, len, snprintf(s, len,
"Incrementa o índice de cheats.\n"); "Incrementa o índice de cheats.\n");
break; break;
case MENU_LABEL_CHEAT_INDEX_MINUS: case MENU_ENUM_LABEL_CHEAT_INDEX_MINUS:
snprintf(s, len, snprintf(s, len,
"Decrementa o índice de cheats.\n"); "Decrementa o índice de cheats.\n");
break; break;
case MENU_LABEL_SHADER_PREV: case MENU_ENUM_LABEL_SHADER_PREV:
snprintf(s, len, snprintf(s, len,
"Aplica o shader anterior no diretório."); "Aplica o shader anterior no diretório.");
break; break;
case MENU_LABEL_SHADER_NEXT: case MENU_ENUM_LABEL_SHADER_NEXT:
snprintf(s, len, snprintf(s, len,
"Aplica o próximo shader no diretório."); "Aplica o próximo shader no diretório.");
break; break;
case MENU_LABEL_RESET: case MENU_ENUM_LABEL_RESET:
snprintf(s, len, snprintf(s, len,
"Reinicia o conteúdo.\n"); "Reinicia o conteúdo.\n");
break; break;
case MENU_LABEL_PAUSE_TOGGLE: case MENU_ENUM_LABEL_PAUSE_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Alterna estado de pausado e não pausado."); "Alterna estado de pausado e não pausado.");
break; break;
case MENU_LABEL_CHEAT_TOGGLE: case MENU_ENUM_LABEL_CHEAT_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Alterna índice de cheats.\n"); "Alterna índice de cheats.\n");
break; break;
case MENU_LABEL_HOLD_FAST_FORWARD: case MENU_ENUM_LABEL_HOLD_FAST_FORWARD:
snprintf(s, len, snprintf(s, len,
"Segure para avanço rápido. Soltando o botão \n" "Segure para avanço rápido. Soltando o botão \n"
"desativa o avanço rápido."); "desativa o avanço rápido.");
break; break;
case MENU_LABEL_SLOWMOTION: case MENU_ENUM_LABEL_SLOWMOTION:
snprintf(s, len, snprintf(s, len,
"Segure para câmera lenta."); "Segure para câmera lenta.");
break; break;
case MENU_LABEL_FRAME_ADVANCE: case MENU_ENUM_LABEL_FRAME_ADVANCE:
snprintf(s, len, snprintf(s, len,
"O quadro avança quando o conteúdo está pausado."); "O quadro avança quando o conteúdo está pausado.");
break; break;
case MENU_LABEL_MOVIE_RECORD_TOGGLE: case MENU_ENUM_LABEL_MOVIE_RECORD_TOGGLE:
snprintf(s, len, snprintf(s, len,
"Alterna entre estar gravando ou não."); "Alterna entre estar gravando ou não.");
break; break;
case MENU_LABEL_L_X_PLUS: case MENU_ENUM_LABEL_L_X_PLUS:
case MENU_LABEL_L_X_MINUS: case MENU_ENUM_LABEL_L_X_MINUS:
case MENU_LABEL_L_Y_PLUS: case MENU_ENUM_LABEL_L_Y_PLUS:
case MENU_LABEL_L_Y_MINUS: case MENU_ENUM_LABEL_L_Y_MINUS:
case MENU_LABEL_R_X_PLUS: case MENU_ENUM_LABEL_R_X_PLUS:
case MENU_LABEL_R_X_MINUS: case MENU_ENUM_LABEL_R_X_MINUS:
case MENU_LABEL_R_Y_PLUS: case MENU_ENUM_LABEL_R_Y_PLUS:
case MENU_LABEL_R_Y_MINUS: case MENU_ENUM_LABEL_R_Y_MINUS:
snprintf(s, len, snprintf(s, len,
"Eixo para o analógico (esquema DualShock).\n" "Eixo para o analógico (esquema DualShock).\n"
" \n" " \n"
@ -1002,6 +983,7 @@ int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len)
"Eixo positivo X é para direita. \n" "Eixo positivo X é para direita. \n"
"Eixo positivo Y é para baixo."); "Eixo positivo Y é para baixo.");
break; break;
case MSG_UNKNOWN:
default: default:
if (s[0] == '\0') if (s[0] == '\0')
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len); strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);

View File

@ -1109,23 +1109,6 @@ int menu_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
return 0; return 0;
} }
int menu_hash_get_help_us(uint32_t hash, char *s, size_t len)
{
uint32_t driver_hash = 0;
settings_t *settings = config_get_ptr();
switch (hash)
{
case 0:
default:
if (string_is_empty(s))
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_INFORMATION_AVAILABLE), len);
return -1;
}
return 0;
}
static const char *menu_hash_to_str_us_label_enum(enum msg_hash_enums msg) static const char *menu_hash_to_str_us_label_enum(enum msg_hash_enums msg)
{ {
if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END && if (msg <= MENU_ENUM_LABEL_INPUT_HOTKEY_BIND_END &&

View File

@ -188,7 +188,7 @@ static int action_iterate_help(menu_handle_t *menu,
s, len); s, len);
break; break;
case MENU_HELP_LOADING_CONTENT: case MENU_HELP_LOADING_CONTENT:
menu_hash_get_help_enum(MENU_ENUM_LABEL_LOAD_CONTENT, menu_hash_get_help_enum(MENU_ENUM_LABEL_LOAD_CONTENT_LIST,
s, len); s, len);
break; break;
case MENU_HELP_CHANGE_VIRTUAL_GAMEPAD: case MENU_HELP_CHANGE_VIRTUAL_GAMEPAD:
@ -271,7 +271,6 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action)
enum action_iterate_type iterate_type; enum action_iterate_type iterate_type;
const char *label = NULL; const char *label = NULL;
int ret = 0; int ret = 0;
uint32_t label_hash = 0;
uint32_t hash = 0; uint32_t hash = 0;
enum msg_hash_enums enum_idx = MSG_UNKNOWN; enum msg_hash_enums enum_idx = MSG_UNKNOWN;
menu_handle_t *menu = (menu_handle_t*)data; menu_handle_t *menu = (menu_handle_t*)data;
@ -327,14 +326,6 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action)
{ {
menu_file_list_cbs_t *cbs = menu_file_list_cbs_t *cbs =
menu_entries_get_actiondata_at_offset(selection_buf, selection); menu_entries_get_actiondata_at_offset(selection_buf, selection);
rarch_setting_t *setting = cbs->setting;
if (setting)
{
char needle[PATH_MAX_LENGTH] = {0};
strlcpy(needle, menu_setting_get_name(setting), sizeof(needle));
label_hash = msg_hash_calculate(needle);
}
if (cbs->enum_idx != MSG_UNKNOWN) if (cbs->enum_idx != MSG_UNKNOWN)
{ {
@ -344,9 +335,6 @@ int generic_menu_iterate(void *data, void *userdata, enum menu_action action)
RARCH_LOG("enum: %s\n", msg_hash_to_str(cbs->enum_idx)); RARCH_LOG("enum: %s\n", msg_hash_to_str(cbs->enum_idx));
#endif #endif
} }
else
ret = menu_hash_get_help(label_hash,
menu->menu_state.msg, sizeof(menu->menu_state.msg));
} }
BIT64_SET(menu->state, MENU_STATE_RENDER_MESSAGEBOX); BIT64_SET(menu->state, MENU_STATE_RENDER_MESSAGEBOX);
BIT64_SET(menu->state, MENU_STATE_POST_ITERATE); BIT64_SET(menu->state, MENU_STATE_POST_ITERATE);

View File

@ -69,53 +69,6 @@ end:
return menu_hash_get_help_us_enum(msg, s, len); return menu_hash_get_help_us_enum(msg, s, len);
} }
int menu_hash_get_help(uint32_t hash, char *s, size_t len)
{
int ret = -1;
settings_t *settings = config_get_ptr();
if (!settings)
goto end;
#ifdef HAVE_LANGEXTRA
switch (settings->user_language)
{
case RETRO_LANGUAGE_FRENCH:
ret = menu_hash_get_help_fr(hash, s, len);
break;
case RETRO_LANGUAGE_GERMAN:
ret = menu_hash_get_help_de(hash, s, len);
break;
case RETRO_LANGUAGE_SPANISH:
ret = menu_hash_get_help_es(hash, s, len);
break;
case RETRO_LANGUAGE_ITALIAN:
ret = menu_hash_get_help_it(hash, s, len);
break;
case RETRO_LANGUAGE_PORTUGUESE:
ret = menu_hash_get_help_pt(hash, s, len);
break;
case RETRO_LANGUAGE_DUTCH:
ret = menu_hash_get_help_nl(hash, s, len);
break;
case RETRO_LANGUAGE_ESPERANTO:
ret = menu_hash_get_help_eo(hash, s, len);
break;
case RETRO_LANGUAGE_POLISH:
ret = menu_hash_get_help_pl(hash, s, len);
break;
default:
break;
}
#endif
if (ret == 0)
return ret;
end:
return menu_hash_get_help_us(hash, s, len);
}
const char *msg_hash_to_str(enum msg_hash_enums msg) const char *msg_hash_to_str(enum msg_hash_enums msg)
{ {
const char *ret = NULL; const char *ret = NULL;

View File

@ -2130,7 +2130,6 @@ enum msg_hash_enums
const char *msg_hash_to_str(enum msg_hash_enums msg); const char *msg_hash_to_str(enum msg_hash_enums msg);
const char *msg_hash_to_str_fr(enum msg_hash_enums msg); const char *msg_hash_to_str_fr(enum msg_hash_enums msg);
int menu_hash_get_help_fr(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_fr_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_fr_enum(enum msg_hash_enums msg, char *s, size_t len);
#ifdef HAVE_UTF8 #ifdef HAVE_UTF8
@ -2138,39 +2137,30 @@ const char *msg_hash_to_str_ru(enum msg_hash_enums msg);
#endif #endif
const char *msg_hash_to_str_de(enum msg_hash_enums msg); const char *msg_hash_to_str_de(enum msg_hash_enums msg);
int menu_hash_get_help_de(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len);
const char *msg_hash_to_str_es(enum msg_hash_enums msg); const char *msg_hash_to_str_es(enum msg_hash_enums msg);
int menu_hash_get_help_es(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len);
const char *msg_hash_to_str_eo(enum msg_hash_enums msg); const char *msg_hash_to_str_eo(enum msg_hash_enums msg);
int menu_hash_get_help_eo(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_eo_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_eo_enum(enum msg_hash_enums msg, char *s, size_t len);
const char *msg_hash_to_str_it(enum msg_hash_enums msg); const char *msg_hash_to_str_it(enum msg_hash_enums msg);
int menu_hash_get_help_it(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len);
const char *msg_hash_to_str_pt(enum msg_hash_enums msg); const char *msg_hash_to_str_pt(enum msg_hash_enums msg);
int menu_hash_get_help_pt(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_pt_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_pt_enum(enum msg_hash_enums msg, char *s, size_t len);
const char *msg_hash_to_str_pl(enum msg_hash_enums msg); const char *msg_hash_to_str_pl(enum msg_hash_enums msg);
int menu_hash_get_help_pl(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_pl_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_pl_enum(enum msg_hash_enums msg, char *s, size_t len);
const char *msg_hash_to_str_nl(enum msg_hash_enums msg); const char *msg_hash_to_str_nl(enum msg_hash_enums msg);
int menu_hash_get_help_nl(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_nl_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_nl_enum(enum msg_hash_enums msg, char *s, size_t len);
const char *msg_hash_to_str_us(enum msg_hash_enums msg); const char *msg_hash_to_str_us(enum msg_hash_enums msg);
int menu_hash_get_help_us(uint32_t hash, char *s, size_t len);
int menu_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len);
int menu_hash_get_help_enum(enum msg_hash_enums msg, char *s, size_t len); int menu_hash_get_help_enum(enum msg_hash_enums msg, char *s, size_t len);
int menu_hash_get_help(uint32_t hash, char *s, size_t len);
enum msg_file_type msg_hash_to_file_type(uint32_t hash); enum msg_file_type msg_hash_to_file_type(uint32_t hash);