From 02713d0b5c291708e909a4abc3b6b65d4ab6a1db Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 26 Jul 2011 10:52:25 +0200 Subject: [PATCH] Work around high start time position in ncmpcpp and mpc --- mopidy/frontends/mpd/protocol/status.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mopidy/frontends/mpd/protocol/status.py b/mopidy/frontends/mpd/protocol/status.py index 5ac99dfe..8fe83be5 100644 --- a/mopidy/frontends/mpd/protocol/status.py +++ b/mopidy/frontends/mpd/protocol/status.py @@ -246,7 +246,13 @@ def _status_time(futures): _status_time_total(futures) // 1000) def _status_time_elapsed(futures): - return futures['playback.time_position'].get() + time_position = futures['playback.time_position'].get() + if time_position < 1000: + # XXX ncmpcpp and mpc interpretes the elapsed time as seconds instead + # of milliseconds if the elapsed time is less than approx. 1000. + return 0 + else: + return time_position def _status_time_total(futures): current_cp_track = futures['playback.current_cp_track'].get()