LibreOffice Module i18nlangtag (master) 1
Classes | Typedefs | Functions | Variables
languagetag.cxx File Reference
#include <config_folders.h>
#include <config_liblangtag.h>
#include <i18nlangtag/languagetag.hxx>
#include <i18nlangtag/applelangid.hxx>
#include <i18nlangtag/mslangid.hxx>
#include <rtl/ustrbuf.hxx>
#include <rtl/bootstrap.hxx>
#include <sal/log.hxx>
#include <osl/file.hxx>
#include <rtl/locale.h>
#include <o3tl/string_view.hxx>
#include <algorithm>
#include <map>
#include <mutex>
#include <string_view>
#include <unordered_set>
#include <liblangtag/langtag.h>
Include dependency graph for languagetag.cxx:

Go to the source code of this file.

Classes

class  LanguageTagImpl
 

Typedefs

typedef std::unordered_set< OUString > KnownTagSet
 

Functions

static const KnownTagSetgetKnowns ()
 
static LanguageType getNextOnTheFlyLanguage ()
 
static void handleVendorVariant (css::lang::Locale &rLocale)
 
static bool lcl_isKnownOnTheFlyID (LanguageType nLang)
 
static bool lcl_isSystem (LanguageType nLangID)
 
LanguageTag makeLanguageTagFromAppleLanguageId (AppleLanguageId nLanguage)
 Init LanguageTag with Apple LanguageId. More...
 

Variables

static bool lt_tag_parse_disabled = false
 

Typedef Documentation

◆ KnownTagSet

typedef std::unordered_set< OUString > KnownTagSet

Definition at line 65 of file languagetag.cxx.

Function Documentation

◆ getKnowns()

static const KnownTagSet & getKnowns ( )
static

◆ getNextOnTheFlyLanguage()

static LanguageType getNextOnTheFlyLanguage ( )
static

◆ handleVendorVariant()

static void handleVendorVariant ( css::lang::Locale rLocale)
static

Definition at line 251 of file languagetag.cxx.

References I18NLANGTAG_QLT.

Referenced by LanguageTag::LanguageTag(), and LanguageTag::reset().

◆ lcl_isKnownOnTheFlyID()

static bool lcl_isKnownOnTheFlyID ( LanguageType  nLang)
static

◆ lcl_isSystem()

static bool lcl_isSystem ( LanguageType  nLangID)
static

Definition at line 2799 of file languagetag.cxx.

References MsLangId::getRealLanguage(), and LANGUAGE_SYSTEM.

Referenced by LanguageTag::convertToLocale().

◆ makeLanguageTagFromAppleLanguageId()

LanguageTag makeLanguageTagFromAppleLanguageId ( AppleLanguageId  nLanguage)

Init LanguageTag with Apple LanguageId.

Definition at line 2999 of file languagetag.cxx.

References AFRIKAANS, ALBANIAN, AMHARIC, ARABIC, ARMENIAN, ASSAMESE, AYMARA, AZERI_ARABIC, AZERI_CYRILLIC, AZERI_LATIN, BASQUE, BENGALI, BRETON, BULGARIAN, BURMESE, BYELORUSSIAN, CATALAN, CHINESE_SIMPLIFIED, CHINESE_TRADITIONAL, CROATIAN, CZECH, DANISH, DUTCH, DZONGKHA, ENGLISH, ESPERANTO, ESTONIAN, FAROESE, FARSI, FINNISH, FLEMISH, FRENCH, GALICIAN, GALLA, GEORGIAN, GERMAN, GREEK, GREEK_POLYTONIC, GREENLANDIC, GUARANI, GUJARATI, HEBREW, HINDI, HUNGARIAN, ICELANDIC, INDONESIAN, INUKTITUT, IRISH_GAELIC, IRISH_GAELIC_WITH_DOT_ABOVE, ITALIAN, JAPANESE, JAVANESE_LATIN, KANNADA, KASHMIRI, KAZAKH, KHMER, KINYARWANDA, KIRGHIZ, KOREAN, KURDISH, LANGUAGE_AFRIKAANS, LANGUAGE_ALBANIAN, LANGUAGE_AMHARIC_ETHIOPIA, LANGUAGE_ARABIC_PRIMARY_ONLY, LANGUAGE_ARMENIAN, LANGUAGE_ASSAMESE, LANGUAGE_AZERI_CYRILLIC, LANGUAGE_AZERI_LATIN, LANGUAGE_BASQUE, LANGUAGE_BELARUSIAN, LANGUAGE_BENGALI, LANGUAGE_BRETON_FRANCE, LANGUAGE_BULGARIAN, LANGUAGE_BURMESE, LANGUAGE_CATALAN, LANGUAGE_CHINESE_SIMPLIFIED, LANGUAGE_CHINESE_TRADITIONAL, LANGUAGE_CROATIAN, LANGUAGE_CZECH, LANGUAGE_DANISH, LANGUAGE_DONTKNOW, LANGUAGE_DUTCH, LANGUAGE_DUTCH_BELGIAN, LANGUAGE_DZONGKHA_BHUTAN, LANGUAGE_ENGLISH_US, LANGUAGE_ESTONIAN, LANGUAGE_FAEROESE, LANGUAGE_FARSI, LANGUAGE_FINNISH, LANGUAGE_FRENCH, LANGUAGE_GAELIC_IRELAND, LANGUAGE_GAELIC_SCOTLAND, LANGUAGE_GALICIAN, LANGUAGE_GEORGIAN, LANGUAGE_GERMAN, LANGUAGE_GREEK, LANGUAGE_GUARANI_PARAGUAY, LANGUAGE_GUJARATI, LANGUAGE_HEBREW, LANGUAGE_HINDI, LANGUAGE_HUNGARIAN, LANGUAGE_ICELANDIC, LANGUAGE_INDONESIAN, LANGUAGE_INUKTITUT_LATIN_CANADA, LANGUAGE_ITALIAN, LANGUAGE_JAPANESE, LANGUAGE_KALAALLISUT_GREENLAND, LANGUAGE_KANNADA, LANGUAGE_KASHMIRI, LANGUAGE_KAZAKH, LANGUAGE_KHMER, LANGUAGE_KINYARWANDA_RWANDA, LANGUAGE_KIRGHIZ, LANGUAGE_KOREAN, LANGUAGE_LAO, LANGUAGE_LATIN, LANGUAGE_LATVIAN, LANGUAGE_LITHUANIAN, LANGUAGE_MACEDONIAN, LANGUAGE_MALAGASY_PLATEAU, LANGUAGE_MALAY_MALAYSIA, LANGUAGE_MALAYALAM, LANGUAGE_MALTESE, LANGUAGE_MARATHI, LANGUAGE_MONGOLIAN_CYRILLIC_MONGOLIA, LANGUAGE_MONGOLIAN_MONGOLIAN_MONGOLIA, LANGUAGE_NEPALI, LANGUAGE_NORWEGIAN, LANGUAGE_ODIA, LANGUAGE_OROMO, LANGUAGE_PASHTO, LANGUAGE_POLISH, LANGUAGE_PORTUGUESE, LANGUAGE_PUNJABI, LANGUAGE_QUECHUA_BOLIVIA, LANGUAGE_ROMANIAN, LANGUAGE_ROMANIAN_MOLDOVA, LANGUAGE_RUSSIAN, LANGUAGE_SAMI_NORTHERN_NORWAY, LANGUAGE_SANSKRIT, LANGUAGE_SERBIAN_CYRILLIC_SERBIA, LANGUAGE_SINDHI, LANGUAGE_SINHALESE_SRI_LANKA, LANGUAGE_SLOVAK, LANGUAGE_SLOVENIAN, LANGUAGE_SOMALI, LANGUAGE_SPANISH, LANGUAGE_SWAHILI, LANGUAGE_SWEDISH, LANGUAGE_TAJIK, LANGUAGE_TAMIL, LANGUAGE_TATAR, LANGUAGE_TELUGU, LANGUAGE_THAI, LANGUAGE_TIBETAN, LANGUAGE_TIGRIGNA_ETHIOPIA, LANGUAGE_TURKISH, LANGUAGE_TURKMEN, LANGUAGE_UIGHUR_CHINA, LANGUAGE_UKRAINIAN, LANGUAGE_URDU_PAKISTAN, LANGUAGE_USER_ANCIENT_GREEK, LANGUAGE_USER_ESPERANTO, LANGUAGE_USER_KURDISH_TURKEY, LANGUAGE_USER_MALAY_ARABIC_MALAYSIA, LANGUAGE_USER_MANX, LANGUAGE_USER_NYANJA, LANGUAGE_USER_TAGALOG, LANGUAGE_UZBEK_CYRILLIC, LANGUAGE_VIETNAMESE, LANGUAGE_WELSH, LANGUAGE_YIDDISH, LAO, LATIN, LATVIAN, LITHUANIAN, MACEDONIAN, MALAGASY, MALAY_ARABIC, MALAY_LATIN, MALAYALAM, MALTESE, MANX_GAELIC, MARATHI, MOLDAVIAN, MONGOLIAN_CYRILLIC, MONGOLIAN_MONGOLIAN, NEPALI, NORWEGIAN, NYANJA, ORIYA, PASHTO, POLISH, PORTUGUESE, PUNJABI, QUENCHUA, ROMANIAN, RUNDI, RUSSIAN, SAMI, SANSKRIT, SCOTTISH_GAELIC, SERBIAN, SINDHI, SINHALESE, SLOVAK, SLOVENIAN, SOMALI, SPANISH, SUNDANESE_LATIN, SWAHILI, SWEDISH, TAGALONG, TAJIKI, TAMIL, TATAR, TELUGU, THAI, TIBETAN, TIGRINYA, TONGAN, TURKISH, TURKMEN, UIGHUR, UKRAINIAN, URDU, UZBEK, VIETNAMESE, WELSH, and YIDDISH.

Variable Documentation

◆ lt_tag_parse_disabled

bool lt_tag_parse_disabled = false
static