Python-i18n: apply C++-coding style
This commit is contained in:
parent
538c59adb9
commit
5dc70ac261
@ -226,16 +226,16 @@ _gettext_languages()
|
||||
if ( lang_.canConvert< QString >() )
|
||||
{
|
||||
QString lang = lang_.value< QString >();
|
||||
languages.append(lang);
|
||||
if ( lang.indexOf( '.' ) > 0)
|
||||
languages.append( lang );
|
||||
if ( lang.indexOf( '.' ) > 0 )
|
||||
{
|
||||
lang.truncate( lang.indexOf( '.' ) );
|
||||
languages.append(lang);
|
||||
languages.append( lang );
|
||||
}
|
||||
if ( lang.indexOf( '_' ) > 0)
|
||||
if ( lang.indexOf( '_' ) > 0 )
|
||||
{
|
||||
lang.truncate( lang.indexOf( '_' ) );
|
||||
languages.append(lang);
|
||||
languages.append( lang );
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -246,21 +246,19 @@ bp::list
|
||||
gettext_languages()
|
||||
{
|
||||
bp::list pyList;
|
||||
for (auto lang : _gettext_languages())
|
||||
for ( auto lang : _gettext_languages() )
|
||||
pyList.append( lang.toStdString() );
|
||||
return pyList;
|
||||
}
|
||||
|
||||
static void
|
||||
_add_localedirs(QStringList &pathList, const QString &candidate)
|
||||
_add_localedirs( QStringList& pathList, const QString& candidate )
|
||||
{
|
||||
if (!candidate.isEmpty() && !pathList.contains(candidate))
|
||||
if ( !candidate.isEmpty() && !pathList.contains( candidate ) )
|
||||
{
|
||||
pathList.prepend(candidate);
|
||||
if (QDir(candidate).cd("lang"))
|
||||
{
|
||||
pathList.prepend(candidate + "/lang");
|
||||
}
|
||||
pathList.prepend( candidate );
|
||||
if ( QDir( candidate ).cd( "lang" ) )
|
||||
pathList.prepend( candidate + "/lang" );
|
||||
}
|
||||
}
|
||||
|
||||
@ -269,27 +267,25 @@ gettext_path()
|
||||
{
|
||||
// TODO: distinguish between -d runs and normal runs
|
||||
// TODO: can we detect DESTDIR-installs?
|
||||
QStringList candidatePaths = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, "locale", QStandardPaths::LocateDirectory);
|
||||
QStringList candidatePaths = QStandardPaths::locateAll( QStandardPaths::GenericDataLocation, "locale", QStandardPaths::LocateDirectory );
|
||||
QString extra = QCoreApplication::applicationDirPath();
|
||||
_add_localedirs(candidatePaths, extra); // Often /usr/local/bin
|
||||
_add_localedirs( candidatePaths, extra ); // Often /usr/local/bin
|
||||
if ( !extra.isEmpty() )
|
||||
{
|
||||
QDir d(extra);
|
||||
if (d.cd("../share/locale")) // Often /usr/local/bin/../share/locale -> /usr/local/share/locale
|
||||
{
|
||||
_add_localedirs(candidatePaths, d.canonicalPath());
|
||||
QDir d( extra );
|
||||
if ( d.cd( "../share/locale" ) ) // Often /usr/local/bin/../share/locale -> /usr/local/share/locale
|
||||
_add_localedirs( candidatePaths, d.canonicalPath() );
|
||||
}
|
||||
}
|
||||
_add_localedirs(candidatePaths, QDir().canonicalPath()); // .
|
||||
_add_localedirs( candidatePaths, QDir().canonicalPath() ); // .
|
||||
|
||||
cDebug() << "Standard paths" << candidatePaths;
|
||||
|
||||
for (auto lang : _gettext_languages())
|
||||
for (auto localedir : candidatePaths)
|
||||
for ( auto lang : _gettext_languages() )
|
||||
for ( auto localedir : candidatePaths )
|
||||
{
|
||||
QDir ldir(localedir);
|
||||
QDir ldir( localedir );
|
||||
cDebug() << "Checking" << lang << "in" <<ldir.canonicalPath();
|
||||
if (ldir.cd(lang))
|
||||
if ( ldir.cd( lang ) )
|
||||
return bp::object( localedir.toStdString() );
|
||||
}
|
||||
return bp::object(); // None
|
||||
|
Loading…
Reference in New Issue
Block a user