diff options
author | Eike Rathke <erack@redhat.com> | 2021-08-20 22:47:08 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2021-08-21 00:11:47 +0200 |
commit | c482aefe08e4486aa35ba87edea1a341c97b8610 (patch) | |
tree | abff2197f2e20e1be88be483c6e984157bdd1d0d /include/i18nlangtag | |
parent | f4b80f4e060a68aa35a7ec678d18af989e82f055 (diff) |
Introduce LanguageTagIcu::getDisplayName()
To be used in generating display names for on-the-fly language
tags in the language listbox.
Change-Id: Ibb36fe312e550f77f1e2d3acc2dbff9e83c15f7b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120797
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
Diffstat (limited to 'include/i18nlangtag')
-rw-r--r-- | include/i18nlangtag/languagetagicu.hxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/i18nlangtag/languagetagicu.hxx b/include/i18nlangtag/languagetagicu.hxx index 755d8eb12c76..430c483f344d 100644 --- a/include/i18nlangtag/languagetagicu.hxx +++ b/include/i18nlangtag/languagetagicu.hxx @@ -15,6 +15,7 @@ #include <string_view> #include <i18nlangtag/i18nlangtagdllapi.h> +#include <rtl/ustring.hxx> #include <unicode/locid.h> class LanguageTag; @@ -49,6 +50,22 @@ public: Always resolves an empty tag to the system locale. */ static icu::Locale getIcuLocale( const LanguageTag & rLanguageTag, std::u16string_view rVariant, std::u16string_view rKeywords); + + /** Obtain the display name for a language tag. + + Gets a localized name from icu::Locale::getDisplayName(). Meant to be + used only with language tags that do not have a language list entry in + svtools/inc/langtab.hrc STR_ARR_SVT_LANGUAGE_TABLE, thus used by + SvtLanguageTable::GetLanguageString() + + @param rLanguageTag + The language tag for which the name is to be displayed. + + @param rDisplayLanguage + The language in which the name is to be displayed. + Usually Application::GetSettings().GetUILanguageTag(). + */ + static OUString getDisplayName( const LanguageTag & rLanguageTag, const LanguageTag & rDisplayLanguage ); }; #endif // INCLUDED_I18NLANGTAG_LANGUAGETAGICU_HXX |