Skip to content

Commit 31548f9

Browse files
Lucas MathisJanEbbing
authored andcommitted
feat: Add new language codes
1 parent 5d489b5 commit 31548f9

2 files changed

Lines changed: 262 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88
### Added
9+
- Added new language constants from January 2026 API release of 81 new languages.
910
- Added PHP 8.4 and 8.5 to CI test matrix.
1011

1112
### Changed

src/LanguageCode.php

Lines changed: 261 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,63 @@
1414
*/
1515
class LanguageCode
1616
{
17+
/** Acehnese language code, may be used as source or target language. */
18+
public const ACEHNESE = 'ace';
19+
20+
/** Afrikaans language code, may be used as source or target language. */
21+
public const AFRIKAANS = 'af';
22+
23+
/** Aragonese language code, may be used as source or target language. */
24+
public const ARAGONESE = 'an';
25+
1726
/** Arabic language code, may be used as source or target language. */
1827
public const ARABIC = 'ar';
1928

29+
/** Assamese language code, may be used as source or target language. */
30+
public const ASSAMESE = 'as';
31+
32+
/** Aymara language code, may be used as source or target language. */
33+
public const AYMARA = 'ay';
34+
35+
/** Azerbaijani language code, may be used as source or target language. */
36+
public const AZERBAIJANI = 'az';
37+
38+
/** Bashkir language code, may be used as source or target language. */
39+
public const BASHKIR = 'ba';
40+
41+
/** Belarusian language code, may be used as source or target language. */
42+
public const BELARUSIAN = 'be';
43+
2044
/** Bulgarian language code, may be used as source or target language. */
2145
public const BULGARIAN = 'bg';
2246

47+
/** Bhojpuri language code, may be used as source or target language. */
48+
public const BHOJPURI = 'bho';
49+
50+
/** Bengali language code, may be used as source or target language. */
51+
public const BENGALI = 'bn';
52+
53+
/** Breton language code, may be used as source or target language. */
54+
public const BRETON = 'br';
55+
56+
/** Bosnian language code, may be used as source or target language. */
57+
public const BOSNIAN = 'bs';
58+
59+
/** Catalan language code, may be used as source or target language. */
60+
public const CATALAN = 'ca';
61+
62+
/** Cebuano language code, may be used as source or target language. */
63+
public const CEBUANO = 'ceb';
64+
65+
/** Kurdish (Sorani) language code, may be used as source or target language. */
66+
public const KURDISH_SORANI = 'ckb';
67+
2368
/** Czech language code, may be used as source or target language. */
2469
public const CZECH = 'cs';
2570

71+
/** Welsh language code, may be used as source or target language. */
72+
public const WELSH = 'cy';
73+
2674
/** Danish language code, may be used as source or target language. */
2775
public const DANISH = 'da';
2876

@@ -41,48 +89,180 @@ class LanguageCode
4189
/** American English language code, may only be used as a target language. */
4290
public const ENGLISH_AMERICAN = 'en-US';
4391

92+
/** Esperanto language code, may be used as source or target language. */
93+
public const ESPERANTO = 'eo';
94+
4495
/** Spanish language code, may be used as source or target language. */
4596
public const SPANISH = 'es';
4697

98+
/** Spanish (Latin American) language code, may only be used as a target language. */
99+
public const SPANISH_LATIN_AMERICAN = 'es-419';
100+
47101
/** Estonian language code, may be used as source or target language. */
48102
public const ESTONIAN = 'et';
49103

104+
/** Basque language code, may be used as source or target language. */
105+
public const BASQUE = 'eu';
106+
107+
/** Persian language code, may be used as source or target language. */
108+
public const PERSIAN = 'fa';
109+
50110
/** Finnish language code, may be used as source or target language. */
51111
public const FINNISH = 'fi';
52112

53113
/** French language code, may be used as source or target language. */
54114
public const FRENCH = 'fr';
55115

116+
/** Irish language code, may be used as source or target language. */
117+
public const IRISH = 'ga';
118+
119+
/** Galician language code, may be used as source or target language. */
120+
public const GALICIAN = 'gl';
121+
122+
/** Guarani language code, may be used as source or target language. */
123+
public const GUARANI = 'gn';
124+
125+
/** Konkani language code, may be used as source or target language. */
126+
public const KONKANI = 'gom';
127+
128+
/** Gujarati language code, may be used as source or target language. */
129+
public const GUJARATI = 'gu';
130+
131+
/** Hausa language code, may be used as source or target language. */
132+
public const HAUSA = 'ha';
133+
134+
/** Hebrew language code, may be used as source or target language. */
135+
public const HEBREW = 'he';
136+
137+
/** Hindi language code, may be used as source or target language. */
138+
public const HINDI = 'hi';
139+
140+
/** Croatian language code, may be used as source or target language. */
141+
public const CROATIAN = 'hr';
142+
143+
/** Haitian Creole language code, may be used as source or target language. */
144+
public const HAITIAN_CREOLE = 'ht';
145+
56146
/** Hungarian language code, may be used as source or target language. */
57147
public const HUNGARIAN = 'hu';
58148

149+
/** Armenian language code, may be used as source or target language. */
150+
public const ARMENIAN = 'hy';
151+
59152
/** Indonesian language code, may be used as source or target language. */
60153
public const INDONESIAN = 'id';
61154

155+
/** Igbo language code, may be used as source or target language. */
156+
public const IGBO = 'ig';
157+
158+
/** Icelandic language code, may be used as source or target language. */
159+
public const ICELANDIC = 'is';
160+
62161
/** Italian language code, may be used as source or target language. */
63162
public const ITALIAN = 'it';
64163

65164
/** Japanese language code, may be used as source or target language. */
66165
public const JAPANESE = 'ja';
67166

167+
/** Javanese language code, may be used as source or target language. */
168+
public const JAVANESE = 'jv';
169+
170+
/** Georgian language code, may be used as source or target language. */
171+
public const GEORGIAN = 'ka';
172+
173+
/** Kazakh language code, may be used as source or target language. */
174+
public const KAZAKH = 'kk';
175+
176+
/** Kurdish (Kurmanji) language code, may be used as source or target language. */
177+
public const KURDISH_KURMANJI = 'kmr';
178+
68179
/** Korean language code, may be used as source or target language. */
69180
public const KOREAN = 'ko';
70181

182+
/** Kyrgyz language code, may be used as source or target language. */
183+
public const KYRGYZ = 'ky';
184+
185+
/** Latin language code, may be used as source or target language. */
186+
public const LATIN = 'la';
187+
188+
/** Luxembourgish language code, may be used as source or target language. */
189+
public const LUXEMBOURGISH = 'lb';
190+
191+
/** Lombard language code, may be used as source or target language. */
192+
public const LOMBARD = 'lmo';
193+
194+
/** Lingala language code, may be used as source or target language. */
195+
public const LINGALA = 'ln';
196+
71197
/** Lithuanian language code, may be used as source or target language. */
72198
public const LITHUANIAN = 'lt';
73199

74200
/** Latvian language code, may be used as source or target language. */
75201
public const LATVIAN = 'lv';
76202

203+
/** Maithili language code, may be used as source or target language. */
204+
public const MAITHILI = 'mai';
205+
206+
/** Malagasy language code, may be used as source or target language. */
207+
public const MALAGASY = 'mg';
208+
209+
/** Maori language code, may be used as source or target language. */
210+
public const MAORI = 'mi';
211+
212+
/** Macedonian language code, may be used as source or target language. */
213+
public const MACEDONIAN = 'mk';
214+
215+
/** Malayalam language code, may be used as source or target language. */
216+
public const MALAYALAM = 'ml';
217+
218+
/** Mongolian language code, may be used as source or target language. */
219+
public const MONGOLIAN = 'mn';
220+
221+
/** Marathi language code, may be used as source or target language. */
222+
public const MARATHI = 'mr';
223+
224+
/** Malay language code, may be used as source or target language. */
225+
public const MALAY = 'ms';
226+
227+
/** Maltese language code, may be used as source or target language. */
228+
public const MALTESE = 'mt';
229+
230+
/** Burmese language code, may be used as source or target language. */
231+
public const BURMESE = 'my';
232+
77233
/** Norwegian (bokmål) language code, may be used as source or target language. */
78234
public const NORWEGIAN = 'nb';
79235

236+
/** Nepali language code, may be used as source or target language. */
237+
public const NEPALI = 'ne';
238+
80239
/** Dutch language code, may be used as source or target language. */
81240
public const DUTCH = 'nl';
82241

242+
/** Occitan language code, may be used as source or target language. */
243+
public const OCCITAN = 'oc';
244+
245+
/** Oromo language code, may be used as source or target language. */
246+
public const OROMO = 'om';
247+
248+
/** Punjabi language code, may be used as source or target language. */
249+
public const PUNJABI = 'pa';
250+
251+
/** Pangasinan language code, may be used as source or target language. */
252+
public const PANGASINAN = 'pag';
253+
254+
/** Kapampangan language code, may be used as source or target language. */
255+
public const KAPAMPANGAN = 'pam';
256+
83257
/** Polish language code, may be used as source or target language. */
84258
public const POLISH = 'pl';
85259

260+
/** Dari language code, may be used as source or target language. */
261+
public const DARI = 'prs';
262+
263+
/** Pashto language code, may be used as source or target language. */
264+
public const PASHTO = 'ps';
265+
86266
/** Portuguese language code, may only be used as a source language. */
87267
public const PORTUGUESE = 'pt';
88268

@@ -92,30 +272,111 @@ class LanguageCode
92272
/** European Portuguese language code, may only be used as a target language. */
93273
public const PORTUGUESE_EUROPEAN = 'pt-PT';
94274

275+
/** Quechua language code, may be used as source or target language. */
276+
public const QUECHUA = 'qu';
277+
95278
/** Romanian language code, may be used as source or target language. */
96279
public const ROMANIAN = 'ro';
97280

98281
/** Russian language code, may be used as source or target language. */
99282
public const RUSSIAN = 'ru';
100283

284+
/** Sanskrit language code, may be used as source or target language. */
285+
public const SANSKRIT = 'sa';
286+
287+
/** Sicilian language code, may be used as source or target language. */
288+
public const SICILIAN = 'scn';
289+
101290
/** Slovak language code, may be used as source or target language. */
102291
public const SLOVAK = 'sk';
103292

104293
/** Slovenian language code, may be used as source or target language. */
105294
public const SLOVENIAN = 'sl';
106295

296+
/** Albanian language code, may be used as source or target language. */
297+
public const ALBANIAN = 'sq';
298+
299+
/** Serbian language code, may be used as source or target language. */
300+
public const SERBIAN = 'sr';
301+
302+
/** Sesotho language code, may be used as source or target language. */
303+
public const SESOTHO = 'st';
304+
305+
/** Sundanese language code, may be used as source or target language. */
306+
public const SUNDANESE = 'su';
307+
107308
/** Swedish language code, may be used as source or target language. */
108309
public const SWEDISH = 'sv';
109310

311+
/** Swahili language code, may be used as source or target language. */
312+
public const SWAHILI = 'sw';
313+
314+
/** Tamil language code, may be used as source or target language. */
315+
public const TAMIL = 'ta';
316+
317+
/** Telugu language code, may be used as source or target language. */
318+
public const TELUGU = 'te';
319+
320+
/** Tajik language code, may be used as source or target language. */
321+
public const TAJIK = 'tg';
322+
323+
/** Thai language code, may be used as source or target language. */
324+
public const THAI = 'th';
325+
326+
/** Turkmen language code, may be used as source or target language. */
327+
public const TURKMEN = 'tk';
328+
329+
/** Tagalog language code, may be used as source or target language. */
330+
public const TAGALOG = 'tl';
331+
332+
/** Tswana language code, may be used as source or target language. */
333+
public const TSWANA = 'tn';
334+
110335
/** Turkish language code, may be used as source or target language. */
111336
public const TURKISH = 'tr';
112337

338+
/** Tsonga language code, may be used as source or target language. */
339+
public const TSONGA = 'ts';
340+
341+
/** Tatar language code, may be used as source or target language. */
342+
public const TATAR = 'tt';
343+
113344
/** Ukrainian language code, may be used as source or target language. */
114345
public const UKRAINIAN = 'uk';
115346

347+
/** Urdu language code, may be used as source or target language. */
348+
public const URDU = 'ur';
349+
350+
/** Uzbek language code, may be used as source or target language. */
351+
public const UZBEK = 'uz';
352+
353+
/** Vietnamese language code, may be used as source or target language. */
354+
public const VIETNAMESE = 'vi';
355+
356+
/** Wolof language code, may be used as source or target language. */
357+
public const WOLOF = 'wo';
358+
359+
/** Xhosa language code, may be used as source or target language. */
360+
public const XHOSA = 'xh';
361+
362+
/** Yiddish language code, may be used as source or target language. */
363+
public const YIDDISH = 'yi';
364+
365+
/** Cantonese language code, may be used as source or target language. */
366+
public const CANTONESE = 'yue';
367+
116368
/** Chinese language code, may be used as source or target language. */
117369
public const CHINESE = 'zh';
118370

371+
/** Chinese (simplified) language code, may only be used as a target language. */
372+
public const CHINESE_SIMPLIFIED = 'zh-HANS';
373+
374+
/** Chinese (traditional) language code, may only be used as a target language. */
375+
public const CHINESE_TRADITIONAL = 'zh-HANT';
376+
377+
/** Zulu language code, may be used as source or target language. */
378+
public const ZULU = 'zu';
379+
119380
/**
120381
* Changes the upper- and lower-casing of the given language code to match ISO 639-1 with an optional regional code
121382
* from ISO 3166-1.

0 commit comments

Comments
 (0)