Add Belarusian language option (#15780)

This commit is contained in:
Viačasłaŭ Chalikin 2023-10-31 15:51:57 +03:00 committed by GitHub
parent 9d46953fa2
commit 43105ab5c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 34 additions and 0 deletions

View File

@ -9880,6 +9880,10 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BASQUE, MENU_ENUM_LABEL_VALUE_LANG_BASQUE,
"Basque - Euskara" "Basque - Euskara"
) )
MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BELARUSIAN,
"Belarusian - Беларуская мова"
)
MSG_HASH( MSG_HASH(
MENU_ENUM_LABEL_VALUE_LANG_BENGALI, MENU_ENUM_LABEL_VALUE_LANG_BENGALI,
"Bengali - বাংলা (Restart Required)" "Bengali - বাংলা (Restart Required)"

View File

@ -291,6 +291,7 @@ enum retro_language
RETRO_LANGUAGE_CATALAN = 29, RETRO_LANGUAGE_CATALAN = 29,
RETRO_LANGUAGE_BRITISH_ENGLISH = 30, RETRO_LANGUAGE_BRITISH_ENGLISH = 30,
RETRO_LANGUAGE_HUNGARIAN = 31, RETRO_LANGUAGE_HUNGARIAN = 31,
RETRO_LANGUAGE_BELARUSIAN = 32,
RETRO_LANGUAGE_LAST, RETRO_LANGUAGE_LAST,
/* Ensure sizeof(enum) == sizeof(int) */ /* Ensure sizeof(enum) == sizeof(int) */

View File

@ -1522,6 +1522,7 @@ static bool rgui_fonts_init(rgui_t *rgui)
} }
case RETRO_LANGUAGE_RUSSIAN: case RETRO_LANGUAGE_RUSSIAN:
case RETRO_LANGUAGE_BELARUSIAN:
{ {
rgui->fonts.eng_10x10 = bitmapfont_10x10_load(RETRO_LANGUAGE_ENGLISH); rgui->fonts.eng_10x10 = bitmapfont_10x10_load(RETRO_LANGUAGE_ENGLISH);
rgui->fonts.rus_10x10 = bitmapfont_10x10_load(RETRO_LANGUAGE_RUSSIAN); rgui->fonts.rus_10x10 = bitmapfont_10x10_load(RETRO_LANGUAGE_RUSSIAN);
@ -4343,6 +4344,7 @@ static void rgui_set_blit_functions(
rgui_blit_line = rgui_blit_line_cjk_shadow; rgui_blit_line = rgui_blit_line_cjk_shadow;
break; break;
case RETRO_LANGUAGE_RUSSIAN: case RETRO_LANGUAGE_RUSSIAN:
case RETRO_LANGUAGE_BELARUSIAN:
rgui_blit_line = rgui_blit_line_rus_shadow; rgui_blit_line = rgui_blit_line_rus_shadow;
break; break;
case RETRO_LANGUAGE_ESPERANTO: case RETRO_LANGUAGE_ESPERANTO:
@ -4381,6 +4383,7 @@ static void rgui_set_blit_functions(
rgui_blit_line = rgui_blit_line_cjk; rgui_blit_line = rgui_blit_line_cjk;
break; break;
case RETRO_LANGUAGE_RUSSIAN: case RETRO_LANGUAGE_RUSSIAN:
case RETRO_LANGUAGE_BELARUSIAN:
rgui_blit_line = rgui_blit_line_rus; rgui_blit_line = rgui_blit_line_rus;
break; break;
case RETRO_LANGUAGE_ESPERANTO: case RETRO_LANGUAGE_ESPERANTO:

View File

@ -3219,6 +3219,9 @@ static void setting_get_string_representation_uint_ai_service_lang(
case TRANSLATION_LANG_UK: case TRANSLATION_LANG_UK:
enum_idx = MENU_ENUM_LABEL_VALUE_LANG_UKRAINIAN; enum_idx = MENU_ENUM_LABEL_VALUE_LANG_UKRAINIAN;
break; break;
case TRANSLATION_LANG_BE:
enum_idx = MENU_ENUM_LABEL_VALUE_LANG_BELARUSIAN;
break;
case TRANSLATION_LANG_UR: case TRANSLATION_LANG_UR:
enum_idx = MENU_ENUM_LABEL_VALUE_LANG_URDU; enum_idx = MENU_ENUM_LABEL_VALUE_LANG_URDU;
break; break;
@ -6924,6 +6927,7 @@ static void setting_get_string_representation_uint_user_language(
translated[RETRO_LANGUAGE_BRITISH_ENGLISH] = LANGUAGE_PROGRESS_ENGLISH_UNITED_KINGDOM_TRANSLATED; translated[RETRO_LANGUAGE_BRITISH_ENGLISH] = LANGUAGE_PROGRESS_ENGLISH_UNITED_KINGDOM_TRANSLATED;
LANG_DATA(HUNGARIAN) LANG_DATA(HUNGARIAN)
LANG_DATA(BELARUSIAN)
if (*msg_hash_get_uint(MSG_HASH_USER_LANGUAGE) == RETRO_LANGUAGE_ENGLISH) if (*msg_hash_get_uint(MSG_HASH_USER_LANGUAGE) == RETRO_LANGUAGE_ENGLISH)
strlcpy(s, modes[*msg_hash_get_uint(MSG_HASH_USER_LANGUAGE)], len); strlcpy(s, modes[*msg_hash_get_uint(MSG_HASH_USER_LANGUAGE)], len);

View File

@ -128,6 +128,8 @@ const char *get_user_language_iso639_1(bool limit)
return "en_gb"; return "en_gb";
case RETRO_LANGUAGE_HUNGARIAN: case RETRO_LANGUAGE_HUNGARIAN:
return "hu"; return "hu";
case RETRO_LANGUAGE_BELARUSIAN:
return "be";
} }
return "en"; return "en";
} }
@ -217,6 +219,18 @@ static const char *msg_hash_to_str_hu(enum msg_hash_enums msg)
return "null"; return "null";
} }
static const char *msg_hash_to_str_be(enum msg_hash_enums msg)
{
switch (msg)
{
#include "intl/msg_hash_be.h"
default:
break;
}
return "null";
}
static const char *msg_hash_to_str_en(enum msg_hash_enums msg) static const char *msg_hash_to_str_en(enum msg_hash_enums msg)
{ {
switch (msg) switch (msg)
@ -607,6 +621,9 @@ const char *msg_hash_to_str(enum msg_hash_enums msg)
case RETRO_LANGUAGE_HUNGARIAN: case RETRO_LANGUAGE_HUNGARIAN:
ret = msg_hash_to_str_hu(msg); ret = msg_hash_to_str_hu(msg);
break; break;
case RETRO_LANGUAGE_BELARUSIAN:
ret = msg_hash_to_str_be(msg);
break;
default: default:
break; break;
} }

View File

@ -3471,6 +3471,7 @@ enum msg_hash_enums
MENU_ENUM_LABEL_VALUE_LANG_TELUGU, MENU_ENUM_LABEL_VALUE_LANG_TELUGU,
MENU_ENUM_LABEL_VALUE_LANG_THAI, MENU_ENUM_LABEL_VALUE_LANG_THAI,
MENU_ENUM_LABEL_VALUE_LANG_UKRAINIAN, MENU_ENUM_LABEL_VALUE_LANG_UKRAINIAN,
MENU_ENUM_LABEL_VALUE_LANG_BELARUSIAN,
MENU_ENUM_LABEL_VALUE_LANG_URDU, MENU_ENUM_LABEL_VALUE_LANG_URDU,
MENU_ENUM_LABEL_VALUE_LANG_CATALAN_VALENCIA, MENU_ENUM_LABEL_VALUE_LANG_CATALAN_VALENCIA,
MENU_ENUM_LABEL_VALUE_LANG_WELSH, MENU_ENUM_LABEL_VALUE_LANG_WELSH,

View File

@ -7342,6 +7342,7 @@ enum retro_language retroarch_get_language_from_iso(const char *iso639)
{"en_GB", RETRO_LANGUAGE_BRITISH_ENGLISH}, {"en_GB", RETRO_LANGUAGE_BRITISH_ENGLISH},
{"en", RETRO_LANGUAGE_ENGLISH}, {"en", RETRO_LANGUAGE_ENGLISH},
{"hu", RETRO_LANGUAGE_HUNGARIAN}, {"hu", RETRO_LANGUAGE_HUNGARIAN},
{"be", RETRO_LANGUAGE_BELARUSIAN},
}; };
if (string_is_empty(iso639)) if (string_is_empty(iso639))

View File

@ -456,6 +456,8 @@ static const char* ai_service_get_str(enum translation_lang id)
return "tr"; return "tr";
case TRANSLATION_LANG_UK: case TRANSLATION_LANG_UK:
return "uk"; return "uk";
case TRANSLATION_LANG_BE:
return "be";
case TRANSLATION_LANG_UR: case TRANSLATION_LANG_UR:
return "ur"; return "ur";
case TRANSLATION_LANG_VI: case TRANSLATION_LANG_VI:

View File

@ -64,6 +64,7 @@ enum translation_lang
TRANSLATION_LANG_TH, /* Thai */ TRANSLATION_LANG_TH, /* Thai */
TRANSLATION_LANG_TR, /* Turkish */ TRANSLATION_LANG_TR, /* Turkish */
TRANSLATION_LANG_UK, /* Ukrainian */ TRANSLATION_LANG_UK, /* Ukrainian */
TRANSLATION_LANG_BE, /* Belarusian */
TRANSLATION_LANG_UR, /* Urdu */ TRANSLATION_LANG_UR, /* Urdu */
TRANSLATION_LANG_VI, /* Vietnamese */ TRANSLATION_LANG_VI, /* Vietnamese */
TRANSLATION_LANG_CY, /* Welsh */ TRANSLATION_LANG_CY, /* Welsh */