[Pkg-kde-extras] Bug#851945: amarok: Wikipedia applet does not work anymore, due to Wikimedias API-change for https://

b3nmore b3nmore at googlemail.com
Fri Jan 20 09:16:37 UTC 2017


Package: amarok
Version: 2.8.0-8
Severity: normal
Tags: patch

Amaroks wikipedia applet stopped showing any information. According to the
upstream bug report (https://bugs.kde.org/show_bug.cgi?id=349313) this is
caused by a change in wikipedias api, which requires now a ssl connection. This
means, that all amarok versions currently available on debian are affected

The attached patch fixes the issue for the ubuntu packages (original bug report
https://bugs.launchpad.net/ubuntu/+source/amarok/+bug/1532180). Since they are
using basically the unmodified package from debian, the patch probably works
for debian too.

Its a backport of the following upstream commits:
http://commits.kde.org/amarok/8c15258b28870b6d9990b24f87ce913e2049bac8
http://commits.kde.org/amarok/333315d68755dc5dcf549386a4d50d8a15ebfbea



-- System Information:
Debian Release: 9.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages amarok depends on:
ii  amarok-common             2.8.0-8
ii  amarok-utils              2.8.0-8
ii  kde-runtime               4:16.08.3-1
ii  libavcodec57              7:3.2.2-1
ii  libavformat57             7:3.2.2-1
ii  libavutil55               7:3.2.2-1
ii  libc6                     2.24-9
ii  libcurl3-gnutls           7.52.1-1
ii  libgcrypt20               1.7.5-3
ii  libgdk-pixbuf2.0-0        2.36.4-1
ii  libgl1-mesa-glx [libgl1]  13.0.3-1
ii  libglib2.0-0              2.50.2-2
ii  libgpod4-nogtk            0.8.3-8
ii  libkcmutils4              4:4.14.26-1
ii  libkdecore5               4:4.14.26-1
ii  libkdeui5                 4:4.14.26-1
ii  libkdewebkit5             4:4.14.26-1
ii  libkdnssd4                4:4.14.26-1
ii  libkfile4                 4:4.14.26-1
ii  libkio5                   4:4.14.26-1
ii  libknewstuff3-4           4:4.14.26-1
ii  liblastfm1                1.0.9-1
ii  libloudmouth1-0           1.5.3-2
ii  libmariadbclient18        10.1.20-3
ii  libmariadbd18             10.1.20-3
ii  libmtp9                   1.1.12-1
ii  libmygpo-qt1              1.0.9-2
ii  libofa0                   0.9.3-15
ii  libphonon4                4:4.9.0-4
ii  libplasma3                4:4.14.26-1
ii  libqjson0                 0.8.1-3
ii  libqt4-dbus               4:4.8.7+dfsg-11
ii  libqt4-network            4:4.8.7+dfsg-11
ii  libqt4-opengl             4:4.8.7+dfsg-11
ii  libqt4-script             4:4.8.7+dfsg-11
ii  libqt4-sql                4:4.8.7+dfsg-11
ii  libqt4-svg                4:4.8.7+dfsg-11
ii  libqt4-xml                4:4.8.7+dfsg-11
ii  libqtcore4                4:4.8.7+dfsg-11
ii  libqtgui4                 4:4.8.7+dfsg-11
ii  libqtscript4-core         0.2.0-1
ii  libqtscript4-gui          0.2.0-1
ii  libqtscript4-network      0.2.0-1
ii  libqtscript4-sql          0.2.0-1
ii  libqtscript4-uitools      0.2.0-1
ii  libqtscript4-xml          0.2.0-1
ii  libqtwebkit4              2.3.4.dfsg-9.1
ii  libsolid4                 4:4.14.26-1
ii  libstdc++6                6.3.0-3
ii  libthreadweaver4          4:4.14.26-1
ii  libx11-6                  2:1.6.4-2
ii  libxml2                   2.9.4+dfsg1-2.1
ii  phonon                    4:4.9.0-4

Versions of packages amarok recommends:
ii  clamz        0.5-2+b1
ii  kio-audiocd  4:16.08.3-1

Versions of packages amarok suggests:
pn  amarok-doc         <none>
ii  libqt4-sql-mysql   4:4.8.7+dfsg-11
pn  libqt4-sql-psql    <none>
pn  libqt4-sql-sqlite  <none>
pn  moodbar            <none>

Versions of packages amarok-common depends on:
pn  perl:any  <none>

amarok-common recommends no packages.

Versions of packages amarok is related to:
ii  phonon-backend-gstreamer [phonon-backend]  4:4.9.0-1

-- no debconf information
-------------- next part --------------
diff -Naurp amarok-2.8.0/src/context/applets/wikipedia/WikipediaApplet.cpp amarok-2.8.0_fixed/src/context/applets/wikipedia/WikipediaApplet.cpp
--- amarok-2.8.0/src/context/applets/wikipedia/WikipediaApplet.cpp	2013-08-14 22:22:52.000000000 +0200
+++ amarok-2.8.0_fixed/src/context/applets/wikipedia/WikipediaApplet.cpp	2016-06-21 10:33:25.587944000 +0200
@@ -63,7 +63,7 @@ WikipediaAppletPrivate::parseWikiLangXml
             {
                 const QString &prefix = a.value("prefix").toString();
                 const QString &language = a.value("language").toString();
-                const QString &display = QString( "[%1] %2" ).arg( prefix ).arg( language );
+                const QString &display = QString( "[%1] %2" ).arg( prefix, language );
                 QListWidgetItem *item = new QListWidgetItem( display, 0 );
                 // The urlPrefix is the lang code infront of the wikipedia host
                 // url. It is mostly the same as the "prefix" attribute but in
@@ -245,7 +245,7 @@ WikipediaAppletPrivate::_loadSettings()
         QListWidgetItem *item = listWidget->item( i );
         const QString &prefix = item->data( PrefixRole ).toString();
         const QString &urlPrefix = item->data( UrlPrefixRole ).toString();
-        QString concat = QString("%1:%2").arg( prefix ).arg( urlPrefix );
+        QString concat = QString("%1:%2").arg( prefix, urlPrefix );
         list << (prefix == urlPrefix ? prefix : concat);
     }
     langList = list;
@@ -411,7 +411,7 @@ WikipediaAppletPrivate::_getLangMap()
     languageSettingsUi.progressBar->setValue( 0 );
 
     KUrl url;
-    url.setScheme( "http" );
+    url.setScheme( "https" );
     url.setHost( "en.wikipedia.org" );
     url.setPath( "/w/api.php" );
     url.addQueryItem( "action", "query" );
diff -Naurp amarok-2.8.0/src/context/applets/wikipedia/wikipediaGeneralSettings.ui amarok-2.8.0_fixed/src/context/applets/wikipedia/wikipediaGeneralSettings.ui
--- amarok-2.8.0/src/context/applets/wikipedia/wikipediaGeneralSettings.ui	2013-08-14 22:22:52.000000000 +0200
+++ amarok-2.8.0_fixed/src/context/applets/wikipedia/wikipediaGeneralSettings.ui	2016-06-21 10:34:30.319945000 +0200
@@ -1,13 +1,12 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
+<?xml version="1.0" encoding="UTF-8"?><ui version="4.0">
  <class>wikipediaGeneralSettings</class>
  <widget class="QWidget" name="wikipediaGeneralSettings">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>244</width>
-    <height>23</height>
+    <width>253</width>
+    <height>62</height>
    </rect>
   </property>
   <property name="sizePolicy">
diff -Naurp amarok-2.8.0/src/context/engines/wikipedia/WikipediaEngine.cpp amarok-2.8.0_fixed/src/context/engines/wikipedia/WikipediaEngine.cpp
--- amarok-2.8.0/src/context/engines/wikipedia/WikipediaEngine.cpp	2013-08-14 22:22:52.000000000 +0200
+++ amarok-2.8.0_fixed/src/context/engines/wikipedia/WikipediaEngine.cpp	2016-06-21 12:18:55.137534000 +0200
@@ -532,7 +532,7 @@ WikipediaEnginePrivate::fetchWikiUrl( co
     Q_Q( WikipediaEngine );
     KUrl pageUrl;
     QString host( ".wikipedia.org" );
-    pageUrl.setScheme( QLatin1String("http") );
+    pageUrl.setScheme( QLatin1String( "https" ) );
 
     if( useMobileVersion )
     {
@@ -570,7 +570,7 @@ WikipediaEnginePrivate::fetchLangLinks(
 {
     Q_Q( WikipediaEngine );
     KUrl url;
-    url.setScheme( QLatin1String("http") );
+    url.setScheme( QLatin1String( "https" ) );
     url.setHost( hostLang + QLatin1String(".wikipedia.org") );
     url.setPath( QLatin1String("/w/api.php") );
     url.addQueryItem( QLatin1String("action"), QLatin1String("query") );
@@ -592,7 +592,7 @@ WikipediaEnginePrivate::fetchListing( co
 {
     Q_Q( WikipediaEngine );
     KUrl url;
-    url.setScheme( QLatin1String("http") );
+    url.setScheme( QLatin1String( "https" ) );
     url.setHost( hostLang + QLatin1String(".wikipedia.org") );
     url.setPath( QLatin1String("/w/api.php") );
     url.addQueryItem( QLatin1String("action"), QLatin1String("query") );


More information about the pkg-kde-extras mailing list