Skip to content

Commit 35fd34b

Browse files
authored
Merge pull request #3062 from BruceChenQAQ/master
feat: add Crowdin translation automation script
2 parents f432637 + ad06522 commit 35fd34b

3 files changed

Lines changed: 990 additions & 5 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,3 +441,6 @@ FodyWeavers.xsd
441441
/Sentry/
442442
/downloads/
443443
server.pid
444+
445+
# Crowdin translation automation working directory
446+
/.crowdin-translate/

MinecraftClient/Settings.cs

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1838,6 +1838,15 @@ public ChatBots.McpServer.Configs McpServer
18381838
}
18391839
}
18401840

1841+
/// <summary>
1842+
/// Map the system CultureInfo name to a Minecraft game language code.
1843+
/// </summary>
1844+
/// <remarks>
1845+
/// Culture name reference (language-COUNTRY):
1846+
/// https://learn.microsoft.com/en-us/previous-versions/commerce-server/ee797784(v=cs.20)
1847+
/// Full LCID / language-tag spec (MS-LCID, includes fil-PH, nb-NO, etc.):
1848+
/// https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f
1849+
/// </remarks>
18411850
public static string GetDefaultGameLanguage()
18421851
{
18431852
string gameLanguage = "en_us";
@@ -1993,6 +2002,14 @@ public static string GetDefaultGameLanguage()
19932002
case "fi-FI":
19942003
gameLanguage = "fi_fi";
19952004
break;
2005+
case "fil":
2006+
case "fil-PH":
2007+
gameLanguage = "fil_ph";
2008+
break;
2009+
case "tl":
2010+
case "tl-PH":
2011+
gameLanguage = "tl_ph";
2012+
break;
19962013
case "fo":
19972014
case "fo-FO":
19982015
gameLanguage = "fo_fo";
@@ -2105,6 +2122,7 @@ public static string GetDefaultGameLanguage()
21052122
gameLanguage = "mt_mt";
21062123
break;
21072124
case "nb-NO":
2125+
gameLanguage = "no_no";
21082126
break;
21092127
case "nl":
21102128
case "nl-NL":
@@ -2117,7 +2135,7 @@ public static string GetDefaultGameLanguage()
21172135
gameLanguage = "nn_no";
21182136
break;
21192137
case "no":
2120-
gameLanguage = "no_no‌";
2138+
gameLanguage = "no_no";
21212139
break;
21222140
case "ns-ZA":
21232141
break;
@@ -2126,14 +2144,14 @@ public static string GetDefaultGameLanguage()
21262144
break;
21272145
case "pl":
21282146
case "pl-PL":
2129-
gameLanguage = "pl_pl‌";
2147+
gameLanguage = "pl_pl";
21302148
break;
21312149
case "pt":
21322150
case "pt-PT":
2133-
gameLanguage = "pt_pt‌";
2151+
gameLanguage = "pt_pt";
21342152
break;
21352153
case "pt-BR":
2136-
gameLanguage = "pt_br‌";
2154+
gameLanguage = "pt_br";
21372155
break;
21382156
case "quz-BO":
21392157
break;
@@ -2143,7 +2161,7 @@ public static string GetDefaultGameLanguage()
21432161
break;
21442162
case "ro":
21452163
case "ro-RO":
2146-
gameLanguage = "ro_ro‌";
2164+
gameLanguage = "ro_ro";
21472165
break;
21482166
case "ru":
21492167
case "ru-RU":

0 commit comments

Comments
 (0)