LibreOffice Module i18nlangtag (master) 1
Classes | Functions | Variables
isolang.cxx File Reference
#include <sal/log.hxx>
#include <o3tl/string_view.hxx>
#include <rtl/ustring.hxx>
#include <rtl/string.hxx>
#include <i18nlangtag/mslangid.hxx>
#include <i18nlangtag/languagetag.hxx>
Include dependency graph for isolang.cxx:

Go to the source code of this file.

Classes

struct  IsoLanguageCountryEntry
 
struct  IsoLanguageScriptCountryEntry
 
struct  Bcp47CountryEntry
 

Functions

constexpr LanguageType k0 (0)
 
constexpr LanguageType kSAME (0xffff)
 

Variables

IsoLanguageCountryEntry const aImplIsoLangEntries []
 
IsoLanguageScriptCountryEntry const aImplIsoLangScriptEntries []
 
Bcp47CountryEntry const aImplBcp47CountryEntries []
 
const IsoLanguageCountryEntry aLastResortFallbackEntry
 
IsoLangEngEntry const aImplIsoLangEngEntries []
 
IsoLangNoneStdEntry const aImplIsoNoneStdLangEntries []
 
IsoLangNoneStdEntry const aImplIsoNoneStdLangEntries2 []
 
IsoLangOtherEntry const aImplOtherEntries []
 
IsoLangOtherEntry const aImplPrivateUseEntries []
 
IsoLangGLIBCModifiersEntry const aImplIsoLangGLIBCModifiersEntries []
 

Function Documentation

◆ k0()

constexpr LanguageType k0 ( )
constexpr

◆ kSAME()

constexpr LanguageType kSAME ( 0xffff  )
constexpr

Variable Documentation

◆ aImplBcp47CountryEntries

Bcp47CountryEntry const aImplBcp47CountryEntries[]
Initial value:
=
{
{ LANGUAGE_CATALAN_VALENCIAN, "ca-ES-valencia", "ES", "ca-valencia", k0 },
{ LANGUAGE_OBSOLETE_USER_CATALAN_VALENCIAN, "ca-ES-valencia", "ES", "", k0 },
{ LANGUAGE_USER_ENGLISH_UK_OXENDICT, "en-GB-oxendict", "GB", "", k0 },
{ LANGUAGE_SPANISH_DATED, "es-ES-u-co-trad", "ES", "es-u-co-trad", k0 },
{ LANGUAGE_SPANISH_DATED, "es-ES_tradnl", "ES", "", kSAME },
{ LANGUAGE_OCCITAN_FRANCE, "oc-FR-lengadoc", "FR", "oc-lengadoc", k0 },
{ LANGUAGE_USER_OCCITAN_ARANESE, "oc-ES-aranes", "ES", "oc-aranes", k0 },
{ LANGUAGE_YIDDISH, "yi-001", "", "", k0 },
{ LANGUAGE_FRENCH_WEST_INDIES, "fr-029", "", "", k0 },
{ LANGUAGE_SPANISH_LATIN_AMERICA, "es-419", "", "", k0 },
{ LANGUAGE_USER_INTERSLAVIC_LATIN, "art-Latn-x-interslv", "", "", k0 },
{ LANGUAGE_USER_INTERSLAVIC_CYRILLIC, "art-Cyrl-x-interslv", "", "", k0 },
}
constexpr LanguageType k0(0)
constexpr LanguageType kSAME(0xffff)
#define LANGUAGE_USER_OCCITAN_ARANESE
Definition: lang.h:731
#define LANGUAGE_USER_ENGLISH_UK_OED
Definition: lang.h:711
#define LANGUAGE_YIDDISH
Definition: lang.h:446
#define LANGUAGE_USER_INTERSLAVIC_CYRILLIC
Definition: lang.h:776
#define LANGUAGE_SPANISH_LATIN_AMERICA
Definition: lang.h:535
#define LANGUAGE_OBSOLETE_USER_CATALAN_VALENCIAN
Definition: lang.h:588
#define LANGUAGE_OBSOLETE_USER_SPANISH_LATIN_AMERICA
Definition: lang.h:534
#define LANGUAGE_OCCITAN_FRANCE
Definition: lang.h:320
#define LANGUAGE_FRENCH_WEST_INDIES
Definition: lang.h:236
#define LANGUAGE_SPANISH_DATED
Definition: lang.h:380
#define LANGUAGE_CATALAN_VALENCIAN
Definition: lang.h:168
#define LANGUAGE_USER_ENGLISH_UK_OXENDICT
Definition: lang.h:732
#define LANGUAGE_USER_INTERSLAVIC_LATIN
Definition: lang.h:775

Definition at line 786 of file isolang.cxx.

Referenced by MsLangId::Conversion::convertLanguageToLocaleImpl(), MsLangId::Conversion::convertLocaleToLanguageImpl(), MsLangId::getDefinedLanguagetags(), MsLangId::Conversion::getOverride(), and MsLangId::Conversion::lookupFallbackLocale().

◆ aImplIsoLangEngEntries

IsoLangEngEntry const aImplIsoLangEngEntries[]

Definition at line 853 of file isolang.cxx.

Referenced by MsLangId::Conversion::convertIsoNamesToLanguage().

◆ aImplIsoLangEntries

IsoLanguageCountryEntry const aImplIsoLangEntries[]

◆ aImplIsoLangGLIBCModifiersEntries

IsoLangGLIBCModifiersEntry const aImplIsoLangGLIBCModifiersEntries[]
Initial value:
=
{
{ LANGUAGE_BOSNIAN_CYRILLIC_BOSNIA_HERZEGOVINA, "bs", "BA", "cyrillic" },
{ LANGUAGE_USER_SERBIAN_LATIN_SERBIA, "sr", "RS", "latin" },
{ LANGUAGE_SERBIAN_LATIN_SAM, "sr", "CS", "latin" },
{ LANGUAGE_USER_SERBIAN_LATIN_MONTENEGRO, "sr", "ME", "latin" },
{ LANGUAGE_SERBIAN_LATIN_LSO, "sr", "", "latin" },
{ LANGUAGE_AZERI_CYRILLIC, "az", "AZ", "cyrillic" },
{ LANGUAGE_UZBEK_CYRILLIC, "uz", "UZ", "cyrillic" },
{ LANGUAGE_CATALAN_VALENCIAN, "ca", "ES", "valencia" },
{ LANGUAGE_DONTKNOW, "", "", "" }
}
#define LANGUAGE_AZERI_CYRILLIC
Definition: lang.h:149
#define LANGUAGE_USER_SERBIAN_LATIN_SERBIA
Definition: lang.h:609
#define LANGUAGE_UZBEK_CYRILLIC
Definition: lang.h:435
#define LANGUAGE_SERBIAN_LATIN_LSO
Definition: lang.h:362
#define LANGUAGE_BOSNIAN_CYRILLIC_BOSNIA_HERZEGOVINA
Definition: lang.h:159
#define LANGUAGE_USER_SERBIAN_LATIN_MONTENEGRO
Definition: lang.h:613
#define LANGUAGE_DONTKNOW
Definition: lang.h:101
#define LANGUAGE_SERBIAN_LATIN_SAM
Definition: lang.h:363

Definition at line 1441 of file isolang.cxx.

Referenced by MsLangId::convertUnxByteStringToLanguage().

◆ aImplIsoLangScriptEntries

IsoLanguageScriptCountryEntry const aImplIsoLangScriptEntries[]

◆ aImplIsoNoneStdLangEntries

IsoLangNoneStdEntry const aImplIsoNoneStdLangEntries[]
Initial value:
=
{
{ LANGUAGE_NORWEGIAN_BOKMAL, "no", "BOK" },
{ LANGUAGE_NORWEGIAN_NYNORSK, "no", "NYN" },
{ LANGUAGE_SERBIAN_LATIN_SAM, "sr", "latin" },
{ LANGUAGE_SERBIAN_CYRILLIC_SAM, "sr", "cyrillic" },
{ LANGUAGE_AZERI_LATIN, "az", "latin" },
{ LANGUAGE_AZERI_CYRILLIC, "az", "cyrillic" },
{ LANGUAGE_DONTKNOW, "", "" }
}
#define LANGUAGE_SERBIAN_CYRILLIC_SAM
Definition: lang.h:358
#define LANGUAGE_NORWEGIAN_NYNORSK
Definition: lang.h:318
#define LANGUAGE_NORWEGIAN_BOKMAL
Definition: lang.h:316
#define LANGUAGE_AZERI_LATIN
Definition: lang.h:151

Definition at line 919 of file isolang.cxx.

Referenced by MsLangId::Conversion::convertIsoNamesToLanguage().

◆ aImplIsoNoneStdLangEntries2

IsoLangNoneStdEntry const aImplIsoNoneStdLangEntries2[]
Initial value:
=
{
{ LANGUAGE_NORWEGIAN_BOKMAL, "no", "bokmaal" },
{ LANGUAGE_NORWEGIAN_BOKMAL, "no", "bokmal" },
{ LANGUAGE_NORWEGIAN_NYNORSK, "no", "nynorsk" },
{ LANGUAGE_DONTKNOW, "", "" }
}

Definition at line 932 of file isolang.cxx.

Referenced by MsLangId::Conversion::convertIsoNamesToLanguage().

◆ aImplOtherEntries

IsoLangOtherEntry const aImplOtherEntries[]
Initial value:
=
{
{ LANGUAGE_CHINESE, "chinese" },
{ LANGUAGE_GERMAN, "german" },
{ LANGUAGE_JAPANESE, "japanese" },
{ LANGUAGE_KOREAN, "korean" },
{ LANGUAGE_ENGLISH_US, "posix" },
{ LANGUAGE_DONTKNOW, nullptr }
}
#define LANGUAGE_CHINESE_TRADITIONAL
Definition: lang.h:176
#define LANGUAGE_CHINESE
Definition: lang.h:179
#define LANGUAGE_JAPANESE
Definition: lang.h:271
#define LANGUAGE_KOREAN
Definition: lang.h:286
#define LANGUAGE_GERMAN
Definition: lang.h:247
#define LANGUAGE_ENGLISH_US
Definition: lang.h:213

Definition at line 942 of file isolang.cxx.

Referenced by MsLangId::Conversion::convertIsoNamesToLanguage().

◆ aImplPrivateUseEntries

IsoLangOtherEntry const aImplPrivateUseEntries[]
Initial value:
=
{
{ LANGUAGE_USER_PRIV_NOTRANSLATE, "x-no-translate" },
{ LANGUAGE_USER_PRIV_DEFAULT, "x-default" },
{ LANGUAGE_USER_PRIV_COMMENT, "x-comment" },
{ LANGUAGE_USER_PRIV_NONE, "x-none" },
{ LANGUAGE_DONTKNOW, nullptr }
}
#define LANGUAGE_USER_PRIV_DEFAULT
Definition: lang.h:805
#define LANGUAGE_USER_PRIV_COMMENT
Definition: lang.h:804
#define LANGUAGE_USER_PRIV_JOKER
Definition: lang.h:803
#define LANGUAGE_USER_PRIV_NOTRANSLATE
Definition: lang.h:806
#define LANGUAGE_USER_PRIV_NONE
Definition: lang.h:802

Definition at line 956 of file isolang.cxx.

Referenced by MsLangId::Conversion::convertLanguageToLocaleImpl(), and MsLangId::Conversion::convertPrivateUseToLanguage().

◆ aLastResortFallbackEntry

const IsoLanguageCountryEntry aLastResortFallbackEntry
Initial value:
=
{ LANGUAGE_ENGLISH_US, "en", "US", k0 }

Definition at line 806 of file isolang.cxx.

Referenced by MsLangId::Conversion::lookupFallbackLocale().