From 2d13485a213205840559c8c55f04bf382c6f97a6 Mon Sep 17 00:00:00 2001 From: Johannes Knutsen Date: Sat, 14 Aug 2010 01:45:05 +0200 Subject: [PATCH] update play time in base backend seek command --- mopidy/backends/base/playback.py | 4 +++- mopidy/backends/libspotify/__init__.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mopidy/backends/base/playback.py b/mopidy/backends/base/playback.py index 88617d83..2dafda14 100644 --- a/mopidy/backends/base/playback.py +++ b/mopidy/backends/base/playback.py @@ -373,7 +373,9 @@ class BasePlaybackController(object): self._seek(time_position) def _seek(self, time_position): - raise NotImplementedError + time_position_ms = int(time_position) * 1000 + self._play_time_started = (self._current_wall_time - time_position_ms) + self._play_time_accumulated = time_position_ms def stop(self): """Stop playing.""" diff --git a/mopidy/backends/libspotify/__init__.py b/mopidy/backends/libspotify/__init__.py index 5e99385e..2092b25b 100644 --- a/mopidy/backends/libspotify/__init__.py +++ b/mopidy/backends/libspotify/__init__.py @@ -126,7 +126,7 @@ class LibspotifyPlaybackController(BasePlaybackController): seek_to_ms = int(time_position) * 1000 result = self.backend.spotify.session.seek(seek_to_ms) self._set_output_state('PLAYING') - return True + super(LibspotifyPlaybackController, self)._seek(time_position) def _stop(self): result = self._set_output_state('READY')