]> git.pld-linux.org Git - packages/amarok.git/blame - amarok-wikilang.patch
- force wikipedia to get info from the country you live in, or a least that one local...
[packages/amarok.git] / amarok-wikilang.patch
CommitLineData
cc5eadd0 1author: shadzik@pld-linux.org
2
3--- src/context/engines/wikipedia/WikipediaEngine.h.orig 2009-02-12 22:25:48.295155524 +0100
4+++ src/context/engines/wikipedia/WikipediaEngine.h 2009-02-12 23:21:12.984509845 +0100
5@@ -21,6 +21,7 @@
6 #include <context/DataEngine.h>
7
8 #include <KIO/Job>
9+#include <QLocale>
10
11 /**
12 This class provide Wikipedia data for use in Context applets.
13@@ -66,8 +67,8 @@
14 QString wikiAlbumPostfix();
15 QString wikiTrackPostfix();
16 QString wikiSiteUrl();
17- QString wikiUrl( const QString& item ) const;
18- QString wikiLocale() const;
19+ QString wikiUrl( const QString& item );
20+ QString wikiLocale();
21
22 void reloadWikipedia();
23
24@@ -80,6 +81,7 @@
25 QString m_wikiCurrentEntry;
26 QString m_wikiCurrentUrl;
27 QString m_wikiLanguages;
28+ QLocale m_wikiLang;
29 QString m_wikiLocale;
30 // stores what features are enabled
31 bool m_requested;
32--- src/context/engines/wikipedia/WikipediaEngine.cpp.orig 2009-02-12 22:11:01.234729628 +0100
33+++ src/context/engines/wikipedia/WikipediaEngine.cpp 2009-02-12 23:21:17.993249676 +0100
34@@ -27,7 +27,7 @@
35 , ContextObserver( ContextView::self() )
36 , m_wikiJob( 0 )
37 , m_currentSelection( "artist" )
38- , m_wikiLocale( "en" )
39+ , m_wikiLocale( "" )
40 , m_requested( true )
41 , m_sources( "current" )
42 , m_triedRefinedSearch( false )
43@@ -327,9 +327,11 @@
44 }
45
46 inline QString
47-WikipediaEngine::wikiLocale() const
48+WikipediaEngine::wikiLocale()
49 {
50- return !m_wikiLocale.isEmpty() ? m_wikiLocale : QString( "en" );
51+ m_wikiLocale = m_wikiLang.name().split('_')[0];
52+ //return !m_wikiLocale.isEmpty() ? m_wikiLocale : QString( "en" );
53+ return m_wikiLocale;
54 }
55
56 inline QString
57@@ -339,6 +341,8 @@
58 return " (band)";
59 else if( wikiLocale() == "de" )
60 return " (Band)";
61+ else if( wikiLocale() == "pl" )
62+ return " (Kapela)";
63 return QString();
64 }
65
66@@ -355,7 +359,7 @@
67 }
68
69 inline QString
70-WikipediaEngine::wikiUrl( const QString &item ) const
71+WikipediaEngine::wikiUrl( const QString &item )
72 {
73 return QString( "http://%1.wikipedia.org/wiki/" ).arg( wikiLocale() ) + KUrl::toPercentEncoding( item, "/" );
74 }
This page took 0.066453 seconds and 4 git commands to generate.