summaryrefslogtreecommitdiff
path: root/rsc/source/parser/rscibas.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'rsc/source/parser/rscibas.cxx')
-rw-r--r--rsc/source/parser/rscibas.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/rsc/source/parser/rscibas.cxx b/rsc/source/parser/rscibas.cxx
index f4f05b5dbff5..dda165cc6e2c 100644
--- a/rsc/source/parser/rscibas.cxx
+++ b/rsc/source/parser/rscibas.cxx
@@ -81,18 +81,18 @@ void RscLangEnum::Init( RscNameTable& rNames )
sal_Int32 nIndex = 0;
mnLangId = 0x400; // stay away from selfdefined...
- const MsLangId::IsoLangEntry* pLangEntry;
- while ( NULL != ( pLangEntry = MsLangId::getIsoLangEntry( nIndex )) && ( pLangEntry->mnLang != LANGUAGE_DONTKNOW ))
+ const ::std::vector< MsLangId::LanguagetagMapping > aList( MsLangId::getDefinedLanguagetags());
+ for (::std::vector< MsLangId::LanguagetagMapping >::const_iterator iTag( aList.begin()); iTag != aList.end(); ++iTag)
{
#if OSL_DEBUG_LEVEL > 2
fprintf( stderr, "ISO Language in : %d, 0x%04x, %s\n",
(int)nIndex,
- (unsigned)pLangEntry->mnLang,
- OUStringToOString( pLangEntry->getTagString(), RTL_TEXTENCODING_ASCII_US).getStr());
+ (unsigned)(*iTag).mnLang,
+ OUStringToOString( (*iTag).maBcp47, RTL_TEXTENCODING_ASCII_US).getStr());
fprintf( stderr, "ISO Language out:");
#endif
- LanguageTag aLanguageTag( pLangEntry->getTagString());
+ LanguageTag aLanguageTag( (*iTag).maBcp47);
::std::vector< OUString > aFallbacks( aLanguageTag.getFallbackStrings());
for (::std::vector< OUString >::const_iterator it( aFallbacks.begin()); it != aFallbacks.end(); ++it)
{