Add Universal group Player provider (#632)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 19 Apr 2023 05:25:38 +0000 (07:25 +0200)
committerGitHub <noreply@github.com>
Wed, 19 Apr 2023 05:25:38 +0000 (07:25 +0200)
commit990ecef55818b87a04b6def5f218a631a7ffaa75
tree81068f4200f049b5f5a8bf1fb40956ca73fc4a92
parente77ad50bb1b52922763788e0512f105a98c5efdb
Add Universal group Player provider (#632)

Adds a "virtual" player provider to create a universal group from all player types.

* Supports sync of all supported players (within the same ecosystem)
* Sync between different ecocystems or players that do not support sync is not implemented
14 files changed:
.vscode/settings.json
music_assistant/common/models/config_entries.py
music_assistant/common/models/player.py
music_assistant/common/models/queue_item.py
music_assistant/constants.py
music_assistant/server/controllers/config.py
music_assistant/server/controllers/player_queues.py
music_assistant/server/controllers/players.py
music_assistant/server/helpers/audio.py
music_assistant/server/models/player_provider.py
music_assistant/server/providers/chromecast/__init__.py
music_assistant/server/providers/lms_cli/__init__.py
music_assistant/server/providers/universal_group/__init__.py [new file with mode: 0644]
music_assistant/server/providers/universal_group/manifest.json [new file with mode: 0644]