Browse Source

Belarusian translation (#8381)

pull/8289/head^2
Shakher-makher 3 months ago committed by GitHub
parent
commit
2b3fa84c38
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      CMake/Assets.cmake
  2. 21
      Source/options.cpp
  3. 2
      Source/utils/language.cpp
  4. 11444
      Translations/be.po

2
CMake/Assets.cmake

@ -5,7 +5,7 @@ if(NOT DEFINED DEVILUTIONX_ASSETS_OUTPUT_DIRECTORY)
set(DEVILUTIONX_ASSETS_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/assets")
endif()
set(devilutionx_langs bg cs da de el es et fi fr hr hu it ja ko pl pt_BR ro ru uk sv tr zh_CN zh_TW)
set(devilutionx_langs be bg cs da de el es et fi fr hr hu it ja ko pl pt_BR ro ru uk sv tr zh_CN zh_TW)
if(USE_GETTEXT_FROM_VCPKG)
# vcpkg doesn't add its own tools directory to the search path
list(APPEND Gettext_ROOT ${CMAKE_CURRENT_BINARY_DIR}/vcpkg_installed/${VCPKG_TARGET_TRIPLET}/tools/gettext/bin)

21
Source/options.cpp

@ -1015,34 +1015,31 @@ void OptionEntryLanguageCode::CheckLanguagesAreInitialized() const
const bool haveExtraFonts = HaveExtraFonts();
// Add well-known supported languages
languages.emplace_back("bg", "Български");
languages.emplace_back("cs", "Čeština");
languages.emplace_back("da", "Dansk");
languages.emplace_back("de", "Deutsch");
languages.emplace_back("el", "Ελληνικά");
languages.emplace_back("et", "Eesti");
languages.emplace_back("en", "English");
languages.emplace_back("es", "Español");
languages.emplace_back("et", "Eesti");
languages.emplace_back("fr", "Français");
languages.emplace_back("hr", "Hrvatski");
languages.emplace_back("hu", "Magyar");
languages.emplace_back("it", "Italiano");
if (haveExtraFonts) {
languages.emplace_back("ja", "日本語");
languages.emplace_back("ko", "한국어");
}
languages.emplace_back("hu", "Magyar");
languages.emplace_back("pl", "Polski");
languages.emplace_back("pt_BR", "Português do Brasil");
languages.emplace_back("ro", "Română");
languages.emplace_back("ru", "Русский");
languages.emplace_back("fi", "Suomi");
languages.emplace_back("sv", "Svenska");
languages.emplace_back("tr", "Türkçe");
languages.emplace_back("cs", "Čeština");
languages.emplace_back("el", "Ελληνικά");
languages.emplace_back("be", "беларуская");
languages.emplace_back("bg", "Български");
languages.emplace_back("ru", "Русский");
languages.emplace_back("uk", "Українська");
if (haveExtraFonts) {
languages.emplace_back("ja", "日本語");
languages.emplace_back("ko", "한국어");
languages.emplace_back("zh_CN", "汉语");
languages.emplace_back("zh_TW", "漢語");
}

2
Source/utils/language.cpp

@ -157,7 +157,7 @@ void SetPluralForm(std::string_view expression)
return;
}
// hr, ru
// be, hr, ru
if (expression == "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2)") {
GetLocalPluralId = [](int n) -> int {
if (n % 10 == 1 && n % 100 != 11)

11444
Translations/be.po

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save