Kaydet (Commit) 15e35498 authored tarafından Eike Rathke's avatar Eike Rathke

use LanguageTag to convert, and some FIXME-BCP47 comments

Change-Id: I63abfdfbd9f94993ce583ebd4cf8ef44d2068112
üst ae32dd4f
......@@ -707,15 +707,18 @@ Kerning2Stretch(const uno::Any& rAny)
static gchar*
Locale2String(const uno::Any& rAny)
{
/* FIXME-BCP47: support language tags? And why is country lowercase? */
lang::Locale aLocale = rAny.get<lang::Locale> ();
LanguageTag aLanguageTag( aLocale);
return g_strdup_printf( "%s-%s",
OUStringToOString( aLocale.Language, RTL_TEXTENCODING_ASCII_US).getStr(),
OUStringToOString( aLocale.Country, RTL_TEXTENCODING_ASCII_US).toAsciiLowerCase().getStr() );
OUStringToOString( aLanguageTag.getLanguage(), RTL_TEXTENCODING_ASCII_US).getStr(),
OUStringToOString( aLanguageTag.getCountry(), RTL_TEXTENCODING_ASCII_US).toAsciiLowerCase().getStr() );
}
static bool
String2Locale( uno::Any& rAny, const gchar * value )
{
/* FIXME-BCP47: support language tags? */
bool ret = false;
gchar ** str_array = g_strsplit_set( value, "-.@", -1 );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment