[gnome-music] query: Fix artist and album search return all songs
- From: Marinus Schraal <mschraal src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music] query: Fix artist and album search return all songs
- Date: Sun, 4 Feb 2018 23:54:56 +0000 (UTC)
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]