@@ -39,6 +39,18 @@ using namespace std;
3939
4040const std::string AlbumArtProvider::DEFAULT_ALBUM_ART = "/usr/share/unity/icons/album_missing.png";
4141
42+AlbumArtProvider::AlbumArtProvider()
43+ : QQuickImageProvider(QQmlImageProviderBase::Image, QQmlImageProviderBase::ForceAsynchronousImageLoading)
44+{
45+ m_settings = g_settings_new ("com.canonical.Unity.Lenses");
46+}
47+
48+AlbumArtProvider::~AlbumArtProvider()
49+{
50+ if (m_settings)
51+ g_object_unref(m_settings);
52+}
53+
4254std::string AlbumArtProvider::get_lastfm_url(const albuminfo &ai) {
4355 QString artist = QString::fromStdString(ai.artist);
4456 QString album = QString::fromStdString(ai.album);
@@ -130,6 +142,12 @@ std::string AlbumArtProvider::get_image(const std::string &artist, const std::st
130142 // It might expire before we return. C'est la vie.
131143 return cache.get_art_file(info.artist, info.album);
132144 }
145+
146+ if (m_settings != nullptr && g_settings_get_boolean(m_settings, "remote-content-search") == false) {
147+ qDebug() << "Remote content disabled";
148+ return "";
149+ }
150+
133151 std::string image_url = get_lastfm_url(info);
134152 if(image_url.empty()) {
135153 return DEFAULT_ALBUM_ART;