author: shadzik@pld-linux.org --- src/context/engines/wikipedia/WikipediaEngine.h.orig 2009-02-12 22:25:48.295155524 +0100 +++ src/context/engines/wikipedia/WikipediaEngine.h 2009-02-12 23:21:12.984509845 +0100 @@ -21,6 +21,7 @@ #include #include +#include /** This class provide Wikipedia data for use in Context applets. @@ -66,8 +67,8 @@ QString wikiAlbumPostfix(); QString wikiTrackPostfix(); QString wikiSiteUrl(); - QString wikiUrl( const QString& item ) const; - QString wikiLocale() const; + QString wikiUrl( const QString& item ); + QString wikiLocale(); void reloadWikipedia(); @@ -80,6 +81,7 @@ QString m_wikiCurrentEntry; QString m_wikiCurrentUrl; QString m_wikiLanguages; + QLocale m_wikiLang; QString m_wikiLocale; // stores what features are enabled bool m_requested; --- src/context/engines/wikipedia/WikipediaEngine.cpp.orig 2009-02-12 22:11:01.234729628 +0100 +++ src/context/engines/wikipedia/WikipediaEngine.cpp 2009-02-12 23:21:17.993249676 +0100 @@ -27,7 +27,7 @@ , ContextObserver( ContextView::self() ) , m_wikiJob( 0 ) , m_currentSelection( "artist" ) - , m_wikiLocale( "en" ) + , m_wikiLocale( "" ) , m_requested( true ) , m_sources( "current" ) , m_triedRefinedSearch( false ) @@ -327,9 +327,11 @@ } inline QString -WikipediaEngine::wikiLocale() const +WikipediaEngine::wikiLocale() { - return !m_wikiLocale.isEmpty() ? m_wikiLocale : QString( "en" ); + m_wikiLocale = m_wikiLang.name().split('_')[0]; + //return !m_wikiLocale.isEmpty() ? m_wikiLocale : QString( "en" ); + return m_wikiLocale; } inline QString @@ -339,6 +341,8 @@ return " (band)"; else if( wikiLocale() == "de" ) return " (Band)"; + else if( wikiLocale() == "pl" ) + return " (Kapela)"; return QString(); } @@ -355,7 +359,7 @@ } inline QString -WikipediaEngine::wikiUrl( const QString &item ) const +WikipediaEngine::wikiUrl( const QString &item ) { return QString( "http://%1.wikipedia.org/wiki/" ).arg( wikiLocale() ) + KUrl::toPercentEncoding( item, "/" ); }