diff --git a/intl/msg_hash_us.h b/intl/msg_hash_us.h index baeace260f..45aa5cd056 100644 --- a/intl/msg_hash_us.h +++ b/intl/msg_hash_us.h @@ -2604,6 +2604,18 @@ MSG_HASH( MENU_ENUM_SUBLABEL_INPUT_TURBO_MODE, "Select the general behavior of turbo mode." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_TURBO_MODE_CLASSIC, + "Classic" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON, + "Single Button (Toggle)" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON_HOLD, + "Single Button (Hold)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_TURBO_DEFAULT_BUTTON, "Turbo Default Button" @@ -3752,6 +3764,22 @@ MSG_HASH( MENU_ENUM_SUBLABEL_LIBRETRO_LOG_LEVEL, "Set log level for cores. If a log level issued by a core is below this value, it is ignored." ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_DEBUG, + "0 (Debug)" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_INFO, + "1 (Info)" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_WARNING, + "2 (Warning)" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_ERROR, + "3 (Error)" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_LOG_TO_FILE, "Log to File" @@ -3931,6 +3959,42 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY, "Recording Quality" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_CUSTOM, + "Custom" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOW_QUALITY, + "Low" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY, + "Medium" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_HIGH_QUALITY, + "High" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOSSLESS_QUALITY, + "Lossless" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_FAST, + "WebM Fast" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_HIGH_QUALITY, + "WebM High Quality" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_GIF, + "GIF" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_APNG, + "APNG" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_RECORD_CONFIG, "Custom Recording Configuration" @@ -3959,10 +4023,46 @@ MSG_HASH( MENU_ENUM_LABEL_VALUE_STREAMING_MODE, "Streaming Mode" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_TWITCH, + "Twitch" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_YOUTUBE, + "YouTube" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_FACEBOOK, + "Facebook Gaming" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_LOCAL, + "Local" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_CUSTOM, + "Custom" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY, "Streaming Quality" ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_CUSTOM, + "Custom" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_LOW_QUALITY, + "Low" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY, + "Medium" + ) +MSG_HASH( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_HIGH_QUALITY, + "High" + ) MSG_HASH( MENU_ENUM_LABEL_VALUE_STREAM_CONFIG, "Custom Streaming Configuration" diff --git a/menu/menu_setting.c b/menu/menu_setting.c index 1f7b95cafe..69c2f09f8e 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -2966,23 +2966,27 @@ static void setting_get_string_representation_streaming_mode( if (!setting) return; - /* TODO/FIXME - localize this */ switch (*setting->value.target.unsigned_integer) { case STREAMING_MODE_TWITCH: - strlcpy(s, "Twitch", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_TWITCH), len); break; case STREAMING_MODE_YOUTUBE: - strlcpy(s, "YouTube", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_YOUTUBE), len); break; case STREAMING_MODE_FACEBOOK: - strlcpy(s, "Facebook Gaming", len); - break; + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_FACEBOOK), len); + break; case STREAMING_MODE_LOCAL: - strlcpy(s, "Local", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_LOCAL), len); break; case STREAMING_MODE_CUSTOM: - strlcpy(s, "Custom", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_CUSTOM), len); break; } } @@ -2994,20 +2998,23 @@ static void setting_get_string_representation_video_stream_quality( if (!setting) return; - /* TODO/FIXME - localize this */ switch (*setting->value.target.unsigned_integer) { case RECORD_CONFIG_TYPE_STREAMING_CUSTOM: - strlcpy(s, "Custom", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_CUSTOM), len); break; case RECORD_CONFIG_TYPE_STREAMING_LOW_QUALITY: - strlcpy(s, "Low", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_LOW_QUALITY), len); break; case RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY: - strlcpy(s, "Medium", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY), len); break; case RECORD_CONFIG_TYPE_STREAMING_HIGH_QUALITY: - strlcpy(s, "High", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_HIGH_QUALITY), len); break; } } @@ -3018,35 +3025,43 @@ static void setting_get_string_representation_video_record_quality(rarch_setting if (!setting) return; - /* TODO/FIXME - localize this */ switch (*setting->value.target.unsigned_integer) { case RECORD_CONFIG_TYPE_RECORDING_CUSTOM: - strlcpy(s, "Custom", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_CUSTOM), len); break; case RECORD_CONFIG_TYPE_RECORDING_LOW_QUALITY: - strlcpy(s, "Low", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOW_QUALITY), len); break; case RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY: - strlcpy(s, "Medium", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY), len); break; case RECORD_CONFIG_TYPE_RECORDING_HIGH_QUALITY: - strlcpy(s, "High", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_HIGH_QUALITY), len); break; case RECORD_CONFIG_TYPE_RECORDING_LOSSLESS_QUALITY: - strlcpy(s, "Lossless", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOSSLESS_QUALITY), len); break; case RECORD_CONFIG_TYPE_RECORDING_WEBM_FAST: - strlcpy(s, "WebM Fast", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_FAST), len); break; case RECORD_CONFIG_TYPE_RECORDING_WEBM_HIGH_QUALITY: - strlcpy(s, "WebM High Quality", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_HIGH_QUALITY), len); break; case RECORD_CONFIG_TYPE_RECORDING_GIF: - strlcpy(s, "GIF", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_GIF), len); break; case RECORD_CONFIG_TYPE_RECORDING_APNG: - strlcpy(s, "APNG", len); + strlcpy(s, msg_hash_to_str( + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_APNG), len); break; } } @@ -6718,13 +6733,13 @@ static void setting_get_string_representation_turbo_mode( switch (*setting->value.target.unsigned_integer) { case INPUT_TURBO_MODE_CLASSIC: - strlcpy(s, "Classic", len); + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_TURBO_MODE_CLASSIC), len); break; case INPUT_TURBO_MODE_SINGLEBUTTON: - strlcpy(s, "Single Button (Toggle)", len); + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON), len); break; case INPUT_TURBO_MODE_SINGLEBUTTON_HOLD: - strlcpy(s, "Single Button (Hold)", len); + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON_HOLD), len); break; } } @@ -6853,16 +6868,23 @@ static void setting_get_string_representation_uint_libretro_log_level( rarch_setting_t *setting, char *s, size_t len) { - if (setting) + if (!setting) + return; + + switch (*setting->value.target.unsigned_integer) { - static const char *modes[] = { - "0 (Debug)", - "1 (Info)", - "2 (Warning)", - "3 (Error)" - }; - strlcpy(s, modes[*setting->value.target.unsigned_integer], - len); + case 0: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_DEBUG), len); + break; + case 1: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_INFO), len); + break; + case 2: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_WARNING), len); + break; + case 3: + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_ERROR), len); + break; } } diff --git a/msg_hash.h b/msg_hash.h index 2d4fe2ad57..966373d7de 100644 --- a/msg_hash.h +++ b/msg_hash.h @@ -540,8 +540,26 @@ enum msg_hash_enums MENU_LABEL(SCAN_WITHOUT_CORE_MATCH), MENU_LABEL(STREAMING_TITLE), MENU_LABEL(STREAMING_MODE), + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_TWITCH, + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_YOUTUBE, + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_FACEBOOK, + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_LOCAL, + MENU_ENUM_LABEL_VALUE_VIDEO_STREAMING_MODE_CUSTOM, MENU_LABEL(VIDEO_RECORD_QUALITY), + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_CUSTOM, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOW_QUALITY, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_HIGH_QUALITY, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_LOSSLESS_QUALITY, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_FAST, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_WEBM_HIGH_QUALITY, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_GIF, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_RECORDING_APNG, MENU_LABEL(VIDEO_STREAM_QUALITY), + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_CUSTOM, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_LOW_QUALITY, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY, + MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_CONFIG_TYPE_STREAMING_HIGH_QUALITY, MENU_LABEL(STREAMING_URL), MENU_LABEL(UDP_STREAM_PORT), MENU_LABEL(MIXER_STREAM), @@ -810,6 +828,9 @@ enum msg_hash_enums MENU_LABEL(INPUT_TURBO_PERIOD), MENU_LABEL(INPUT_TURBO_MODE), + MENU_ENUM_LABEL_VALUE_TURBO_MODE_CLASSIC, + MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON, + MENU_ENUM_LABEL_VALUE_TURBO_MODE_SINGLEBUTTON_HOLD, MENU_LABEL(INPUT_TURBO_DEFAULT_BUTTON), MENU_ENUM_LABEL_INPUT_PLAYER1_JOYPAD_INDEX, @@ -2059,6 +2080,10 @@ enum msg_hash_enums MENU_ENUM_LABEL_VOLUME_DOWN, MENU_LABEL(LOG_VERBOSITY), + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_DEBUG, + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_INFO, + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_WARNING, + MENU_ENUM_LABEL_VALUE_LOG_VERBOSITY_ERROR, MENU_LABEL(LOG_TO_FILE), MENU_LABEL(LOG_TO_FILE_TIMESTAMP),