diff options
author | Eike Rathke <erack@redhat.com> | 2013-04-24 23:42:47 +0200 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2013-04-25 00:01:07 +0200 |
commit | 4806df614a0e7e499aef3d10f77923f189207205 (patch) | |
tree | c936d3e57e4f497052ac618b1017801425a378cb /i18nlangtag | |
parent | 3ca2240e4818a554d290ca46536dddcf3d18d332 (diff) |
added LanguageTagIcu::getIcuLocale() with additional variant
Change-Id: I5a5689f449ac7653bb716f2ce67ea1039fe2559c
Diffstat (limited to 'i18nlangtag')
-rw-r--r-- | i18nlangtag/source/languagetag/languagetagicu.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/i18nlangtag/source/languagetag/languagetagicu.cxx b/i18nlangtag/source/languagetag/languagetagicu.cxx index 6f426d6a67c8..e088b3cd5d2e 100644 --- a/i18nlangtag/source/languagetag/languagetagicu.cxx +++ b/i18nlangtag/source/languagetag/languagetagicu.cxx @@ -33,4 +33,15 @@ icu::Locale LanguageTagIcu::getIcuLocale( const LanguageTag & rLanguageTag ) OUStringToOString( rLanguageTag.getBcp47(), RTL_TEXTENCODING_ASCII_US).getStr()); } + +// static +icu::Locale LanguageTagIcu::getIcuLocale( const LanguageTag & rLanguageTag, const OUString & rVariant ) +{ + /* FIXME: how should this work with any BCP47? */ + return icu::Locale( + OUStringToOString( rLanguageTag.getLanguage(), RTL_TEXTENCODING_ASCII_US).getStr(), + OUStringToOString( rLanguageTag.getCountry(), RTL_TEXTENCODING_ASCII_US).getStr(), + OUStringToOString( rVariant, RTL_TEXTENCODING_ASCII_US).getStr()); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |