88from enum import Enum
99from typing import Awaitable
1010
11+ from music_assistant .models .player import PlayerState
1112from music_assistant .utils import callback , run_periodic
1213
1314from .constants import PROV_ID
3031}
3132
3233
33- class State (str , Enum ):
34- """Enum for the playstate of a squeezebox player."""
35-
36- Stopped = "stopped"
37- Paused = "paused"
38- Playing = "playing"
39-
40-
4134class Event (Enum ):
4235 """Enum with the various events the socket client fires."""
4336
@@ -70,7 +63,7 @@ def __init__(
7063 self ._volume_level = 0
7164 self ._powered = False
7265 self ._muted = False
73- self ._state = State .Stopped
66+ self ._state = PlayerState .Stopped
7467 self ._elapsed_time = 0
7568 self ._current_uri = ""
7669 self ._tasks = [
@@ -356,7 +349,7 @@ def _process_stat_stmf(self, data):
356349 """Process incoming stat STMf message (connection closed)."""
357350 # pylint: disable=unused-argument
358351 LOGGER .debug ("STMf received - connection closed." )
359- self ._state = State .Stopped
352+ self ._state = PlayerState .Stopped
360353 asyncio .create_task (self ._event_callback (Event .EVENT_UPDATED , self ))
361354
362355 @callback
@@ -376,23 +369,23 @@ def _process_stat_stmp(self, data):
376369 """Process incoming stat STMp message: Pause confirmed."""
377370 # pylint: disable=unused-argument
378371 LOGGER .debug ("STMp received - pause confirmed." )
379- self ._state = State .Paused
372+ self ._state = PlayerState .Paused
380373 asyncio .create_task (self ._event_callback (Event .EVENT_UPDATED , self ))
381374
382375 @callback
383376 def _process_stat_stmr (self , data ):
384377 """Process incoming stat STMr message: Resume confirmed."""
385378 # pylint: disable=unused-argument
386379 LOGGER .debug ("STMr received - resume confirmed." )
387- self ._state = State .Playing
380+ self ._state = PlayerState .Playing
388381 asyncio .create_task (self ._event_callback (Event .EVENT_UPDATED , self ))
389382
390383 @callback
391384 def _process_stat_stms (self , data ):
392385 # pylint: disable=unused-argument
393386 """Process incoming stat STMs message: Playback of new track has started."""
394387 LOGGER .debug ("STMs received - playback of new track has started." )
395- self ._state = State .Playing
388+ self ._state = PlayerState .Playing
396389 asyncio .create_task (self ._event_callback (Event .EVENT_UPDATED , self ))
397390
398391 @callback
@@ -419,7 +412,7 @@ def _process_stat_stmt(self, data):
419412 server_timestamp ,
420413 error_code ,
421414 ) = struct .unpack ("!BBBLLLLHLLLLHLLH" , data )
422- if self ._state == State .Playing and elapsed_seconds != self ._elapsed_time :
415+ if self ._state == PlayerState .Playing and elapsed_seconds != self ._elapsed_time :
423416 self ._elapsed_time = elapsed_seconds
424417 asyncio .create_task (self ._event_callback (Event .EVENT_UPDATED , self ))
425418
@@ -428,7 +421,7 @@ def _process_stat_stmu(self, data):
428421 """Process incoming stat STMu message: Buffer underrun: Normal end of playback."""
429422 # pylint: disable=unused-argument
430423 LOGGER .debug ("STMu received - end of playback." )
431- self .state = State .Stopped
424+ self .state = PlayerState .Stopped
432425 asyncio .create_task (self ._event_callback (Event .EVENT_UPDATED , self ))
433426
434427 @callback
0 commit comments