summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorHenry Castro <hcastro@collabora.com>2024-02-28 15:59:40 -0400
committerCaolán McNamara <caolan.mcnamara@collabora.com>2024-02-29 18:43:06 +0100
commit6566304e4d6ea8fe45c08678d455db77edd14009 (patch)
tree8b2b896578d9019245376e428fcf9661e0e15229 /svx
parent0583ea73a8cdbdb2cdde0e41489588df7ab711ec (diff)
svx: fix default locale language string
1) Open a spreadsheet 2) Format a cell with a currency. Example USD $ English (USA) 3) Open the sidebar if it's not opened already 4) Click in the currency dropdown 5) Observe: there is $ (Default) Expected result: USD $ English (USA) Default Signed-off-by: Henry Castro <hcastro@collabora.com> Change-Id: Idf7f4174557e59cb6f5ffd65c25572322a5794ed Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164109 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r--svx/source/tbxctrls/tbcontrl.cxx13
1 files changed, 9 insertions, 4 deletions
diff --git a/svx/source/tbxctrls/tbcontrl.cxx b/svx/source/tbxctrls/tbcontrl.cxx
index d3f89aad706c..e4c2c68ff93d 100644
--- a/svx/source/tbxctrls/tbcontrl.cxx
+++ b/svx/source/tbxctrls/tbcontrl.cxx
@@ -4124,12 +4124,19 @@ void SvxCurrencyToolBoxControl::GetCurrencySymbols(std::vector<OUString>& rList,
{
rCurrencyList.clear();
+ constexpr OUString aTwoSpace = u" "_ustr;
const NfCurrencyTable& rCurrencyTable = SvNumberFormatter::GetTheCurrencyTable();
sal_uInt16 nCount = rCurrencyTable.size();
sal_uInt16 nStart = 1;
- OUString aString( ApplyLreOrRleEmbedding( rCurrencyTable[0].GetSymbol() ) + " " );
+ LanguageTag eLangTag = Application::GetSettings().GetLanguageTag();
+ OUString aString(ApplyLreOrRleEmbedding(rCurrencyTable[0].GetBankSymbol()));
+ aString += aTwoSpace;
+ aString += ApplyLreOrRleEmbedding(rCurrencyTable[0].GetSymbol());
+ aString += aTwoSpace;
+ aString += ApplyLreOrRleEmbedding(SvtLanguageTable::GetLanguageString(eLangTag.getLanguageType()));
+ aString += aTwoSpace;
aString += ApplyLreOrRleEmbedding(SvtLanguageTable::GetLanguageString(rCurrencyTable[0].GetLanguage()));
rList.push_back( aString );
@@ -4143,9 +4150,7 @@ void SvxCurrencyToolBoxControl::GetCurrencySymbols(std::vector<OUString>& rList,
}
CollatorWrapper aCollator( ::comphelper::getProcessComponentContext() );
- aCollator.loadDefaultCollator( Application::GetSettings().GetLanguageTag().getLocale(), 0 );
-
- static constexpr OUString aTwoSpace(u" "_ustr);
+ aCollator.loadDefaultCollator(eLangTag.getLocale(), 0);
for( sal_uInt16 i = 1; i < nCount; ++i )
{