@@ -39,6 +39,18 @@ using namespace std;
40const std::string AlbumArtProvider::DEFAULT_ALBUM_ART = "/usr/share/unity/icons/album_missing.png";
40const std::string AlbumArtProvider::DEFAULT_ALBUM_ART = "/usr/share/unity/icons/album_missing.png";
42+AlbumArtProvider::AlbumArtProvider()
43+ : QQuickImageProvider(QQmlImageProviderBase::Image, QQmlImageProviderBase::ForceAsynchronousImageLoading)
45+ m_settings = g_settings_new ("com.canonical.Unity.Lenses");
48+AlbumArtProvider::~AlbumArtProvider()
51+ g_object_unref(m_settings);
42std::string AlbumArtProvider::get_lastfm_url(const albuminfo &ai) {
54std::string AlbumArtProvider::get_lastfm_url(const albuminfo &ai) {
43 QString artist = QString::fromStdString(ai.artist);
55 QString artist = QString::fromStdString(ai.artist);
44 QString album = QString::fromStdString(ai.album);
56 QString album = QString::fromStdString(ai.album);
@@ -130,6 +142,12 @@ std::string AlbumArtProvider::get_image(const std::string &artist, const std::st
130 // It might expire before we return. C'est la vie.
142 // It might expire before we return. C'est la vie.
131 return cache.get_art_file(info.artist, info.album);
143 return cache.get_art_file(info.artist, info.album);
146+ if (m_settings != nullptr && g_settings_get_boolean(m_settings, "remote-content-search") == false) {
147+ qDebug() << "Remote content disabled";
133 std::string image_url = get_lastfm_url(info);
151 std::string image_url = get_lastfm_url(info);
134 if(image_url.empty()) {
152 if(image_url.empty()) {
135 return DEFAULT_ALBUM_ART;
153 return DEFAULT_ALBUM_ART;