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

eliminated lookupFallbackLocale(LanguageType)

Change-Id: I2a2a983acbd8af0487e7148f9dee2a73dc314891
üst 78280848
...@@ -713,73 +713,6 @@ void MsLangId::Conversion::convertLanguageToIsoNames( LanguageType nLang, ...@@ -713,73 +713,6 @@ void MsLangId::Conversion::convertLanguageToIsoNames( LanguageType nLang,
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// -----------------------------------------------------------------------
static const MsLangId::IsoLangEntry & lcl_lookupFallbackEntry( LanguageType nLang )
{
LanguageType nPrimary = MsLangId::getPrimaryLanguage( nLang);
// Search for LangID and remember first lang-only.
const MsLangId::IsoLangEntry* pFirstPrimary = NULL;
const MsLangId::IsoLangEntry* pEntry = aImplIsoLangEntries;
do
{
if (pEntry->mnLang == nLang)
{
if (*pEntry->maCountry)
return *pEntry;
switch (nLang)
{
// These are known to have no country assigned.
case LANGUAGE_BASQUE:
case LANGUAGE_USER_ESPERANTO:
case LANGUAGE_USER_INTERLINGUA:
case LANGUAGE_USER_LOJBAN:
return *pEntry;
default:
; // nothing
}
}
if (!pFirstPrimary &&
MsLangId::getPrimaryLanguage( pEntry->mnLang) == nPrimary)
pFirstPrimary = pEntry;
++pEntry;
}
while ( pEntry->mnLang != LANGUAGE_DONTKNOW );
// Language not found at all => use default.
if (!pFirstPrimary)
return aLastResortFallbackEntry;
// Search for first entry of primary language with any country.
pEntry = pFirstPrimary;
do
{
if (MsLangId::getPrimaryLanguage( pEntry->mnLang) == nLang)
{
if (*pEntry->maCountry)
return *pEntry;
}
++pEntry;
}
while ( pEntry->mnLang != LANGUAGE_DONTKNOW );
return aLastResortFallbackEntry;
}
// static
::com::sun::star::lang::Locale MsLangId::Conversion::lookupFallbackLocale( LanguageType nLang )
{
const MsLangId::IsoLangEntry& rEntry = lcl_lookupFallbackEntry( nLang);
return ::com::sun::star::lang::Locale(
OUString::createFromAscii( rEntry.maLangStr),
OUString::createFromAscii( rEntry.maCountry),
OUString());
}
// -----------------------------------------------------------------------
static const MsLangId::IsoLangEntry & lcl_lookupFallbackEntry( static const MsLangId::IsoLangEntry & lcl_lookupFallbackEntry(
const ::com::sun::star::lang::Locale & rLocale ) const ::com::sun::star::lang::Locale & rLocale )
{ {
......
...@@ -195,9 +195,9 @@ LanguageType MsLangId::Conversion::convertLocaleToLanguage( ...@@ -195,9 +195,9 @@ LanguageType MsLangId::Conversion::convertLocaleToLanguage(
{ {
// empty language => LANGUAGE_SYSTEM // empty language => LANGUAGE_SYSTEM
if (rLocale.Language.isEmpty()) if (rLocale.Language.isEmpty())
return Conversion::lookupFallbackLocale( MsLangId::getRealLanguage( LANGUAGE_SYSTEM)); return Conversion::lookupFallbackLocale( Conversion::convertLanguageToLocale( LANGUAGE_SYSTEM, true));
else
return Conversion::lookupFallbackLocale( rLocale); return Conversion::lookupFallbackLocale( rLocale);
} }
// static // static
......
...@@ -249,10 +249,6 @@ public: ...@@ -249,10 +249,6 @@ public:
I18NLANGTAG_DLLPRIVATE static ::com::sun::star::lang::Locale lookupFallbackLocale( I18NLANGTAG_DLLPRIVATE static ::com::sun::star::lang::Locale lookupFallbackLocale(
const ::com::sun::star::lang::Locale & rLocale ); const ::com::sun::star::lang::Locale & rLocale );
/** Used by getFallbackLocale(Locale) */
I18NLANGTAG_DLLPRIVATE static ::com::sun::star::lang::Locale lookupFallbackLocale(
LanguageType nLang );
}; };
private: private:
......
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