[gnome-music/wip/jfelder/songeditor-gtk4: 56/76] grltrackerwrapper: Retrieve album artist for songs




commit 1b21a822dccff58b272692ceb82c1cb04fc6c6bd
Author: Jean Felder <jfelder src gnome org>
Date:   Wed Jul 29 13:16:13 2020 +0200

    grltrackerwrapper: Retrieve album artist for songs

 gnomemusic/grilowrappers/grltrackerwrapper.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/gnomemusic/grilowrappers/grltrackerwrapper.py b/gnomemusic/grilowrappers/grltrackerwrapper.py
index 108bfb192..56e59076a 100644
--- a/gnomemusic/grilowrappers/grltrackerwrapper.py
+++ b/gnomemusic/grilowrappers/grltrackerwrapper.py
@@ -429,7 +429,7 @@ class GrlTrackerWrapper(GObject.GObject):
         SELECT
             ?type ?urn ?title ?id ?mbRecording ?mbTrack ?url
             ?artist ?album
-            ?duration ?trackNumber
+            ?albumArtist ?duration ?trackNumber
             ?albumDiscNumber ?publicationDate
             nie:usageCounter(?urn) AS ?playCount
             ?tag AS ?favorite
@@ -447,6 +447,7 @@ class GrlTrackerWrapper(GObject.GObject):
                         nie:isStoredAs(?song) AS ?url
                         nmm:artistName(nmm:artist(?song)) AS ?artist
                         nie:title(nmm:musicAlbum(?song)) AS ?album
+                        ?album_artist AS ?albumArtist
                         nfo:duration(?song) AS ?duration
                         nmm:trackNumber(?song) AS ?trackNumber
                         nmm:setNumber(nmm:musicAlbumDisc(?song))
@@ -830,7 +831,7 @@ class GrlTrackerWrapper(GObject.GObject):
         SELECT
             ?type ?id ?mbRecording ?mbTrack ?url ?title
             ?artist ?album
-            ?duration ?trackNumber ?albumDiscNumber
+            ?albumArtist ?duration ?trackNumber ?albumDiscNumber
             ?publicationDate
             nie:usageCounter(?id) AS ?playCount
             ?tag AS ?favorite
@@ -847,6 +848,7 @@ class GrlTrackerWrapper(GObject.GObject):
                         nie:title(?song) AS ?title
                         nmm:artistName(nmm:artist(?song)) AS ?artist
                         nie:title(nmm:musicAlbum(?song)) AS ?album
+                        ?album_artist AS ?albumArtist
                         nfo:duration(?song) AS ?duration
                         nmm:trackNumber(?song) AS ?trackNumber
                         nmm:setNumber(nmm:musicAlbumDisc(?song))
@@ -866,6 +868,8 @@ class GrlTrackerWrapper(GObject.GObject):
                                 "https://musicbrainz.org/doc/Track"; .
                         }
                         OPTIONAL { ?song nie:contentCreated ?date . }
+                        OPTIONAL { ?album nmm:albumArtist/
+                                          nmm:artistName ?album_artist . }
                         FILTER (
                             ?album = <%(album_id)s> &&
                             nmm:setNumber(nmm:musicAlbumDisc(?song)) =


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