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




commit 12475a7a194c18c7ab1c5e5cff8dfd0b1c65c13f
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 ed33d5561..8e964e1cd 100644
--- a/gnomemusic/grilowrappers/grltrackerwrapper.py
+++ b/gnomemusic/grilowrappers/grltrackerwrapper.py
@@ -428,7 +428,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
@@ -446,6 +446,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))
@@ -829,7 +830,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
@@ -846,6 +847,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))
@@ -865,6 +867,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]