summaryrefslogtreecommitdiffstats
path: root/src/opengl/qopengldebug.cpp
diff options
context:
space:
mode:
authorEdward Welbourne <edward.welbourne@qt.io>2023-10-30 19:17:05 +0100
committerEdward Welbourne <edward.welbourne@qt.io>2024-08-27 19:02:45 +0200
commitdea91dbb5053891480daa27ecdeb5a469f9e2266 (patch)
tree5c676e3cc9a4cfda8594151348783740c900ebbf /src/opengl/qopengldebug.cpp
parentcf48fc4bc87a62b61a6b9207dce792cd83b6ff65 (diff)
Implement feature timezone_locale's CLDR half
The aim is to provide CLDR-derived localized timezone display names, enabling the MS, TZ and soon-to-be-added C++20 chrono::tzdb backends to deliver localized names when ICU is not available. Internal feature timezone_locale controls access to locale-appropriate names for QTimeZone's backends, which can be taken from ICU if avalable (even when not using its backend, as with TZ) or derived from CLDR data. The Android, Darwin and ICU backends take care of this for themselves, so do not need to enable this feature. When the feature is enabled and ICU is not available, include data extracted from CLDR from which to obtain the needed locale-appropriate namings. This is extracted in the same process as updates ../text/qlocale_data_p.h, the various q*calendar_data_p.h and qlocaleprivate_data_p.h (the last having now been brought into the fold ready for this change). This commit defines the locale-dependent data that complements an earlier addition of locale-independent data in QTZP_data_p.h in the QtTimeZoneCldr namespace. The new data goes in a QtTimeZoneLocale namespace in qtimezonelocale* files, but is not included in this commit, due to browsers having trouble display the full 12 MiB of source code. That data compiles down to 2.3 MiB (compared to the libicudata.so size of about 30 MB). Updated the CLDR qt_attribution.json entry to include the new generated file. In place of the full locale-dependent data, the present commit substitutes minimal dummy data, with comments indicating the real data's size. The expected failure of various testcases will only be cleared when that data lands and the feature to activate it is enabled. The new data also include (in this commit) one IANA ID, Europe/Kirov, listed in CLDR's bcp47/timezone.xml but neither as an alias nor with any aliases, so missing from the alias data previously stored. The addition of its naming data brings it in. [ChangeLog][Third-Party Code] The data extracted from the Unicode Consortium's Common Locale Data Repository (CLDR) now includes, on platforms where this is otherwise unavailable, data on how different locales name the world's various time-zones. Task-number: QTBUG-68812 Task-number: QTBUG-84297 Task-number: QTBUG-112909 Task-number: QTBUG-114914 Task-number: QTBUG-115158 Task-number: QTBUG-122448 Change-Id: I3a823cc92844c380723412d12303714b9ec493ef Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/opengl/qopengldebug.cpp')
0 files changed, 0 insertions, 0 deletions