[gnome-music] query: Fix artist and album search return all songs



commit 91318f622694ca6d4dc29a94a4ace932efe9c9c5
Author: Subhadip Jana <subhadip1997a gmail com>
Date:   Sat Jan 20 09:17:57 2018 +0000

    query: Fix artist and album search return all songs
    
    Searching for artist/album returned all songs. Changed sparql
    where_clause to return songs only specific to the album/artist/composer
    searched.
    
    Closes: #4

 gnomemusic/query.py | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)
---
diff --git a/gnomemusic/query.py b/gnomemusic/query.py
index 5632868..49b0af4 100644
--- a/gnomemusic/query.py
+++ b/gnomemusic/query.py
@@ -959,26 +959,21 @@ class Query():
     @staticmethod
     def get_songs_with_artist_match(name):
         name = Tracker.sparql_escape_string(name)
-        query = """?performer fts:match '"nmm:artistName" : %(name)s*' . """.replace('\n', ' ').strip() % 
{'name': name}
+        query = """?song nmm:performer [ fts:match '%(name)s*' ] . """.replace('\n',' ').strip() % {'name': 
name}
 
         return Query.songs(query)
 
     @staticmethod
     def get_songs_with_album_match(name):
         name = Tracker.sparql_escape_string(name)
-        query = """?album fts:match '"nie:title" : %(name)s*' . """.replace('\n', ' ').strip() % {'name': 
name}
+        query = """?song nmm:musicAlbum [ fts:match '%(name)s*' ] . """.replace('\n', ' ').strip() % 
{'name': name}
 
         return Query.songs(query)
 
     @staticmethod
     def get_songs_with_composer_match(name):
         name = Tracker.sparql_escape_string(name)
-        query = """
-            ?song nmm:composer ?composer .
-            ?composer fts:match '"nmm:artistName" : %(name)s*' .
-        """.replace('\n', ' ').strip() % {
-            'name': name
-        }
+        query = """?song nmm:composer [ fts:match '%(name)s*' ] . """.replace('\n', ' ').strip() % {'name': 
name}
 
         return Query.songs(query)
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]