diff options
author | Rüdiger Timm <rt@openoffice.org> | 2007-11-09 10:02:18 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2007-11-09 10:02:18 +0000 |
commit | 20a04ae28495c38b3e1fe5e5acbfdc7a2e9f44ef (patch) | |
tree | 2bcd6ac6a80c2220749cc00492ff9c789de9862b | |
parent | 753d93fdf1bd144d01a9464d72ca6671b09b2b7a (diff) |
INTEGRATION: CWS tl45 (1.47.100); FILE MERGED
2007/08/30 12:47:06 tl 1.47.100.1: #81149# remove work-around for language fall back
-rw-r--r-- | svx/source/editeng/editview.cxx | 114 |
1 files changed, 10 insertions, 104 deletions
diff --git a/svx/source/editeng/editview.cxx b/svx/source/editeng/editview.cxx index 28913349ec5e..a246ef78f0fd 100644 --- a/svx/source/editeng/editview.cxx +++ b/svx/source/editeng/editview.cxx @@ -4,9 +4,9 @@ * * $RCSfile: editview.cxx,v $ * - * $Revision: 1.47 $ + * $Revision: 1.48 $ * - * last change: $Author: hr $ $Date: 2007-06-27 17:57:00 $ + * last change: $Author: rt $ $Date: 2007-11-09 11:02:18 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -100,98 +100,6 @@ using namespace com::sun::star::linguistic2; DBG_NAME( EditView ) -// temporary work-around for not yet implemented language fall-back -// from SW olmenu.cxx imported -static LanguageType lcl_GuessLocale2Lang( const lang::Locale &rLocale ) -{ - struct Loc2Lang - { - const char * pLang; - const char * pCountry; - LanguageType nLang; - }; - static const Loc2Lang aLoc2Lang[] = - { - {"af", "", LANGUAGE_AFRIKAANS}, - {"sq", "", LANGUAGE_ALBANIAN}, - {"am", "", LANGUAGE_AMHARIC_ETHIOPIA}, - {"ar", "", LANGUAGE_ARABIC_EGYPT}, - {"eu", "", LANGUAGE_BASQUE}, - {"be", "", LANGUAGE_BELARUSIAN}, - {"bs", "", LANGUAGE_BOSNIAN_LATIN_BOSNIA_HERZEGOVINA}, - {"br", "", LANGUAGE_BRETON_FRANCE}, - {"ca", "", LANGUAGE_CATALAN}, - {"zh", "CN", LANGUAGE_CHINESE_SIMPLIFIED}, - {"zh", "TW", LANGUAGE_CHINESE_TRADITIONAL}, - {"hr", "", LANGUAGE_CROATIAN}, - {"cs", "", LANGUAGE_CZECH}, - {"da", "", LANGUAGE_DANISH}, - {"nl", "", LANGUAGE_DUTCH}, - {"en", "", LANGUAGE_ENGLISH_US}, - {"eo", "", LANGUAGE_USER_ESPERANTO}, - {"et", "", LANGUAGE_ESTONIAN}, - {"fi", "", LANGUAGE_FINNISH}, - {"fr", "", LANGUAGE_FRENCH}, - {"fy", "", LANGUAGE_FRISIAN_NETHERLANDS}, - {"ka", "", LANGUAGE_GEORGIAN}, - {"de", "", LANGUAGE_GERMAN}, - {"el", "", LANGUAGE_GREEK}, - {"he", "", LANGUAGE_HEBREW}, - {"hi", "", LANGUAGE_HINDI}, - {"hu", "", LANGUAGE_HUNGARIAN}, - {"is", "", LANGUAGE_ICELANDIC}, - {"id", "", LANGUAGE_INDONESIAN}, - {"ga", "", LANGUAGE_GAELIC_IRELAND}, - {"it", "", LANGUAGE_ITALIAN}, - {"ja", "", LANGUAGE_JAPANESE}, - {"ko", "", LANGUAGE_KOREAN}, - {"la", "", LANGUAGE_LATIN}, - {"lv", "", LANGUAGE_LATVIAN}, - {"lt", "", LANGUAGE_LITHUANIAN}, - {"ms", "", LANGUAGE_MALAY_MALAYSIA}, - {"gv", "", LANGUAGE_NONE}, - {"mr", "", LANGUAGE_MARATHI}, - {"ne", "", LANGUAGE_NEPALI}, - {"nb", "", LANGUAGE_NORWEGIAN_BOKMAL}, - {"fa", "", LANGUAGE_FARSI}, - {"pl", "", LANGUAGE_POLISH}, - {"pt", "PT", LANGUAGE_PORTUGUESE}, - {"ro", "", LANGUAGE_ROMANIAN}, - {"rm", "", LANGUAGE_RHAETO_ROMAN}, - {"ru", "", LANGUAGE_RUSSIAN}, - {"sa", "", LANGUAGE_SANSKRIT}, - {"sco","", LANGUAGE_NONE}, - {"gd", "", LANGUAGE_GAELIC_SCOTLAND}, - {"sh", "YU", LANGUAGE_SERBIAN_LATIN}, - {"sk", "SK", LANGUAGE_SLOVAK}, - {"sl", "", LANGUAGE_SLOVENIAN}, - {"es", "", LANGUAGE_SPANISH}, - {"sw", "", LANGUAGE_SWAHILI}, - {"sv", "", LANGUAGE_SWEDISH}, - {"tl", "", LANGUAGE_NONE}, - {"ta", "", LANGUAGE_TAMIL}, - {"th", "", LANGUAGE_THAI}, - {"tr", "", LANGUAGE_TURKISH}, - {"uk", "", LANGUAGE_UKRAINIAN}, - {"vi", "", LANGUAGE_VIETNAMESE}, - {"cy", "", LANGUAGE_WELSH} - }; - - LanguageType nRes = LANGUAGE_DONTKNOW; - const sal_Int16 nNum = sizeof(aLoc2Lang) / sizeof(aLoc2Lang[0]); - for (sal_Int16 i = 0; i < nNum; ++i) - { - if (rLocale.Language.equalsAscii( aLoc2Lang[i].pLang ) && - rLocale.Country .equalsAscii( aLoc2Lang[i].pCountry )) - { - nRes = aLoc2Lang[i].nLang; - break; - } - } - return nRes; -} - - // From SW => Create common method LanguageType lcl_CheckLanguage( const OUString &rText, @@ -210,18 +118,16 @@ LanguageType lcl_CheckLanguage( // get language as from "Tools/Options - Language Settings - Languages: Locale setting" LanguageType nTmpLang = Application::GetSettings().GetLanguage(); - nLang = lcl_GuessLocale2Lang( aLocale ); - // if the result from language guessing does not provide a 'Country' part // try to get it by looking up the locale setting of the office. -// if (aLocale.Country.getLength() == 0) -// { -// lang::Locale aTmpLocale = SvxCreateLocale( nTmpLang ); -// if (aTmpLocale.Language == aLocale.Language) -// nLang = nTmpLang; -// } -// if (nLang == LANGUAGE_NONE) // language not found by looking up the sytem language... -// nLang = MsLangId::convertLocaleToLanguage( aLocale ); + if (aLocale.Country.getLength() == 0) + { + lang::Locale aTmpLocale = SvxCreateLocale( nTmpLang ); + if (aTmpLocale.Language == aLocale.Language) + nLang = nTmpLang; + } + if (nLang == LANGUAGE_NONE) // language not found by looking up the sytem language... + nLang = MsLangId::convertLocaleToLanguageWithFallback( aLocale ); if (nLang == LANGUAGE_SYSTEM) nLang = nTmpLang; if (nLang == LANGUAGE_DONTKNOW) |