author | zecke <zecke> | 2004-09-23 13:53:49 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-09-23 13:53:49 (UTC) |
commit | b31b9fd0b3ef2cddef4343e565fe0330c076da57 (patch) (side-by-side diff) | |
tree | d41af1ba728077bd1546994d629dd32ddd51f7dc | |
parent | 763823cd6707432c515dd0eb2f8c699f4668df93 (diff) | |
download | opie-b31b9fd0b3ef2cddef4343e565fe0330c076da57.zip opie-b31b9fd0b3ef2cddef4343e565fe0330c076da57.tar.gz opie-b31b9fd0b3ef2cddef4343e565fe0330c076da57.tar.bz2 |
-Filter de_DE@euro to de_DE@euro, de_DE, de
-Load the right translation file at the right location
-rw-r--r-- | libopie2/opiecore/opluginloader.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/libopie2/opiecore/opluginloader.cpp b/libopie2/opiecore/opluginloader.cpp index b8b6b79..ec19fa0 100644 --- a/libopie2/opiecore/opluginloader.cpp +++ b/libopie2/opiecore/opluginloader.cpp @@ -435,13 +435,13 @@ QUnknownInterface* OGenericPluginLoader::load( const OPluginItem& item, const QU /** * try to load the plugin and just in case initialize the pointer to a pointer again */ QUnknownInterface* iface=0; if ( lib->queryInterface( uuid, &iface ) == QS_OK ) { - installTranslators(pa.left( pa.find("."))); + installTranslators( item.name() ); m_library.insert( iface, lib ); }else iface = 0; setSafeMode(); @@ -600,22 +600,28 @@ OPluginItem::List OGenericPluginLoader::plugins( const QString& _dir, bool sorte */ QStringList OGenericPluginLoader::languageList() { if ( m_languages.isEmpty() ) { /* * be_BY.CP1251 We will add, be_BY.CP1251,be_BY,be * to our list of languages. + * Also for de_DE@euro we will add de_DE@eurp, de_DE, de + * to our list of languages */ QString str = ::getenv( "LANG" ); m_languages += str; - int pos = str.find( '.' ); + int pos = str.find( '@' ); + if( pos > 0 ) + m_languages += str.left( pos ); + + pos = str.find( '.' ); if ( pos > 0 ) m_languages += str.left( pos ); int n_pos = str.find( '_' ); - if ( pos > 0 && n_pos >= pos ) + if ( n_pos > 0 ) m_languages += str.left( n_pos ); } return m_languages; } @@ -629,13 +635,13 @@ void OGenericPluginLoader::installTranslators(const QString& type) { /* * for each language and maybe later for each language dir... * try to load a Translator */ for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) { QTranslator* trans = new QTranslator( qApp ); - QString tfn = QPEApplication::qpeDir()+"/i18n/" + *it + "/" + type + ".qm" ; + QString tfn = QPEApplication::qpeDir()+"/i18n/" + *it + "/lib" + type + ".qm" ; /* * If loaded then install else clean up and don't leak */ if ( trans->load( tfn ) ) qApp->installTranslator( trans ); |