cui/source/options/optgdlg.cxx | 20 ++++++++++---------- include/unotools/syslocaleoptions.hxx | 4 +--- sw/source/uibase/config/modcfg.cxx | 4 ++-- test/source/screenshot_test.cxx | 2 +- unotools/source/config/syslocaleoptions.cxx | 9 ++------- 5 files changed, 16 insertions(+), 23 deletions(-)
New commits: commit b913ce4c321142d0d0948ab4d6d8ba362919d7d8 Author: Eike Rathke <er...@redhat.com> Date: Fri Dec 2 20:34:44 2016 +0100 remove now unused SvtSysLocaleOptions::GetLocaleConfigString() Which just lead to confusion as could be seen in two earlier commits.. Change-Id: I172127cf08bcd45c3c53e0cf00cf11a41e0dd3a6 diff --git a/include/unotools/syslocaleoptions.hxx b/include/unotools/syslocaleoptions.hxx index d37fab8..bb86e64 100644 --- a/include/unotools/syslocaleoptions.hxx +++ b/include/unotools/syslocaleoptions.hxx @@ -87,10 +87,8 @@ public: // config value access methods /// The config string may be empty to denote the SYSTEM locale - const OUString& GetLocaleConfigString() const; void SetLocaleConfigString( const OUString& rStr ); - /** Get locale set, if empty denotes SYSTEM locale, not resolved - to the real locale. */ + /** Get locale set, not resolved to the real locale. */ LanguageTag GetLanguageTag() const; /** Get locale set, always resolved to the real locale. */ const LanguageTag& GetRealLanguageTag() const; diff --git a/unotools/source/config/syslocaleoptions.cxx b/unotools/source/config/syslocaleoptions.cxx index 5f3b00c..a5eaae5 100644 --- a/unotools/source/config/syslocaleoptions.cxx +++ b/unotools/source/config/syslocaleoptions.cxx @@ -566,12 +566,6 @@ void SvtSysLocaleOptions::BlockBroadcasts( bool bBlock ) pImpl->BlockBroadcasts( bBlock ); } -const OUString& SvtSysLocaleOptions::GetLocaleConfigString() const -{ - MutexGuard aGuard( GetMutex() ); - return pImpl->GetLocaleString(); -} - void SvtSysLocaleOptions::SetLocaleConfigString( const OUString& rStr ) { MutexGuard aGuard( GetMutex() ); @@ -702,7 +696,8 @@ void SvtSysLocaleOptions::ConfigurationChanged( utl::ConfigurationBroadcaster* p LanguageTag SvtSysLocaleOptions::GetLanguageTag() const { - return LanguageTag( GetLocaleConfigString() ); + MutexGuard aGuard( GetMutex() ); + return LanguageTag( pImpl->GetLocaleString() ); } const LanguageTag & SvtSysLocaleOptions::GetRealLanguageTag() const commit eb1762fea0c9e281d2bcad2eeffda2a5238816a8 Author: Eike Rathke <er...@redhat.com> Date: Fri Dec 2 20:10:29 2016 +0100 use SvtSysLocaleOptions::GetLanguageTag() instead of GetLocaleConfigString() Change-Id: Ifcfc4588d5bd6f713a40bd2300740f7a1c52337c diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx index e308843..07ed580 100644 --- a/cui/source/options/optgdlg.cxx +++ b/cui/source/options/optgdlg.cxx @@ -1400,9 +1400,9 @@ bool OfaLanguagesTabPage::FillItemSet( SfxItemSet* rSet ) SAL_WARN("cui.options", "ignoring Exception \"" << e.Message << "\""); } - OUString sLang = pLangConfig->aSysLocaleOptions.GetLocaleConfigString(); - LanguageType eOldLocale = (!sLang.isEmpty() ? - LanguageTag::convertToLanguageTypeWithFallback( sLang ) : LANGUAGE_SYSTEM); + LanguageTag aLanguageTag( pLangConfig->aSysLocaleOptions.GetLanguageTag()); + LanguageType eOldLocale = (aLanguageTag.isSystemLocale() ? LANGUAGE_SYSTEM : + aLanguageTag.makeFallback().getLanguageType()); LanguageType eNewLocale = m_pLocaleSettingLB->GetSelectLanguage(); // 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 ) { - OUString sLang = pLangConfig->aSysLocaleOptions.GetLocaleConfigString(); - if ( !sLang.isEmpty() ) - m_pLocaleSettingLB->SelectLanguage(LanguageTag::convertToLanguageTypeWithFallback(sLang)); - else + LanguageTag aLanguageTag( pLangConfig->aSysLocaleOptions.GetLanguageTag()); + if ( aLanguageTag.isSystemLocale() ) m_pLocaleSettingLB->SelectLanguage( LANGUAGE_USER_SYSTEM_CONFIG ); + else + m_pLocaleSettingLB->SelectLanguage( aLanguageTag.makeFallback().getLanguageType()); bool bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_LOCALE); m_pLocaleSettingLB->Enable(!bReadonly); m_pLocaleSettingFT->Enable(!bReadonly); @@ -1594,10 +1594,10 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet* rSet ) OUString aAbbrev; LanguageType eLang; const NfCurrencyEntry* pCurr = nullptr; - sLang = pLangConfig->aSysLocaleOptions.GetCurrencyConfigString(); - if ( !sLang.isEmpty() ) + OUString sCurrency = pLangConfig->aSysLocaleOptions.GetCurrencyConfigString(); + if ( !sCurrency.isEmpty() ) { - SvtSysLocaleOptions::GetCurrencyAbbrevAndLanguage( aAbbrev, eLang, sLang ); + SvtSysLocaleOptions::GetCurrencyAbbrevAndLanguage( aAbbrev, eLang, sCurrency ); pCurr = SvNumberFormatter::GetCurrencyEntry( aAbbrev, eLang ); } // if pCurr==NULL the SYSTEM entry is selected commit 7523b3b3c59187711baa8f6e4e793cf338786a2f Author: Eike Rathke <er...@redhat.com> Date: Fri Dec 2 19:59:50 2016 +0100 use SvtSysLocaleOptions::GetRealUILanguageTag(), not GetLocaleConfigString() Assuming that the screenshots directory suffix * should match the configured UI locale instead of the work locale * should not be empty if configuration says "Default - ..." * actually ScreenshotTest::implSaveScreenshot() explicitly tests (maCurrentLanguage == "en-US") and then sets the suffix to empty, so no other locale should exhibit the same Change-Id: Ie4561315b67c3ade20f3947772af45e471d0752f diff --git a/test/source/screenshot_test.cxx b/test/source/screenshot_test.cxx index 28788d0..0a3c4f9 100644 --- a/test/source/screenshot_test.cxx +++ b/test/source/screenshot_test.cxx @@ -40,7 +40,7 @@ ScreenshotTest::ScreenshotTest() maKnownDialogs() { SvtSysLocaleOptions localeOptions; - maCurrentLanguage = localeOptions.GetLocaleConfigString(); + maCurrentLanguage = localeOptions.GetRealUILanguageTag().getBcp47(); } ScreenshotTest::~ScreenshotTest() commit 52d591ffde5e449332f9249de83561184650e408 Author: Eike Rathke <er...@redhat.com> Date: Fri Dec 2 19:45:28 2016 +0100 use SvtSysLocaleOptions::GetRealLanguageTag(), not GetLocaleConfigString() Testing for GetLocaleConfigString() starting with a language code could never have worked if configured was "Default - ..." in which case the config string is an empty string. Change-Id: I3a68a168a0f8e53c8c389fc243e40053f5d45e1f diff --git a/sw/source/uibase/config/modcfg.cxx b/sw/source/uibase/config/modcfg.cxx index eb3be33..1eb1cfb 100644 --- a/sw/source/uibase/config/modcfg.cxx +++ b/sw/source/uibase/config/modcfg.cxx @@ -1088,8 +1088,8 @@ void SwInsertConfig::Load() { //#i61007# initialize caption order, right now only HUNGARIAN seems to need a different order SvtSysLocaleOptions aSysLocaleOptions; - OUString sLang = aSysLocaleOptions.GetLocaleConfigString(); - bCaptionOrderNumberingFirst = sLang.startsWith( "hu" ); + const LanguageTag& rLang = aSysLocaleOptions.GetRealLanguageTag(); + bCaptionOrderNumberingFirst = (rLang.getLanguage() == "hu"); } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits