only scrobble subsonic uris

This commit is contained in:
11bw 2024-10-08 13:29:26 -07:00 committed by GitHub
parent 370508acc4
commit 9f9064c682
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,7 +2,7 @@ import pykka
import mopidy_subidy import mopidy_subidy
from mopidy import core from mopidy import core
from mopidy_subidy import subsonic_api from mopidy_subidy import subsonic_api, uri
class SubidyFrontend(pykka.ThreadingActor, core.CoreListener): class SubidyFrontend(pykka.ThreadingActor, core.CoreListener):
def __init__(self, config, core): def __init__(self, config, core):
@ -19,11 +19,11 @@ class SubidyFrontend(pykka.ThreadingActor, core.CoreListener):
self.scrobble = subidy_config["scrobble"] self.scrobble = subidy_config["scrobble"]
def track_playback_started(self, tl_track): def track_playback_started(self, tl_track):
if self.scrobble == True: if self.scrobble == True and uri.is_uri(tl_track.track.uri):
return self.subsonic_api.send_scrobble(tl_track.track.uri, False) return self.subsonic_api.send_scrobble(tl_track.track.uri, False)
def track_playback_ended(self, tl_track, time_position): def track_playback_ended(self, tl_track, time_position):
if self.scrobble == True: if self.scrobble == True and uri.is_uri(tl_track.track.uri):
time_position = time_position // 1000 time_position = time_position // 1000
if time_position < tl_track.track.length // 2: if time_position < tl_track.track.length // 2:
return self.subsonic_api.send_scrobble(tl_track.track.uri, True) return self.subsonic_api.send_scrobble(tl_track.track.uri, True)