Kaydet (Commit) 3162d9d4 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Remove unused STARTLANG feature

Change-Id: Ib33f2ba2541faad24779cfdfbff7cf7f8a960af2
üst 847d60c4
...@@ -24,10 +24,6 @@ ...@@ -24,10 +24,6 @@
#include <stdio.h> #include <stdio.h>
#include <rtl/string.hxx> #include <rtl/string.hxx>
#include <rtl/bootstrap.hxx>
#include <unotools/pathoptions.hxx>
#include <tools/resid.hxx>
#include <tools/config.hxx>
#include <i18nlangtag/mslangid.hxx> #include <i18nlangtag/mslangid.hxx>
#include <i18nlangtag/languagetag.hxx> #include <i18nlangtag/languagetag.hxx>
#include <comphelper/processfactory.hxx> #include <comphelper/processfactory.hxx>
...@@ -41,8 +37,6 @@ ...@@ -41,8 +37,6 @@
#include <com/sun/star/lang/Locale.hpp> #include <com/sun/star/lang/Locale.hpp>
#include "com/sun/star/util/XFlushable.hpp" #include "com/sun/star/util/XFlushable.hpp"
#include <rtl/instance.hxx> #include <rtl/instance.hxx>
#include <osl/process.h>
#include <osl/file.hxx>
using namespace com::sun::star::uno; using namespace com::sun::star::uno;
using namespace com::sun::star::lang; using namespace com::sun::star::lang;
...@@ -53,48 +47,10 @@ using namespace com::sun::star::util; ...@@ -53,48 +47,10 @@ using namespace com::sun::star::util;
namespace desktop { namespace desktop {
static char const SOFFICE_BOOTSTRAP[] = "Bootstrap";
static char const SOFFICE_STARTLANG[] = "STARTLANG";
sal_Bool LanguageSelection::bFoundLanguage = sal_False; sal_Bool LanguageSelection::bFoundLanguage = sal_False;
OUString LanguageSelection::aFoundLanguage; OUString LanguageSelection::aFoundLanguage;
LanguageSelection::LanguageSelectionStatus LanguageSelection::m_eStatus = LS_STATUS_OK; LanguageSelection::LanguageSelectionStatus LanguageSelection::m_eStatus = LS_STATUS_OK;
static sal_Bool existsURL( OUString const& sURL )
{
using namespace osl;
DirectoryItem aDirItem;
if (!sURL.isEmpty())
return ( DirectoryItem::get( sURL, aDirItem ) == DirectoryItem::E_None );
return sal_False;
}
// locate soffice.ini/.rc file
static OUString locateSofficeIniFile()
{
OUString aUserDataPath;
OUString aSofficeIniFileURL;
// Retrieve the default file URL for the soffice.ini/rc
rtl::Bootstrap().getIniName( aSofficeIniFileURL );
if ( utl::Bootstrap::locateUserData( aUserDataPath ) == utl::Bootstrap::PATH_EXISTS )
{
sal_Int32 nIndex = aSofficeIniFileURL.lastIndexOf( '/');
if ( nIndex > 0 )
{
OUString aUserSofficeIniFileURL = aUserDataPath + "/config" + aSofficeIniFileURL.copy( nIndex );
if ( existsURL( aUserSofficeIniFileURL ))
return aUserSofficeIniFileURL;
}
}
// Fallback try to use the soffice.ini/rc from program folder
return aSofficeIniFileURL;
}
bool LanguageSelection::prepareLanguage() bool LanguageSelection::prepareLanguage()
{ {
m_eStatus = LS_STATUS_OK; m_eStatus = LS_STATUS_OK;
...@@ -136,7 +92,6 @@ bool LanguageSelection::prepareLanguage() ...@@ -136,7 +92,6 @@ bool LanguageSelection::prepareLanguage()
// get the selected UI language as string // get the selected UI language as string
bool bCmdLanguage( false ); bool bCmdLanguage( false );
bool bIniLanguage( false );
OUString aLocaleString = getUserUILanguage(); OUString aLocaleString = getUserUILanguage();
if ( aLocaleString.isEmpty() ) if ( aLocaleString.isEmpty() )
...@@ -153,23 +108,6 @@ bool LanguageSelection::prepareLanguage() ...@@ -153,23 +108,6 @@ bool LanguageSelection::prepareLanguage()
} }
else else
aLocaleString = aEmpty; aLocaleString = aEmpty;
if ( !bCmdLanguage )
{
OUString aSOfficeIniURL = locateSofficeIniFile();
Config aConfig(aSOfficeIniURL);
aConfig.SetGroup( SOFFICE_BOOTSTRAP );
OString sLang = aConfig.ReadKey( SOFFICE_STARTLANG );
aLocaleString = OUString( sLang.getStr(), sLang.getLength(), RTL_TEXTENCODING_ASCII_US );
if (isInstalledLanguage(aLocaleString, sal_False))
{
bIniLanguage = true;
bFoundLanguage = true;
aFoundLanguage = aLocaleString;
}
else
aLocaleString = aEmpty;
}
} }
// user further fallbacks for the UI language // user further fallbacks for the UI language
...@@ -194,14 +132,6 @@ bool LanguageSelection::prepareLanguage() ...@@ -194,14 +132,6 @@ bool LanguageSelection::prepareLanguage()
Reference< XChangesBatch >(xProp, UNO_QUERY_THROW)->commitChanges(); Reference< XChangesBatch >(xProp, UNO_QUERY_THROW)->commitChanges();
} }
if ( bIniLanguage )
{
// Store language only
Reference< XPropertySet > xProp2(getConfigAccess("org.openoffice.Office.Linguistic/General/", sal_True), UNO_QUERY_THROW);
xProp2->setPropertyValue("UILocale", makeAny(aLocaleString));
Reference< XChangesBatch >(xProp2, UNO_QUERY_THROW)->commitChanges();
}
MsLangId::setConfiguredSystemUILanguage( aUILanguageTag.getLanguageType( false) ); MsLangId::setConfiguredSystemUILanguage( aUILanguageTag.getLanguageType( false) );
OUString sLocale; OUString sLocale;
......
...@@ -939,20 +939,6 @@ ProfileItem gid_Brand_Profileitem_Soffice_Hideeula ...@@ -939,20 +939,6 @@ ProfileItem gid_Brand_Profileitem_Soffice_Hideeula
Value = "1"; Value = "1";
End End
#ifdef WNT
ProfileItem gid_Brand_Profileitem_Soffice_Startlang
ProfileID = gid_Brand_Profile_Soffice_Ini;
ModuleID = gid_Module_Root_Brand;
Section = "Bootstrap";
Order = 8;
Key = "STARTLANG";
Value = "[STARTLANG]";
Inifiletablekey = "STARTLANG";
Inifiletableaction = "1";
Styles = (INIFILETABLE);
End
#endif
ProfileItem gid_Brand_Profileitem_Version_Buildid ProfileItem gid_Brand_Profileitem_Version_Buildid
ProfileID = gid_Brand_Profile_Version_Ini; ProfileID = gid_Brand_Profile_Version_Ini;
ModuleID = gid_Module_Root_Brand; ModuleID = gid_Module_Root_Brand;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment