[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