Simplify locale data path setting...
This commit is contained in:
parent
ad251b7b8c
commit
0b46c75197
|
@ -249,6 +249,16 @@ wxString PATHS::GetStockTemplatesPath()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
wxString PATHS::GetLocaleDataPath()
|
||||||
|
{
|
||||||
|
wxString path;
|
||||||
|
|
||||||
|
path = GetStockDataPath() + wxT( "/internat" );
|
||||||
|
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
wxString PATHS::GetStockPluginsPath()
|
wxString PATHS::GetStockPluginsPath()
|
||||||
{
|
{
|
||||||
wxFileName fn;
|
wxFileName fn;
|
||||||
|
|
|
@ -57,6 +57,7 @@
|
||||||
#include <settings/settings_manager.h>
|
#include <settings/settings_manager.h>
|
||||||
#include <systemdirsappend.h>
|
#include <systemdirsappend.h>
|
||||||
#include <trace_helpers.h>
|
#include <trace_helpers.h>
|
||||||
|
#include <paths.h>
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -544,48 +545,7 @@ void PGM_BASE::SetLanguageIdentifier( int menu_id )
|
||||||
|
|
||||||
void PGM_BASE::SetLanguagePath()
|
void PGM_BASE::SetLanguagePath()
|
||||||
{
|
{
|
||||||
SEARCH_STACK guesses;
|
wxLocale::AddCatalogLookupPathPrefix( PATHS::GetLocaleDataPath() );
|
||||||
|
|
||||||
SystemDirsAppend( &guesses );
|
|
||||||
|
|
||||||
// Add our internat dir to the wxLocale catalog of paths
|
|
||||||
for( unsigned i = 0; i < guesses.GetCount(); i++ )
|
|
||||||
{
|
|
||||||
wxFileName fn( guesses[i], wxEmptyString );
|
|
||||||
|
|
||||||
// Append path for Windows and unix KiCad package install
|
|
||||||
fn.AppendDir( "share" );
|
|
||||||
fn.AppendDir( "internat" );
|
|
||||||
|
|
||||||
if( fn.IsDirReadable() )
|
|
||||||
{
|
|
||||||
wxLogTrace( traceLocale, "Adding locale lookup path: " + fn.GetPath() );
|
|
||||||
wxLocale::AddCatalogLookupPathPrefix( fn.GetPath() );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Append path for unix standard install
|
|
||||||
fn.RemoveLastDir();
|
|
||||||
fn.AppendDir( "kicad" );
|
|
||||||
fn.AppendDir( "internat" );
|
|
||||||
|
|
||||||
if( fn.IsDirReadable() )
|
|
||||||
{
|
|
||||||
wxLogTrace( traceLocale, "Adding locale lookup path: " + fn.GetPath() );
|
|
||||||
wxLocale::AddCatalogLookupPathPrefix( fn.GetPath() );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Append path for macOS install
|
|
||||||
fn.RemoveLastDir();
|
|
||||||
fn.RemoveLastDir();
|
|
||||||
fn.RemoveLastDir();
|
|
||||||
fn.AppendDir( "internat" );
|
|
||||||
|
|
||||||
if( fn.IsDirReadable() )
|
|
||||||
{
|
|
||||||
wxLogTrace( traceLocale, "Adding locale lookup path: " + fn.GetPath() );
|
|
||||||
wxLocale::AddCatalogLookupPathPrefix( fn.GetPath() );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if( wxGetEnv( wxT( "KICAD_RUN_FROM_BUILD_DIR" ), nullptr ) )
|
if( wxGetEnv( wxT( "KICAD_RUN_FROM_BUILD_DIR" ), nullptr ) )
|
||||||
{
|
{
|
||||||
|
|
|
@ -126,6 +126,11 @@ public:
|
||||||
*/
|
*/
|
||||||
static wxString GetStockTemplatesPath();
|
static wxString GetStockTemplatesPath();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the locales translation data path
|
||||||
|
*/
|
||||||
|
static wxString GetLocaleDataPath();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the stock (install) 3d viewer plugins path
|
* Gets the stock (install) 3d viewer plugins path
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue