20 const css::lang::Locale& rLocale = rLanguageTag.
getLocale();
21 if (rLocale.Country.isEmpty())
22 return icu::Locale(
OUStringToOString( rLocale.Language, RTL_TEXTENCODING_ASCII_US).getStr());
32 return icu::Locale::createFromName(
57 static thread_local icu::Locale aUILocale;
59 if (aUITag != rDisplayLanguage)
61 aUITag = rDisplayLanguage;
66 icu::UnicodeString aResult;
67 aLocale.getDisplayName( aUILocale, aResult);
68 return OUString(
reinterpret_cast<const sal_Unicode*
>(aResult.getBuffer()), aResult.length());
static icu::Locale getIcuLocale(const LanguageTag &rLanguageTag)
Obtain language tag as ICU icu::Locale.
static OUString getDisplayName(const LanguageTag &rLanguageTag, const LanguageTag &rDisplayLanguage)
Obtain the display name for a language tag.
Wrapper for liblangtag BCP 47 language tags, MS-LangIDs, locales and conversions in between.
const css::lang::Locale & getLocale(bool bResolveSystem=true) const
Obtain language tag as Locale.
OUString getLanguage() const
Get ISO 639 language code, or BCP 47 language.
const OUString & getBcp47(bool bResolveSystem=true) const
Obtain BCP 47 language tag.
bool isIsoLocale() const
If language tag is a locale that can be expressed using only ISO 639 language codes and ISO 3166 coun...
OUString getCountry() const
Get ISO 3166 country alpha code.
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)