summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEike Rathke <er@openoffice.org>2001-04-23 16:05:30 +0000
committerEike Rathke <er@openoffice.org>2001-04-23 16:05:30 +0000
commitd3ae5c47df6ff2cf669a80cc0554acb119247950 (patch)
tree6a9dd1af6a5eb6daa916d995018da06111d878e5
parent9ff0f90de8292a42aa34519ad94b2223e6fdc84f (diff)
#86141# add: GetProperLanguage: LANGUAGE_NONE --> application language
-rw-r--r--svtools/source/numbers/zforlist.cxx18
1 files changed, 15 insertions, 3 deletions
diff --git a/svtools/source/numbers/zforlist.cxx b/svtools/source/numbers/zforlist.cxx
index 086810655138..d664dae24c71 100644
--- a/svtools/source/numbers/zforlist.cxx
+++ b/svtools/source/numbers/zforlist.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: zforlist.cxx,v $
*
- * $Revision: 1.26 $
+ * $Revision: 1.27 $
*
- * last change: $Author: er $ $Date: 2001-04-12 12:21:05 $
+ * last change: $Author: er $ $Date: 2001-04-23 17:05:30 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -205,6 +205,7 @@ void SvNumberFormatter::ImpConstruct( LanguageType eLang )
pCalendar = new CalendarWrapper( xServiceManager );
pCalendar->loadDefaultCalendar( aLocale );
+ eLang = GetProperLanguage( eLang );
if ( !International::IsFormatAvailable( eLang ) )
eLang = UNKNOWN_SUBSTITUTE;
pIntl = new International( eLang );
@@ -231,6 +232,7 @@ void SvNumberFormatter::ChangeIntl(LanguageType eLnge)
pLocaleData->setLocale( aLocale );
pCalendar->loadDefaultCalendar( aLocale );
+ eLnge = GetProperLanguage( eLnge );
delete pIntl;
if ( !International::IsFormatAvailable( eLnge ) )
eLnge = UNKNOWN_SUBSTITUTE;
@@ -243,12 +245,22 @@ void SvNumberFormatter::ChangeIntl(LanguageType eLnge)
// static
-::com::sun::star::lang::Locale SvNumberFormatter::ConvertLanguageToLocale( LanguageType eLang )
+LanguageType SvNumberFormatter::GetProperLanguage( LanguageType eLang )
{
if ( eLang == LANGUAGE_DONTKNOW )
eLang = UNKNOWN_SUBSTITUTE;
+ if ( eLang == LANGUAGE_NONE )
+ eLang = Application::GetAppInternational().GetLanguage();
if ( eLang == LANGUAGE_SYSTEM )
eLang = International::GetRealLanguage( eLang );
+ return eLang;
+}
+
+
+// static
+::com::sun::star::lang::Locale SvNumberFormatter::ConvertLanguageToLocale( LanguageType eLang )
+{
+ eLang = GetProperLanguage( eLang );
String aLanguage, aCountry, aVariant;
ConvertLanguageToIsoNames( eLang, aLanguage, aCountry );
return Locale( aLanguage, aCountry, aVariant );