From c482aefe08e4486aa35ba87edea1a341c97b8610 Mon Sep 17 00:00:00 2001 From: Eike Rathke Date: Fri, 20 Aug 2021 22:47:08 +0200 Subject: 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 Tested-by: Jenkins --- include/i18nlangtag/languagetagicu.hxx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/i18nlangtag') 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 #include +#include #include 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 -- cgit