[gnome-music/wip/mschraal/grltrackerplaylists-remove-requery: 2/4] grltrackerwrapper: Add last-played to song query
- From: Marinus Schraal <mschraal src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/mschraal/grltrackerplaylists-remove-requery: 2/4] grltrackerwrapper: Add last-played to song query
- Date: Wed, 1 Jun 2022 09:57:23 +0000 (UTC)
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]