[Libreoffice-commits] core.git: sw/source
Eike Rathke
erack at redhat.com
Wed Jul 10 08:17:51 PDT 2013
sw/source/filter/ww8/docxattributeoutput.cxx | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
New commits:
commit 0cf9b9ab4bec65055e88517e937d18f751818ff6
Author: Eike Rathke <erack at redhat.com>
Date: Wed Jul 10 17:16:14 2013 +0200
use LanguageTag to convert
Change-Id: Ib998339f9097cee3185bb7c71a3ebb3e7e282943
diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx
index 69c3888..bda961a 100644
--- a/sw/source/filter/ww8/docxattributeoutput.cxx
+++ b/sw/source/filter/ww8/docxattributeoutput.cxx
@@ -1199,9 +1199,7 @@ void DocxAttributeOutput::StartRuby( const SwTxtNode& rNode, xub_StrLen nPos, co
// lid
lang::Locale aLocale( SwBreakIt::Get()->GetLocale(
rNode.GetLang( nPos ) ) );
- OUString sLang( aLocale.Language );
- if ( !aLocale.Country.isEmpty() )
- sLang += "-" + aLocale.Country;
+ OUString sLang( LanguageTag( aLocale).getBcp47() );
m_pSerializer->singleElementNS( XML_w, XML_lid,
FSNS( XML_w, XML_val ),
OUStringToOString( sLang, RTL_TEXTENCODING_UTF8 ).getStr( ), FSEND );
@@ -3624,11 +3622,9 @@ void DocxAttributeOutput::CharLanguage( const SvxLanguageItem& rLanguage )
if (!m_pCharLangAttrList)
m_pCharLangAttrList = m_pSerializer->createAttrList();
- ::com::sun::star::lang::Locale xLocale= LanguageTag( rLanguage.GetLanguage( ) ).getLocale();
- OString sLanguage = OUStringToOString(xLocale.Language, RTL_TEXTENCODING_UTF8);
- OString sCountry = OUStringToOString(xLocale.Country, RTL_TEXTENCODING_UTF8);
-
- OString aLanguageCode = sLanguage + "-" + sCountry;
+ OString aLanguageCode( OUStringToOString(
+ LanguageTag( rLanguage.GetLanguage()).getBcp47(),
+ RTL_TEXTENCODING_UTF8));
switch ( rLanguage.Which() )
{
More information about the Libreoffice-commits
mailing list