feat(media): MprisController.resume() stellt nur eigene Pausen wieder her

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-15 18:57:40 +02:00
parent c98a935dbc
commit f23ee1249d
2 changed files with 48 additions and 1 deletions
+12 -1
View File
@@ -61,5 +61,16 @@ class MprisController:
if isinstance(name, str)
]
async def _resume_player(self, bus_name: str) -> None:
player = await self._get_player_interface(bus_name)
await player.call_play()
async def resume(self) -> None:
return None
if not self._paused:
return
to_resume = self._paused
self._paused = []
await asyncio.gather(
*(self._resume_player(n) for n in to_resume),
return_exceptions=True,
)