[gnome-music/wip/jfelder/query-filelastaccessed] query: Retrieve last_played key
- From: Jean Felder <jfelder src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/jfelder/query-filelastaccessed] query: Retrieve last_played key
- Date: Thu, 30 May 2019 12:52:37 +0000 (UTC)
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]