summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/unotools/localedatawrapper.hxx3
-rw-r--r--unotools/source/i18n/localedatawrapper.cxx12
2 files changed, 6 insertions, 9 deletions
diff --git a/include/unotools/localedatawrapper.hxx b/include/unotools/localedatawrapper.hxx
index 22cafe581c42..6593e96dcaaa 100644
--- a/include/unotools/localedatawrapper.hxx
+++ b/include/unotools/localedatawrapper.hxx
@@ -80,12 +80,11 @@ class UNOTOOLS_DLLPUBLIC LocaleDataWrapper
std::shared_ptr< css::i18n::Calendar2 > xDefaultCalendar;
std::shared_ptr< css::i18n::Calendar2 > xSecondaryCalendar;
css::i18n::LocaleDataItem2 aLocaleDataItem;
- css::uno::Sequence< OUString > aReservedWordSeq;
css::uno::Sequence< OUString > aDateAcceptancePatterns;
css::uno::Sequence< sal_Int32 > aGrouping;
// cached items
OUString aLocaleItem[css::i18n::LocaleItem::COUNT2];
- OUString aReservedWord[css::i18n::reservedWords::COUNT];
+ std::vector<OUString> aReservedWords;
OUString aCurrSymbol;
OUString aCurrBankSymbol;
DateOrder nDateOrder;
diff --git a/unotools/source/i18n/localedatawrapper.cxx b/unotools/source/i18n/localedatawrapper.cxx
index 12a91d363ded..42b8027b3239 100644
--- a/unotools/source/i18n/localedatawrapper.cxx
+++ b/unotools/source/i18n/localedatawrapper.cxx
@@ -169,15 +169,12 @@ void LocaleDataWrapper::loadData()
try
{
- aReservedWordSeq = xLD->getReservedWord( rMyLocale );
+ aReservedWords = comphelper::sequenceToContainer<std::vector<OUString>>(xLD->getReservedWord( rMyLocale ));
}
catch ( const Exception& )
{
TOOLS_WARN_EXCEPTION( "unotools.i18n", "getReservedWord" );
- aReservedWordSeq = {};
}
- for (int i=0; i < css::i18n::reservedWords::COUNT; ++i)
- aReservedWord[i] = aReservedWordSeq[i];
try
{
@@ -378,12 +375,13 @@ const OUString& LocaleDataWrapper::getOneLocaleItem( sal_Int16 nItem ) const
const OUString& LocaleDataWrapper::getOneReservedWord( sal_Int16 nWord ) const
{
- if ( nWord < 0 || nWord >= reservedWords::COUNT )
+ if ( nWord < 0 || nWord >= static_cast<sal_Int16>(aReservedWords.size()) )
{
SAL_WARN( "unotools.i18n", "getOneReservedWord: bounds" );
- nWord = reservedWords::FALSE_WORD;
+ static const OUString EMPTY;
+ return EMPTY;
}
- return aReservedWord[nWord];
+ return aReservedWords[nWord];
}
MeasurementSystem LocaleDataWrapper::mapMeasurementStringToEnum( const OUString& rMS ) const