From 769a26a30c5068cd6561947961895ebda2a10791 Mon Sep 17 00:00:00 2001 From: Rudis Muiznieks Date: Wed, 28 Dec 2022 12:59:10 -0600 Subject: [PATCH] wip now playing screen --- plugin/music/player.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugin/music/player.py b/plugin/music/player.py index fb6c251..7e3e8c8 100644 --- a/plugin/music/player.py +++ b/plugin/music/player.py @@ -32,21 +32,24 @@ class MusicPlayer: def _play_track(self, directory: str, track: str): ic("Playing", track) + self._init_now_playing(track) player = MPV() player.play(path.join(directory, track)) - self._run_now_playing(player, track) + self._run_now_playing(player) return def _play_resume(self, directory: str): ic("Resuming", directory) return - def _run_now_playing(self, player: MPV, init_name: str): + def _init_now_playing(self, init_name: str): self._graphics.clear() self._graphics.text(init_name, 0, 0, 1) self._graphics.text("Pos:", 0, 1, 1) - self._draw_progress(0, int(player.properties["duration"] or 0)) + self._draw_progress(0, 0) self._graphics.show() + + def _run_now_playing(self, player: MPV): player.wait_for_playback() def _draw_progress(self, pos: int, length: int): @@ -64,4 +67,9 @@ class MusicPlayer: seconds %= 3600 minutes = seconds // 60 seconds %= 60 - return "%d:%02d:%02d" % (hours, minutes, seconds) + if hours > 0: + return "%d:%02d:%02d" % (hours, minutes, seconds) + elif minutes > 0: + return "%d:%02d" % (minutes, seconds) + else: + return "%02d" % (seconds)