From 6e2502505f96bb98d2b7be2c63425156a211ed5d Mon Sep 17 00:00:00 2001 From: Oliver Wilkes Date: Thu, 16 Feb 2023 16:00:06 +0000 Subject: [PATCH] feat(player): expose Player.paused (#44) --- mafic/player.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mafic/player.py b/mafic/player.py index 38834b7..8998b13 100644 --- a/mafic/player.py +++ b/mafic/player.py @@ -97,6 +97,7 @@ def __init__( self._filters: OrderedDict[str, Filter] = OrderedDict() # Used to get the last track for TrackEndEvent. self._last_track: Track | None = None + self._paused: bool = False def __repr__(self) -> str: attrs = ( @@ -155,6 +156,12 @@ def current(self) -> Track | None: return self._current + @property + def paused(self) -> bool: + """Whether the player is paused.""" + + return self._paused + def update_state(self, state: PlayerUpdateState) -> None: """Update the player state. @@ -512,6 +519,9 @@ async def update( no_replace=not replace, ) + if pause is not None: + self._paused = pause + async def play( self, track: Track,