summaryrefslogtreecommitdiff
path: root/include/i18nlangtag
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2021-08-20 22:47:08 +0200
committerEike Rathke <erack@redhat.com>2021-08-21 00:11:47 +0200
commitc482aefe08e4486aa35ba87edea1a341c97b8610 (patch)
treeabff2197f2e20e1be88be483c6e984157bdd1d0d /include/i18nlangtag
parentf4b80f4e060a68aa35a7ec678d18af989e82f055 (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.hxx17
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