mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-26 14:28:49 +00:00
Currently, the UnicodeLocale generator collects a list of known locales from the CLDR before processing language display names. For each locale, the identifier is broken into language, script, and region subtags, and we create a list of seen languages. When processing display names, we skip languages we hadn't seen in that first step. This is insufficient for language display names like "en-GB", which do not have an locale entry in the CLDR, and thus are skipped. So instead, create the list of known languages by actually reading through the list of languages which have a display name.
61 lines
1.4 KiB
C++
61 lines
1.4 KiB
C++
/*
|
|
* Copyright (c) 2021-2022, Tim Flynn <trflynn89@pm.me>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/Types.h>
|
|
|
|
namespace Unicode {
|
|
|
|
enum class Calendar : u8;
|
|
enum class CalendarFormatType : u8;
|
|
enum class CalendarPatternStyle : u8;
|
|
enum class CalendarName : u8;
|
|
enum class CalendarSymbol : u8;
|
|
enum class CompactNumberFormatType : u8;
|
|
enum class Condition : u8;
|
|
enum class Currency : u16;
|
|
enum class DateField : u8;
|
|
enum class DayPeriod : u8;
|
|
enum class Era : u8;
|
|
enum class GeneralCategory : u8;
|
|
enum class HourCycle : u8;
|
|
enum class HourCycleRegion : u8;
|
|
enum class Key : u8;
|
|
enum class Language : u16;
|
|
enum class ListPatternStyle : u8;
|
|
enum class ListPatternType : u8;
|
|
enum class Locale : u16;
|
|
enum class Month : u8;
|
|
enum class NumberSystem : u8;
|
|
enum class NumericSymbol : u8;
|
|
enum class Property : u8;
|
|
enum class Script : u8;
|
|
enum class ScriptTag : u8;
|
|
enum class StandardNumberFormatType : u8;
|
|
enum class Style : u8;
|
|
enum class Territory : u8;
|
|
enum class Weekday : u8;
|
|
enum class WordBreakProperty : u8;
|
|
|
|
struct CalendarFormat;
|
|
struct CalendarPattern;
|
|
struct CalendarRangePattern;
|
|
struct CurrencyCode;
|
|
struct Keyword;
|
|
struct LanguageID;
|
|
struct ListPatterns;
|
|
struct LocaleExtension;
|
|
struct LocaleID;
|
|
struct NumberFormat;
|
|
struct NumberGroupings;
|
|
struct OtherExtension;
|
|
struct SpecialCasing;
|
|
struct TransformedExtension;
|
|
struct TransformedField;
|
|
struct UnicodeData;
|
|
|
|
}
|