use SvtSysLocaleOptions::GetLanguageTag() instead of GetLocaleConfigString()
Change-Id: Ifcfc4588d5bd6f713a40bd2300740f7a1c52337c
This commit is contained in:
@@ -1400,9 +1400,9 @@ bool OfaLanguagesTabPage::FillItemSet( SfxItemSet* rSet )
|
|||||||
SAL_WARN("cui.options", "ignoring Exception \"" << e.Message << "\"");
|
SAL_WARN("cui.options", "ignoring Exception \"" << e.Message << "\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
OUString sLang = pLangConfig->aSysLocaleOptions.GetLocaleConfigString();
|
LanguageTag aLanguageTag( pLangConfig->aSysLocaleOptions.GetLanguageTag());
|
||||||
LanguageType eOldLocale = (!sLang.isEmpty() ?
|
LanguageType eOldLocale = (aLanguageTag.isSystemLocale() ? LANGUAGE_SYSTEM :
|
||||||
LanguageTag::convertToLanguageTypeWithFallback( sLang ) : LANGUAGE_SYSTEM);
|
aLanguageTag.makeFallback().getLanguageType());
|
||||||
LanguageType eNewLocale = m_pLocaleSettingLB->GetSelectLanguage();
|
LanguageType eNewLocale = m_pLocaleSettingLB->GetSelectLanguage();
|
||||||
|
|
||||||
// If the "Default ..." entry was selected that means SYSTEM, the actual
|
// If the "Default ..." entry was selected that means SYSTEM, the actual
|
||||||
@@ -1569,11 +1569,11 @@ bool OfaLanguagesTabPage::FillItemSet( SfxItemSet* rSet )
|
|||||||
|
|
||||||
void OfaLanguagesTabPage::Reset( const SfxItemSet* rSet )
|
void OfaLanguagesTabPage::Reset( const SfxItemSet* rSet )
|
||||||
{
|
{
|
||||||
OUString sLang = pLangConfig->aSysLocaleOptions.GetLocaleConfigString();
|
LanguageTag aLanguageTag( pLangConfig->aSysLocaleOptions.GetLanguageTag());
|
||||||
if ( !sLang.isEmpty() )
|
if ( aLanguageTag.isSystemLocale() )
|
||||||
m_pLocaleSettingLB->SelectLanguage(LanguageTag::convertToLanguageTypeWithFallback(sLang));
|
|
||||||
else
|
|
||||||
m_pLocaleSettingLB->SelectLanguage( LANGUAGE_USER_SYSTEM_CONFIG );
|
m_pLocaleSettingLB->SelectLanguage( LANGUAGE_USER_SYSTEM_CONFIG );
|
||||||
|
else
|
||||||
|
m_pLocaleSettingLB->SelectLanguage( aLanguageTag.makeFallback().getLanguageType());
|
||||||
bool bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_LOCALE);
|
bool bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_LOCALE);
|
||||||
m_pLocaleSettingLB->Enable(!bReadonly);
|
m_pLocaleSettingLB->Enable(!bReadonly);
|
||||||
m_pLocaleSettingFT->Enable(!bReadonly);
|
m_pLocaleSettingFT->Enable(!bReadonly);
|
||||||
@@ -1594,10 +1594,10 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet* rSet )
|
|||||||
OUString aAbbrev;
|
OUString aAbbrev;
|
||||||
LanguageType eLang;
|
LanguageType eLang;
|
||||||
const NfCurrencyEntry* pCurr = nullptr;
|
const NfCurrencyEntry* pCurr = nullptr;
|
||||||
sLang = pLangConfig->aSysLocaleOptions.GetCurrencyConfigString();
|
OUString sCurrency = pLangConfig->aSysLocaleOptions.GetCurrencyConfigString();
|
||||||
if ( !sLang.isEmpty() )
|
if ( !sCurrency.isEmpty() )
|
||||||
{
|
{
|
||||||
SvtSysLocaleOptions::GetCurrencyAbbrevAndLanguage( aAbbrev, eLang, sLang );
|
SvtSysLocaleOptions::GetCurrencyAbbrevAndLanguage( aAbbrev, eLang, sCurrency );
|
||||||
pCurr = SvNumberFormatter::GetCurrencyEntry( aAbbrev, eLang );
|
pCurr = SvNumberFormatter::GetCurrencyEntry( aAbbrev, eLang );
|
||||||
}
|
}
|
||||||
// if pCurr==NULL the SYSTEM entry is selected
|
// if pCurr==NULL the SYSTEM entry is selected
|
||||||
|
Reference in New Issue
Block a user