Localization improvements. (#14748)

Added translatable labels for recording, streaming, logging, turbo options.
This commit is contained in:
zoltanvb 2022-12-20 23:54:49 +01:00 committed by GitHub
parent 5b89a9f90f
commit 8de16f3323
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 181 additions and 34 deletions

View File

@ -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"

View File

@ -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;
}
}

View File

@ -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),