Move unsupported language list into a separate file (#13865)

This commit is contained in:
Muhammad Rifqi Priyo Susanto 2023-10-05 22:29:02 +07:00 committed by GitHub
parent 8db4381304
commit c60d971bc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 12 deletions

View File

@ -56,6 +56,9 @@ task prepareAssets() {
def projRoot = rootDir.parent
def gameToCopy = "minetest_game"
// See issue #4638
def unsupportedLanguages = new File("${projRoot}/src/unsupported_language_list.txt").text.readLines()
doFirst {
logger.lifecycle('Preparing assets at {}', assetsFolder)
}
@ -86,7 +89,9 @@ task prepareAssets() {
}
// compile translations
fileTree("${projRoot}/po").include("**/*.po").forEach { poFile ->
fileTree("${projRoot}/po").include("**/*.po").grep {
it.parentFile.name !in unsupportedLanguages
}.forEach { poFile ->
def moPath = "${assetsFolder}/locale/${poFile.parentFile.name}/LC_MESSAGES/"
file(moPath).mkdirs()
exec {

View File

@ -155,6 +155,7 @@ end
-- These must not be translated, as they need to show in the local
-- language no matter the user's current language.
-- This list must be kept in sync with src/unsupported_language_list.txt.
get_setting_info("language").option_labels = {
[""] = fgettext_ne("(Use system language)"),
--ar = " [ar]", blacklisted

View File

@ -660,17 +660,9 @@ if(BUILD_SERVER)
endif()
endif(BUILD_SERVER)
# Blacklisted locales that don't work.
# see issue #4638
set(GETTEXT_BLACKLISTED_LOCALES
ar
dv
he
hi
kn
ms_Arab
th
)
# See issue #4638
FILE(READ "${CMAKE_SOURCE_DIR}/src/unsupported_language_list.txt" GETTEXT_BLACKLISTED_LOCALES)
STRING(REGEX REPLACE "\n" ";" GETTEXT_BLACKLISTED_LOCALES "${GETTEXT_BLACKLISTED_LOCALES}")
option(APPLY_LOCALE_BLACKLIST "Use a blacklist to avoid known broken locales" TRUE)

View File

@ -0,0 +1,8 @@
List of languages that are not supported. See issue #4638.
ar
dv
he
hi
kn
ms_Arab
th