[Libreoffice-commits] core.git: sc/source

Aron Budea baron at caesar.elte.hu
Tue Oct 25 19:28:50 UTC 2016


 sc/source/core/data/dpcache.cxx           |    5 +++--
 sc/source/core/tool/cellkeytranslator.cxx |    6 ++++--
 sc/source/core/tool/compare.cxx           |    5 +++--
 3 files changed, 10 insertions(+), 6 deletions(-)

New commits:
commit 8175e30b732e3f6f4f1058934e7fe8a1189f40cf
Author: Aron Budea <baron at caesar.elte.hu>
Date:   Tue Oct 25 01:01:01 2016 +0200

    tdf#79892: Pass resolved locale to transliterate calls in Calc
    
    Instead of ScGlobal::eLnge, use
    ScGlobal::pSysLocale->GetLanguageTag().getLanguageType().
    
    Change-Id: Ie0aa90098860ac2b6cee195180dbc213eaf3b5f8
    Reviewed-on: https://gerrit.libreoffice.org/30240
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Eike Rathke <erack at redhat.com>
    Tested-by: Eike Rathke <erack at redhat.com>

diff --git a/sc/source/core/data/dpcache.cxx b/sc/source/core/data/dpcache.cxx
index 49b1d61..03ba6588 100644
--- a/sc/source/core/data/dpcache.cxx
+++ b/sc/source/core/data/dpcache.cxx
@@ -562,10 +562,11 @@ bool ScDPCache::ValidQuery( SCROW nRow, const ScQueryParam &rParam) const
                     {
                         OUString aQueryStr = rEntry.GetQueryItem().maString.getString();
                         css::uno::Sequence< sal_Int32 > xOff;
+                        const LanguageType nLang = ScGlobal::pSysLocale->GetLanguageTag().getLanguageType();
                         OUString aCell = pTransliteration->transliterate(
-                            aCellStr, ScGlobal::eLnge, 0, aCellStr.getLength(), &xOff);
+                            aCellStr, nLang, 0, aCellStr.getLength(), &xOff);
                         OUString aQuer = pTransliteration->transliterate(
-                            aQueryStr, ScGlobal::eLnge, 0, aQueryStr.getLength(), &xOff);
+                            aQueryStr, nLang, 0, aQueryStr.getLength(), &xOff);
                         bOk = (aCell.indexOf( aQuer ) != -1);
                     }
                     if (rEntry.eOp == SC_NOT_EQUAL)
diff --git a/sc/source/core/tool/cellkeytranslator.cxx b/sc/source/core/tool/cellkeytranslator.cxx
index 2c515e3..b1d0122 100644
--- a/sc/source/core/tool/cellkeytranslator.cxx
+++ b/sc/source/core/tool/cellkeytranslator.cxx
@@ -22,6 +22,7 @@
 #include <i18nlangtag/mslangid.hxx>
 #include <i18nlangtag/lang.h>
 #include <rtl/ustring.hxx>
+#include <unotools/syslocale.hxx>
 
 #include <com/sun/star/i18n/TransliterationModules.hpp>
 
@@ -161,9 +162,10 @@ void ScCellKeywordTranslator::transKeyword(OUString& rName, const lang::Locale*
     if ( !spInstance.get() )
         spInstance.reset( new ScCellKeywordTranslator );
 
-    LanguageType eLang = pLocale ? LanguageTag(*pLocale).makeFallback().getLanguageType() : LANGUAGE_SYSTEM;
+    LanguageType nLang = pLocale ?
+        LanguageTag(*pLocale).makeFallback().getLanguageType() : ScGlobal::pSysLocale->GetLanguageTag().getLanguageType();
     Sequence<sal_Int32> aOffsets;
-    rName = spInstance->maTransWrapper.transliterate(rName, eLang, 0, rName.getLength(), &aOffsets);
+    rName = spInstance->maTransWrapper.transliterate(rName, nLang, 0, rName.getLength(), &aOffsets);
     lclMatchKeyword(rName, spInstance->maStringNameMap, eOpCode, pLocale);
 }
 
diff --git a/sc/source/core/tool/compare.cxx b/sc/source/core/tool/compare.cxx
index a1dd602..4135953 100644
--- a/sc/source/core/tool/compare.cxx
+++ b/sc/source/core/tool/compare.cxx
@@ -161,11 +161,12 @@ double CompareFunc( const Compare& rComp, CompareOptions* pOptions )
                 }
                 else
                 {
+                    const LanguageType nLang = ScGlobal::pSysLocale->GetLanguageTag().getLanguageType();
                     OUString aCell( pTransliteration->transliterate(
-                                rCell1.maStr.getString(), ScGlobal::eLnge, 0,
+                                rCell1.maStr.getString(), nLang, 0,
                                 rCell1.maStr.getLength(), nullptr));
                     OUString aQuer( pTransliteration->transliterate(
-                                rCell2.maStr.getString(), ScGlobal::eLnge, 0,
+                                rCell2.maStr.getString(), nLang, 0,
                                 rCell2.maStr.getLength(), nullptr));
                     bMatch = (aCell.indexOf( aQuer ) != -1);
                 }


More information about the Libreoffice-commits mailing list