[gnome-music/wip/mschraal/grltrackerplaylists-remove-requery: 2/4] grltrackerwrapper: Add last-played to song query




commit f63405920782af884308c1de5d17e997ac880eb0
Author: Marinus Schraal <mschraal gnome org>
Date:   Wed Jun 1 09:57:36 2022 +0200

    grltrackerwrapper: Add last-played to song query

 gnomemusic/coresong.py                        | 13 ++-----------
 gnomemusic/grilowrappers/grltrackerwrapper.py |  1 +
 2 files changed, 3 insertions(+), 11 deletions(-)
---
diff --git a/gnomemusic/coresong.py b/gnomemusic/coresong.py
index f47044567..527964707 100644
--- a/gnomemusic/coresong.py
+++ b/gnomemusic/coresong.py
@@ -121,8 +121,8 @@ class CoreSong(GObject.GObject):
     def last_played(self) -> Optional[GLib.DateTime]:
         """Get last played time
 
-        :returns: Last played date time
-        :rtype: GLib.DateTime
+        :returns: Last played date time if available
+        :rtype: GLib.DateTime or None
         """
         return self.props.media.get_last_played()
 
@@ -201,15 +201,6 @@ class CoreSong(GObject.GObject):
         self._coregrilo.writeback_tracker(
             self.props.media, "play-count")
 
-    def set_last_played(
-            self, dt: GLib.DateTime = GLib.DateTime.new_now_utc()) -> None:
-        if not self._is_tracker:
-            return
-
-        self.props.media.set_last_played(dt)
-        self._coregrilo.writeback_tracker(
-            self.props.media, "last-played")
-
     def update_shuffle_pos(self) -> None:
         """Randomizes the shuffle position of this song"""
         self.props.shuffle_pos = randint(1, 1_000_000)
diff --git a/gnomemusic/grilowrappers/grltrackerwrapper.py b/gnomemusic/grilowrappers/grltrackerwrapper.py
index d7c300744..5382c880a 100644
--- a/gnomemusic/grilowrappers/grltrackerwrapper.py
+++ b/gnomemusic/grilowrappers/grltrackerwrapper.py
@@ -429,6 +429,7 @@ class GrlTrackerWrapper(GObject.GObject):
             ?artist ?album
             ?duration ?trackNumber
             ?albumDiscNumber
+            nie:contentAccessed(?urn) AS ?lastPlayed
             nie:usageCounter(?urn) AS ?playCount
             ?tag AS ?favorite
         WHERE {{


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