Update CLDR to v46
New languages added with v46 - Kara-Kalpak - Swampy Cree Several new Chinese-language locales have been added, including one using Latin script, which invalidated some prior QLocale tests, which have been adjusted to fit. Some obsolete time-zone identifiers are now treated as deprecated aliases. These have lost their AnyTerritory association, implying changes to QTimeZone tests. Many redundant likely sub-tag rules for unspecified language have been dropped, in favor of simpler rules. [ChangeLog][Third-Party Code] Updated CLDR data, used by QLocale, to v46. Task-number: QTBUG-130877 Change-Id: I92cf210422c7759dd829a7ca2f845d20e263d25b Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> (cherry picked from commit e316276b76b9c3768ca4e19a04d03308ef21fe12) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 9413c19cc1f394bc39a9f46d7d12a71fb42c8d1a)
This commit is contained in:
parent
f8bf6531f0
commit
5fbe185931
@ -386,6 +386,8 @@ public:
|
|||||||
Kangri = 342,
|
Kangri = 342,
|
||||||
Venetian = 343,
|
Venetian = 343,
|
||||||
Kuvi = 344,
|
Kuvi = 344,
|
||||||
|
KaraKalpak = 345,
|
||||||
|
SwampyCree = 346,
|
||||||
|
|
||||||
Afan = Oromo,
|
Afan = Oromo,
|
||||||
Bengali = Bangla,
|
Bengali = Bangla,
|
||||||
@ -407,7 +409,7 @@ public:
|
|||||||
Uigur = Uyghur,
|
Uigur = Uyghur,
|
||||||
Walamo = Wolaytta,
|
Walamo = Wolaytta,
|
||||||
|
|
||||||
LastLanguage = Kuvi
|
LastLanguage = SwampyCree
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Script : ushort {
|
enum Script : ushort {
|
||||||
|
@ -51,7 +51,7 @@
|
|||||||
\note For the current keyboard input locale take a look at
|
\note For the current keyboard input locale take a look at
|
||||||
QInputMethod::locale().
|
QInputMethod::locale().
|
||||||
|
|
||||||
QLocale's data is based on Common Locale Data Repository v45.
|
QLocale's data is based on Common Locale Data Repository v46.
|
||||||
|
|
||||||
\section1 Matching combinations of language, script and territory
|
\section1 Matching combinations of language, script and territory
|
||||||
|
|
||||||
@ -235,6 +235,7 @@
|
|||||||
\value [since 6.7] Kangri
|
\value [since 6.7] Kangri
|
||||||
\value Kannada
|
\value Kannada
|
||||||
\value Kanuri
|
\value Kanuri
|
||||||
|
\value [since 6.9] KaraKalpak
|
||||||
\value Kashmiri
|
\value Kashmiri
|
||||||
\value Kazakh
|
\value Kazakh
|
||||||
\value [since 5.5] Kenyang
|
\value [since 5.5] Kenyang
|
||||||
@ -392,6 +393,7 @@
|
|||||||
\value [since 5.3] StandardMoroccanTamazight
|
\value [since 5.3] StandardMoroccanTamazight
|
||||||
\value Sundanese
|
\value Sundanese
|
||||||
\value Swahili
|
\value Swahili
|
||||||
|
\value [since 6.9] SwampyCree
|
||||||
\value Swati
|
\value Swati
|
||||||
\value Swedish
|
\value Swedish
|
||||||
\value SwissGerman
|
\value SwissGerman
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -43,7 +43,7 @@
|
|||||||
world's languages, with the largest and most extensive standard repository of locale data
|
world's languages, with the largest and most extensive standard repository of locale data
|
||||||
available.",
|
available.",
|
||||||
"Homepage": "https://cldr.unicode.org/",
|
"Homepage": "https://cldr.unicode.org/",
|
||||||
"Version": "v45",
|
"Version": "v46",
|
||||||
"License": "Unicode License v3",
|
"License": "Unicode License v3",
|
||||||
"LicenseId": "Unicode-3.0",
|
"LicenseId": "Unicode-3.0",
|
||||||
"Copyright": "Copyright (C) 2004-2023 Unicode, Inc."
|
"Copyright": "Copyright (C) 2004-2023 Unicode, Inc."
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -301,8 +301,8 @@ void tst_QLocale::ctor_data()
|
|||||||
<< QLocale::lang << QLocale::text << QLocale::land \
|
<< QLocale::lang << QLocale::text << QLocale::land \
|
||||||
<< QLocale::lang << QLocale::fixed << QLocale::land
|
<< QLocale::lang << QLocale::fixed << QLocale::land
|
||||||
|
|
||||||
FIXTEXT("zh_Latn_CN", Chinese, LatinScript, China, SimplifiedHanScript);
|
FIXTEXT("zh_Taml_CN", Chinese, TamilScript, China, SimplifiedHanScript);
|
||||||
FIXTEXT("zh_Latn_TW", Chinese, LatinScript, Taiwan, TraditionalHanScript);
|
FIXTEXT("zh_Taml_TW", Chinese, TamilScript, Taiwan, TraditionalHanScript);
|
||||||
#undef FIXTEXT
|
#undef FIXTEXT
|
||||||
|
|
||||||
// No exact match, preserve language:
|
// No exact match, preserve language:
|
||||||
@ -312,7 +312,7 @@ void tst_QLocale::ctor_data()
|
|||||||
<< QLocale::lang << QLocale::fixtext << QLocale::fixland
|
<< QLocale::lang << QLocale::fixtext << QLocale::fixland
|
||||||
|
|
||||||
KEEPLANG("zh_US", Chinese, AnyScript, UnitedStates, SimplifiedHanScript, China);
|
KEEPLANG("zh_US", Chinese, AnyScript, UnitedStates, SimplifiedHanScript, China);
|
||||||
KEEPLANG("zh_Latn_US", Chinese, LatinScript, UnitedStates, SimplifiedHanScript, China);
|
KEEPLANG("zh_Taml_US", Chinese, TamilScript, UnitedStates, SimplifiedHanScript, China);
|
||||||
#undef KEEPLANG
|
#undef KEEPLANG
|
||||||
|
|
||||||
// Only territory - likely subtags imply language and script:
|
// Only territory - likely subtags imply language and script:
|
||||||
|
@ -1073,7 +1073,6 @@ void tst_QTimeZone::windowsId()
|
|||||||
USA "America/Chicago America/Indiana/Knox America/Indiana/Tell_City America/Menominee"
|
USA "America/Chicago America/Indiana/Knox America/Indiana/Tell_City America/Menominee"
|
||||||
"America/North_Dakota/Beulah America/North_Dakota/Center"
|
"America/North_Dakota/Beulah America/North_Dakota/Center"
|
||||||
"America/North_Dakota/New_Salem"
|
"America/North_Dakota/New_Salem"
|
||||||
AnyTerritory "CST6CDT"
|
|
||||||
*/
|
*/
|
||||||
QCOMPARE(QTimeZone::ianaIdToWindowsId("America/Chicago"),
|
QCOMPARE(QTimeZone::ianaIdToWindowsId("America/Chicago"),
|
||||||
QByteArray("Central Standard Time"));
|
QByteArray("Central Standard Time"));
|
||||||
@ -1093,7 +1092,7 @@ void tst_QTimeZone::windowsId()
|
|||||||
QCOMPARE(QTimeZone::windowsIdToDefaultIanaId("Central Standard Time", QLocale::Canada),
|
QCOMPARE(QTimeZone::windowsIdToDefaultIanaId("Central Standard Time", QLocale::Canada),
|
||||||
QByteArray("America/Winnipeg"));
|
QByteArray("America/Winnipeg"));
|
||||||
QCOMPARE(QTimeZone::windowsIdToDefaultIanaId("Central Standard Time", QLocale::AnyTerritory),
|
QCOMPARE(QTimeZone::windowsIdToDefaultIanaId("Central Standard Time", QLocale::AnyTerritory),
|
||||||
QByteArray("CST6CDT"));
|
QByteArray());
|
||||||
QCOMPARE(QTimeZone::windowsIdToDefaultIanaId(QByteArray()), QByteArray());
|
QCOMPARE(QTimeZone::windowsIdToDefaultIanaId(QByteArray()), QByteArray());
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -1103,7 +1102,7 @@ void tst_QTimeZone::windowsId()
|
|||||||
"America/Matamoros", "America/Menominee", "America/North_Dakota/Beulah",
|
"America/Matamoros", "America/Menominee", "America/North_Dakota/Beulah",
|
||||||
"America/North_Dakota/Center", "America/North_Dakota/New_Salem",
|
"America/North_Dakota/Center", "America/North_Dakota/New_Salem",
|
||||||
"America/Ojinaga", "America/Rankin_Inlet", "America/Resolute",
|
"America/Ojinaga", "America/Rankin_Inlet", "America/Resolute",
|
||||||
"America/Winnipeg", "CST6CDT"
|
"America/Winnipeg"
|
||||||
};
|
};
|
||||||
QCOMPARE(QTimeZone::windowsIdToIanaIds("Central Standard Time"), list);
|
QCOMPARE(QTimeZone::windowsIdToIanaIds("Central Standard Time"), list);
|
||||||
}
|
}
|
||||||
@ -1139,7 +1138,7 @@ void tst_QTimeZone::windowsId()
|
|||||||
list);
|
list);
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
const QList<QByteArray> list = { "CST6CDT" };
|
const QList<QByteArray> list;
|
||||||
QCOMPARE(QTimeZone::windowsIdToIanaIds("Central Standard Time", QLocale::AnyTerritory),
|
QCOMPARE(QTimeZone::windowsIdToIanaIds("Central Standard Time", QLocale::AnyTerritory),
|
||||||
list);
|
list);
|
||||||
}
|
}
|
||||||
|
@ -408,10 +408,13 @@ language_map = {
|
|||||||
343: ("Venetian", "vec"),
|
343: ("Venetian", "vec"),
|
||||||
# added in CLDR v45
|
# added in CLDR v45
|
||||||
344: ("Kuvi", "kxv"),
|
344: ("Kuvi", "kxv"),
|
||||||
|
# added in CLDR v46
|
||||||
|
345: ("Kara-Kalpak", "kaa"),
|
||||||
|
346: ("Swampy Cree", "csw"),
|
||||||
}
|
}
|
||||||
# Don't add languages just because they exist; check CLDR does provide
|
# Don't add languages just because they exist; check CLDR does provide
|
||||||
# substantial data for locales using it; and check, once added, they
|
# substantial data for locales using it; and check, once added, they
|
||||||
# don't show up in cldr2qlocalexmo.py's unused listing. Do also check
|
# don't show up in cldr2qlocalexml.py's unused listing. Do also check
|
||||||
# the data's draft status; if it's (nearly) all unconfirmed, leave it.
|
# the data's draft status; if it's (nearly) all unconfirmed, leave it.
|
||||||
|
|
||||||
language_aliases = {
|
language_aliases = {
|
||||||
|
@ -19,7 +19,7 @@ You can download jing from https://relaxng.org/jclark/jing.html if your
|
|||||||
package manager lacks the jing package.
|
package manager lacks the jing package.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from typing import Callable, Iterable, Iterator, NoReturn
|
from typing import Any, Callable, Iterable, Iterator, NoReturn
|
||||||
from xml.sax.saxutils import escape
|
from xml.sax.saxutils import escape
|
||||||
from xml.dom import minidom
|
from xml.dom import minidom
|
||||||
|
|
||||||
|
@ -19,8 +19,8 @@ struct LocaleListItem
|
|||||||
// GENERATED PART STARTS HERE
|
// GENERATED PART STARTS HERE
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This part of the file was generated on 2024-05-31 from the
|
This part of the file was generated on 2024-12-05 from the
|
||||||
Common Locale Data Repository v45
|
Common Locale Data Repository v46
|
||||||
|
|
||||||
http://www.unicode.org/cldr/
|
http://www.unicode.org/cldr/
|
||||||
|
|
||||||
@ -118,6 +118,7 @@ const LocaleListItem g_locale_list[] = {
|
|||||||
{ 58, 50 }, // Chinese/China
|
{ 58, 50 }, // Chinese/China
|
||||||
{ 58, 107 }, // Chinese/Hong Kong
|
{ 58, 107 }, // Chinese/Hong Kong
|
||||||
{ 58, 139 }, // Chinese/Macao
|
{ 58, 139 }, // Chinese/Macao
|
||||||
|
{ 58, 143 }, // Chinese/Malaysia
|
||||||
{ 58, 210 }, // Chinese/Singapore
|
{ 58, 210 }, // Chinese/Singapore
|
||||||
{ 58, 228 }, // Chinese/Taiwan
|
{ 58, 228 }, // Chinese/Taiwan
|
||||||
{ 59, 193 }, // Church/Russia
|
{ 59, 193 }, // Church/Russia
|
||||||
@ -372,6 +373,7 @@ const LocaleListItem g_locale_list[] = {
|
|||||||
{ 130, 110 }, // Kannada/India
|
{ 130, 110 }, // Kannada/India
|
||||||
{ 132, 110 }, // Kashmiri/India
|
{ 132, 110 }, // Kashmiri/India
|
||||||
{ 133, 123 }, // Kazakh/Kazakhstan
|
{ 133, 123 }, // Kazakh/Kazakhstan
|
||||||
|
{ 133, 50 }, // Kazakh/China
|
||||||
{ 134, 40 }, // Kenyang/Cameroon
|
{ 134, 40 }, // Kenyang/Cameroon
|
||||||
{ 135, 39 }, // Khmer/Cambodia
|
{ 135, 39 }, // Khmer/Cambodia
|
||||||
{ 136, 99 }, // Kiche/Guatemala
|
{ 136, 99 }, // Kiche/Guatemala
|
||||||
@ -664,6 +666,8 @@ const LocaleListItem g_locale_list[] = {
|
|||||||
{ 342, 110 }, // Kangri/India
|
{ 342, 110 }, // Kangri/India
|
||||||
{ 343, 117 }, // Venetian/Italy
|
{ 343, 117 }, // Venetian/Italy
|
||||||
{ 344, 110 }, // Kuvi/India
|
{ 344, 110 }, // Kuvi/India
|
||||||
|
{ 345, 251 }, // Kara-Kalpak/Uzbekistan
|
||||||
|
{ 346, 41 }, // Swampy Cree/Canada
|
||||||
};
|
};
|
||||||
|
|
||||||
// GENERATED PART ENDS HERE
|
// GENERATED PART ENDS HERE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user