[gnome-music/wip/jfelder/query-filelastaccessed] query: Retrieve last_played key



commit ad25e0bad39e14a88f7f83479f84de717873e2ec
Author: Jean Felder <jfelder src gnome org>
Date:   Thu May 30 11:54:30 2019 +0200

    query: Retrieve last_played key
    
    This key is used by the metadata property of MPRIS.

 gnomemusic/grilo.py           | 1 +
 gnomemusic/query.py           | 3 +++
 gnomemusic/views/songsview.py | 4 ++++
 3 files changed, 8 insertions(+)
---
diff --git a/gnomemusic/grilo.py b/gnomemusic/grilo.py
index 1d811c73..d089ecd8 100644
--- a/gnomemusic/grilo.py
+++ b/gnomemusic/grilo.py
@@ -62,6 +62,7 @@ class Grilo(GObject.GObject):
         Grl.METADATA_KEY_DURATION,
         Grl.METADATA_KEY_FAVOURITE,
         Grl.METADATA_KEY_ID,
+        Grl.METADATA_KEY_LAST_PLAYED,
         Grl.METADATA_KEY_LYRICS,
         Grl.METADATA_KEY_PLAY_COUNT,
         Grl.METADATA_KEY_THUMBNAIL,
diff --git a/gnomemusic/query.py b/gnomemusic/query.py
index cf254641..227c5f16 100644
--- a/gnomemusic/query.py
+++ b/gnomemusic/query.py
@@ -199,6 +199,7 @@ class Query():
         nie:title(nmm:musicAlbum(?song)) AS ?album
         nfo:duration(?song) AS ?duration
         ?tag AS ?favourite
+        nie:contentAccessed(?song) AS ?last_played_time
         nie:usageCounter(?song) AS ?play_count
     {
         %(where_clause)s
@@ -261,6 +262,7 @@ class Query():
         nmm:trackNumber(?song) AS ?track_number
         nmm:setNumber(nmm:musicAlbumDisc(?song)) AS ?album_disc_number
         ?tag AS ?favourite
+        nie:contentAccessed(?song) AS ?last_played_time
         nie:usageCounter(?song) AS ?play_count
     WHERE {
         ?song a nmm:MusicPiece ;
@@ -295,6 +297,7 @@ class Query():
         nie:title(nmm:musicAlbum(?song)) AS ?album
         nfo:duration(?song) AS ?duration
         ?tag AS ?favourite
+        nie:contentAccessed(?song) AS ?last_played_time
         nie:usageCounter(?song) AS ?play_count
     WHERE {
         ?playlist a nmm:Playlist ;
diff --git a/gnomemusic/views/songsview.py b/gnomemusic/views/songsview.py
index 73c5574e..9aa75a83 100644
--- a/gnomemusic/views/songsview.py
+++ b/gnomemusic/views/songsview.py
@@ -265,6 +265,10 @@ class SongsView(BaseView):
             return
 
         self._offset += 1
+        last_played = item.get_last_played()
+        # print("last played", last_played)
+        if last_played is not None:
+            print("ENFIN", item.get_last_played())
         item.set_title(utils.get_media_title(item))
         artist = utils.get_artist_name(item)
 


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