summaryrefslogtreecommitdiffstats
path: root/src/corelib/text
diff options
context:
space:
mode:
authorEdward Welbourne <edward.welbourne@qt.io>2025-11-13 18:20:23 +0100
committerEdward Welbourne <edward.welbourne@qt.io>2025-11-18 15:07:47 +0100
commit676e8f2570ad2208e170743024c25aabe30c81cc (patch)
treebdeaefea77a08b636cc721c1e819e5ea91feb41b /src/corelib/text
parent4bc6aa5f52926fefca87a6154fbeda62dcec177b (diff)
Include new languages for CLDR v48
Include two new languages, Ladin and Shan, and document the various languages and scripts that show up in the cldr2qlocalexml.py output, that I have checked and seen to contain inadequate information. This may make it easier for future updaters to spot new unknown codes when they show up. These are not picked back to past versions because they're naturally documented as [since 6.11] and picking would involve each past branch getting a minor version as its since. Fixes: QTBUG-141949 Change-Id: If0cb3e3b33cd3ce636fd29e904a9ddd617940314 Reviewed-by: Mate Barany <mate.barany@qt.io>
Diffstat (limited to 'src/corelib/text')
-rw-r--r--src/corelib/text/qlocale.h4
-rw-r--r--src/corelib/text/qlocale.qdoc2
-rw-r--r--src/corelib/text/qlocale_data_p.h62
3 files changed, 58 insertions, 10 deletions
diff --git a/src/corelib/text/qlocale.h b/src/corelib/text/qlocale.h
index f69ea2ace0f..f5f7c4c642b 100644
--- a/src/corelib/text/qlocale.h
+++ b/src/corelib/text/qlocale.h
@@ -389,6 +389,8 @@ public:
Kuvi = 344,
KaraKalpak = 345,
SwampyCree = 346,
+ Ladin = 347,
+ Shan = 348,
Afan = Oromo,
Bengali = Bangla,
@@ -410,7 +412,7 @@ public:
Uigur = Uyghur,
Walamo = Wolaytta,
- LastLanguage = SwampyCree
+ LastLanguage = Shan
};
enum Script : ushort {
diff --git a/src/corelib/text/qlocale.qdoc b/src/corelib/text/qlocale.qdoc
index 7c2f4e62a4b..336c537f4fc 100644
--- a/src/corelib/text/qlocale.qdoc
+++ b/src/corelib/text/qlocale.qdoc
@@ -276,6 +276,7 @@
\value Kwanyama Obsolete, please use Kuanyama
\value Kwasio
\value [since 6.0] Kyrgyz
+ \value [since 6.11] Ladin
\value [since 5.3] Lakota
\value Langi
\value Lao
@@ -390,6 +391,7 @@
\value Sena
\value Serbian
\value Shambala
+ \value [since 6.11] Shan
\value Shona
\value SichuanYi
\value [since 5.12] Sicilian
diff --git a/src/corelib/text/qlocale_data_p.h b/src/corelib/text/qlocale_data_p.h
index 9ae83bf982a..0403bc6cd32 100644
--- a/src/corelib/text/qlocale_data_p.h
+++ b/src/corelib/text/qlocale_data_p.h
@@ -496,6 +496,8 @@ static inline constexpr QLocaleId likely_subtags[] = {
{ 344, 0, 0 }, { 344, 66, 110 }, // kxv -> kxv_Latn_IN
{ 345, 0, 0 }, { 345, 27, 251 }, // kaa -> kaa_Cyrl_UZ
{ 346, 0, 0 }, { 346, 18, 41 }, // csw -> csw_Cans_CA
+ { 347, 0, 0 }, { 347, 66, 117 }, // lld -> lld_Latn_IT
+ { 348, 0, 0 }, { 348, 86, 161 }, // shn -> shn_Mymr_MM
{ 0, 4, 1 }, { 228, 4, 1 }, // und_Arab_AF -> fa_Arab_AF
{ 0, 27, 1 }, { 345, 27, 1 }, // und_Cyrl_AF -> kaa_Cyrl_AF
{ 0, 66, 1 }, { 299, 66, 1 }, // und_Latn_AF -> tk_Latn_AF
@@ -1222,6 +1224,8 @@ static inline constexpr quint16 locale_index[] = {
700, // Kuvi
704, // Kara-Kalpak
706, // Swampy Cree
+ 707, // Ladin
+ 708, // Shan
0 // trailing 0
};
@@ -1934,6 +1938,9 @@ static inline constexpr QLocaleData locale_data[] = {
{ 345, 27, 251, 0, 0, 1499, 1499, 6, 0, 1, 2, 3, 4, 5, 10, 14, 15, 16, 17, 154, 102, 10, 0,28643,28643,28697,28697,28724,28724, 0, 0, 0, 5, 22, 0, 0, 15, 0, 7479, 7491, 6, 6, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 10, 13, 5, 54, 54, 27, 27, 13, 13, 2, 2, 4, 17, 23, 0, 0, 5, 0, 12, 9, {85,90,83}, 2, 0, 1, 6, 7, 1, 3, 3 }, // Kara-Kalpak/Cyrillic/Uzbekistan
{ 345, 66, 251, 0, 0, 0, 0, 6, 0, 1, 2, 3, 4, 5, 10, 14, 15, 16, 17, 154, 102, 10, 0, 56, 56, 56, 56, 83, 83, 0, 0, 0, 5, 22, 0, 0, 15, 0, 0, 0, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 10, 13, 5, 27, 27, 27, 27, 13, 13, 2, 2, 4, 17, 23, 0, 0, 5, 0, 0, 0, {85,90,83}, 2, 0, 1, 6, 7, 1, 3, 3 }, // Kara-Kalpak/Latin/Uzbekistan
{ 346, 18, 41, 0, 0, 0, 1508, 6, 0, 1, 2, 3, 4, 5, 10, 14, 15, 16, 17, 154, 102, 23, 38,28737,28737,28737,28737,28804,28804, 916, 965, 0, 5, 22, 266, 6050, 15, 0, 7500, 7507, 6, 6, 6, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 17, 10, 15, 7, 67, 67, 67, 67, 13, 13, 2, 2, 4, 17, 23, 3, 13, 5, 0, 7, 3, {67,65,68}, 2, 0, 7, 6, 7, 1, 3, 3 }, // Swampy Cree/Canadian Aboriginal/Canada
+ { 347, 66, 117, 0, 0, 76, 76, 6, 1, 0, 2, 3, 4, 5, 10, 15, 14, 17, 16, 2254, 48, 10, 0,28817,28817,28867,28867, 6957, 6957, 0, 0, 0, 5, 22, 22, 83, 4, 0, 7510, 7515, 6, 6, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 22, 8, 13, 5, 50, 50, 29, 29, 13, 13, 2, 2, 4, 17, 23, 1, 4, 5, 0, 5, 5, {69,85,82}, 2, 1, 1, 6, 7, 1, 3, 3 }, // Ladin/Latin/Italy
+ { 348, 86, 161, 1517, 1517, 1523, 1523, 6, 0, 1, 2, 3, 4, 5, 10, 14, 15, 16, 17, 2276, 102, 10, 0,28896,28932,28896,28896,29003,29003, 918, 967, 1461, 5, 22, 134, 6063, 15, 0, 7520, 7523, 6, 6, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 10, 13, 5, 36, 71, 36, 36, 23, 23, 9, 8, 4, 17, 23, 1, 15, 5, 0, 3, 23, {77,77,75}, 0, 0, 7, 6, 7, 1, 3, 3 }, // Shan/Myanmar/Myanmar
+ { 348, 86, 231, 1517, 1517, 1523, 1523, 6, 0, 1, 2, 3, 4, 5, 10, 14, 15, 16, 17, 2276, 102, 10, 0,28896,28932,28896,28896,29003,29003, 918, 967, 1461, 5, 22, 341, 6078, 15, 0, 7520, 7546, 6, 6, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 10, 13, 5, 36, 71, 36, 36, 23, 23, 9, 8, 4, 17, 23, 1, 8, 5, 0, 3, 9, {84,72,66}, 2, 1, 7, 6, 7, 1, 3, 3 }, // Shan/Myanmar/Thailand
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0,0,0}, 0, 0, 0, 0, 0, 0, 0, 0 } // trailing zeros
};
@@ -2064,7 +2071,8 @@ static inline constexpr char16_t list_pattern_part_data[] = {
0x32, 0x25, 0x31, 0x20, 0xb05, 0xb21, 0xb3c, 0xb47, 0x20, 0x25, 0x32, 0x25,
0x31, 0x2c, 0x20, 0xc2e, 0xc30, 0xc3f, 0xc2f, 0xc41, 0x20, 0x25, 0x32, 0x25,
0x31, 0x20, 0x4b3, 0x4d9, 0x43c, 0x20, 0x25, 0x32, 0x25, 0x31, 0x20, 0x140a,
-0x1420, 0x1418, 0x20, 0x25, 0x32
+0x1420, 0x1418, 0x20, 0x25, 0x32, 0x25, 0x31, 0x104a, 0x20, 0x25, 0x32, 0x25,
+0x31, 0x20, 0x101c, 0x1084, 0x1088, 0x20, 0x25, 0x32
};
static inline constexpr char16_t single_character_data[] = {
@@ -2266,7 +2274,11 @@ static inline constexpr char16_t date_format_data[] = {
0x2c, 0x4d, 0x4d, 0x2c, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64,
0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x6f, 0x27,
0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x4d,
-0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x2f, 0x79, 0x79, 0x79, 0x79
+0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x2f, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64,
+0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27,
+0x64, 0x6c, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
+0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x20, 0x2d, 0x20, 0x64, 0x64,
+0x64, 0x64
};
static inline constexpr char16_t time_format_data[] = {
@@ -4729,7 +4741,24 @@ static inline constexpr char16_t days_data[] = {
0x140b, 0x1431, 0x1426, 0x1455, 0x1418, 0x1423, 0x3b, 0x146b, 0x1473, 0x1428, 0x20, 0x14ab,
0x144e, 0x14c7, 0x140d, 0x146e, 0x14ef, 0x1473, 0x1424, 0x3b, 0x14ab, 0x144e, 0x14c7, 0x140d,
0x146e, 0x14ef, 0x1473, 0x1424, 0x140a, 0x3b, 0x1434, 0x3b, 0x14c3, 0x3b, 0x140b, 0x3b,
-0x1434, 0x3b, 0x146b, 0x3b, 0x14ab
+0x1434, 0x3b, 0x146b, 0x3b, 0x14ab, 0x64, 0x6f, 0x6d, 0xeb, 0x6e, 0x69, 0x61,
+0x3b, 0x6c, 0xf6, 0x6e, 0x65, 0x73, 0x63, 0x3b, 0x6d, 0x65, 0x72, 0x74,
+0x65, 0x73, 0x63, 0x3b, 0x6d, 0x65, 0x72, 0x63, 0x75, 0x69, 0x3b, 0x6a,
+0xf6, 0x62, 0x69, 0x61, 0x3b, 0x76, 0xeb, 0x6e, 0x64, 0x72, 0x65, 0x73,
+0x3b, 0x73, 0x61, 0x62, 0x65, 0x64, 0x61, 0x64, 0x6f, 0x6d, 0x3b, 0x6c,
+0xf6, 0x6e, 0x3b, 0x6d, 0x65, 0x72, 0x74, 0x3b, 0x6d, 0x65, 0x72, 0x63,
+0x3b, 0x6a, 0xf6, 0x62, 0x3b, 0x76, 0xeb, 0x6e, 0x3b, 0x73, 0x61, 0x62,
+0x1010, 0x102d, 0x1010, 0x103a, 0x1089, 0x3b, 0x1078, 0x107c, 0x103a, 0x3b, 0x1075, 0x1062,
+0x107c, 0x103a, 0x1038, 0x3b, 0x1015, 0x102f, 0x1010, 0x103a, 0x1089, 0x3b, 0x107d, 0x1010,
+0x103a, 0x1038, 0x3b, 0x101e, 0x102f, 0x1075, 0x103a, 0x1038, 0x3b, 0x101e, 0x101d, 0x103a,
+0x101d, 0x107c, 0x103a, 0x1038, 0x1022, 0x1083, 0x1038, 0x1010, 0x102d, 0x1010, 0x103a, 0x1089,
+0x3b, 0x101d, 0x107c, 0x103a, 0x1038, 0x1078, 0x107c, 0x103a, 0x3b, 0x101d, 0x107c, 0x103a,
+0x1038, 0x1022, 0x1004, 0x103a, 0x1038, 0x1075, 0x1062, 0x107c, 0x103a, 0x1038, 0x3b, 0x101d,
+0x107c, 0x103a, 0x1038, 0x1015, 0x102f, 0x1010, 0x103a, 0x1089, 0x3b, 0x101d, 0x107c, 0x103a,
+0x1038, 0x107d, 0x1010, 0x103a, 0x1038, 0x3b, 0x101d, 0x107c, 0x103a, 0x1038, 0x101e, 0x102f,
+0x1075, 0x103a, 0x1038, 0x3b, 0x101d, 0x107c, 0x103a, 0x1038, 0x101e, 0x101d, 0x103a, 0x1010,
+0x102d, 0x2e, 0x3b, 0x1078, 0x2e, 0x3b, 0x1075, 0x2e, 0x3b, 0x1015, 0x102f, 0x2e,
+0x3b, 0x107d, 0x2e, 0x3b, 0x101e, 0x102f, 0x2e, 0x3b, 0x101e, 0x2e
};
static inline constexpr char16_t byte_unit_data[] = {
@@ -4854,7 +4883,8 @@ static inline constexpr char16_t byte_unit_data[] = {
0x3b, 0x54, 0xed, 0x62, 0xe1, 0xec, 0x74, 0xec, 0x3b, 0x50, 0xed, 0x62,
0xe1, 0xec, 0x74, 0xec, 0x3b, 0x45, 0x42, 0xe0, 0x77, 0x254, 0x301, 0x6e,
0x20, 0x62, 0xe1, 0xec, 0x74, 0xec, 0x62, 0x79, 0x74, 0x65, 0x20, 0x61,
-0x67, 0x62, 0x79, 0x74, 0x65, 0x2d, 0x69, 0x74, 0x61
+0x67, 0x62, 0x79, 0x74, 0x65, 0x2d, 0x69, 0x74, 0x61, 0x1015, 0x1062, 0x1086,
+0x1089
};
static inline constexpr char16_t am_data[] = {
@@ -4934,7 +4964,8 @@ static inline constexpr char16_t am_data[] = {
0x70, 0x65, 0x6e, 0x20, 0x73, 0x75, 0x6e, 0x6f, 0x28a, 0x73, 0x68, 0x69,
0x6c, 0xe8, 0x20, 0x6b, 0x28a, 0x62, 0x6f, 0x256, 0x75, 0x92d, 0x94d, 0x92f,
0x93e, 0x917, 0x93e, 0x90f, 0x20, 0x90f, 0x92e, 0xb0f, 0x20, 0xb0f, 0xb2e, 0xc0e,
-0x20, 0xc0e, 0xc2e, 0xc4d, 0x1401, 0x14bc
+0x20, 0xc0e, 0xc2e, 0xc4d, 0x1401, 0x14bc, 0x1010, 0x103d, 0x107c, 0x103a, 0x1088, 0x1078,
+0x101d, 0x103a, 0x1089
};
static inline constexpr char16_t pm_data[] = {
@@ -5018,7 +5049,8 @@ static inline constexpr char16_t pm_data[] = {
0x69, 0x20, 0x73, 0x75, 0x6e, 0x6f, 0x28a, 0x73, 0x68, 0x69, 0x6c, 0xe8,
0x20, 0x6b, 0x28a, 0x73, 0x61, 0x73, 0x28a, 0x926, 0x92a, 0x947, 0x939, 0x930,
0x93e, 0x2f, 0x938, 0x902, 0x91c, 0x93e, 0xb2a, 0xb3f, 0x20, 0xb0f, 0xb2e, 0xc2a,
-0xc3f, 0x20, 0xc0e, 0xc2e, 0xc4d, 0x1432, 0x14bc
+0xc3f, 0x20, 0xc0e, 0xc2e, 0xc4d, 0x1432, 0x14bc, 0x1010, 0x103d, 0x107c, 0x103a, 0x1088,
+0x101c, 0x1083, 0x1088
};
static inline constexpr char16_t currency_symbol_data[] = {
@@ -5560,7 +5592,9 @@ static inline constexpr char16_t currency_display_name_data[] = {
0x92c, 0x93e, 0x930, 0x924, 0x20, 0x924, 0x93f, 0x20, 0x91f, 0x93e, 0x915, 0x93e,
0x901, 0xb2c, 0xb3e, 0xb30, 0xb24, 0x20, 0xb24, 0xb3f, 0x20, 0xb1f, 0xb3e, 0xb15,
0xb3e, 0xb01, 0x1472, 0x14c0, 0x144e, 0x152d, 0x1423, 0x20, 0x142f, 0x152d, 0x1420, 0x141a,
-0x1431, 0x1422, 0x1420
+0x1431, 0x1422, 0x1420, 0x1075, 0x103b, 0x1062, 0x1015, 0x103a, 0x1088, 0x1019, 0x103b, 0x1062,
+0x107c, 0x103a, 0x1087, 0x1019, 0x1083, 0x1087, 0x101d, 0x1062, 0x1010, 0x103a, 0x1087, 0x1011,
+0x1086, 0x1038
};
static inline constexpr char16_t currency_format_data[] = {
@@ -6203,7 +6237,11 @@ static inline constexpr char16_t endonyms_data[] = {
0xb30, 0xb24, 0xc15, 0xc41, 0xc35, 0xc3f, 0xc2c, 0xc3e, 0xc30, 0xc24, 0xc26, 0xc46,
0xc38, 0xc3e, 0xc02, 0x49b, 0x430, 0x440, 0x430, 0x49b, 0x430, 0x43b, 0x43f, 0x430,
0x49b, 0x448, 0x430, 0x4e8, 0x437, 0x431, 0x435, 0x43a, 0x441, 0x442, 0x430, 0x43d,
-0x14c0, 0x1426, 0x1403, 0x14c7, 0x140d, 0x140f, 0x1423, 0x1473, 0x14c7, 0x1455
+0x14c0, 0x1426, 0x1403, 0x14c7, 0x140d, 0x140f, 0x1423, 0x1473, 0x14c7, 0x1455, 0x6c, 0x61,
+0x64, 0x69, 0x6e, 0x54, 0x61, 0x6c, 0x69, 0x61, 0x1010, 0x1086, 0x1038, 0x1019,
+0x103b, 0x1062, 0x107c, 0x103a, 0x1087, 0x1019, 0x1083, 0x1087, 0x20, 0x28, 0x1019, 0x102d,
+0x1030, 0x1004, 0x103a, 0x1038, 0x1019, 0x1062, 0x107c, 0x103a, 0x1088, 0x29, 0x1019, 0x102d,
+0x1030, 0x1004, 0x103a, 0x1038, 0x1011, 0x1086, 0x1038
};
static inline constexpr char language_name_list[] =
@@ -6554,6 +6592,8 @@ static inline constexpr char language_name_list[] =
"Kuvi\0"
"Kara-Kalpak\0"
"Swampy Cree\0"
+"Ladin\0"
+"Shan\0"
;
static inline constexpr quint16 language_name_index[] = {
@@ -6904,9 +6944,11 @@ static inline constexpr quint16 language_name_index[] = {
2900, // Kuvi
2905, // Kara-Kalpak
2917, // Swampy Cree
+ 2929, // Ladin
+ 2935, // Shan
};
-constexpr std::array<LanguageCodeEntry, 347> languageCodeList {
+constexpr std::array<LanguageCodeEntry, 349> languageCodeList {
LanguageCodeEntry {{}, {'u', 'n', 'd'}, {'u', 'n', 'd'}, {'u', 'n', 'd'}}, // AnyLanguage
LanguageCodeEntry {{}, {'u', 'n', 'd'}, {'u', 'n', 'd'}, {'u', 'n', 'd'}}, // C
LanguageCodeEntry {{'a', 'b'}, {'a', 'b', 'k'}, {'a', 'b', 'k'}, {'a', 'b', 'k'}}, // Abkhazian
@@ -7254,6 +7296,8 @@ constexpr std::array<LanguageCodeEntry, 347> languageCodeList {
LanguageCodeEntry {{}, {}, {}, {'k', 'x', 'v'}}, // Kuvi
LanguageCodeEntry {{}, {'k', 'a', 'a'}, {'k', 'a', 'a'}, {'k', 'a', 'a'}}, // Kara-Kalpak
LanguageCodeEntry {{}, {}, {}, {'c', 's', 'w'}}, // Swampy Cree
+ LanguageCodeEntry {{}, {}, {}, {'l', 'l', 'd'}}, // Ladin
+ LanguageCodeEntry {{}, {'s', 'h', 'n'}, {'s', 'h', 'n'}, {'s', 'h', 'n'}}, // Shan
};
static inline constexpr char script_name_list[] =