fix(app): Aktive Medien-Pausen vor Config-Reload fortsetzen
Beim Ersetzen des Media-Controllers (z. B. wenn der User die Checkbox deaktiviert) wurden ggf. noch pausierte Player nicht mehr fortgesetzt. Jetzt wird resume() auf dem alten Controller aufgerufen, bevor er ersetzt wird. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -105,10 +105,12 @@ class App:
|
|||||||
min_duration=new_config.min_duration,
|
min_duration=new_config.min_duration,
|
||||||
device=new_config.microphone or None,
|
device=new_config.microphone or None,
|
||||||
)
|
)
|
||||||
|
old_media = self.media
|
||||||
self.media = create_media_controller(
|
self.media = create_media_controller(
|
||||||
enabled=new_config.pause_media_during_recording
|
enabled=new_config.pause_media_during_recording
|
||||||
)
|
)
|
||||||
if self._loop is not None:
|
if self._loop is not None:
|
||||||
|
asyncio.run_coroutine_threadsafe(old_media.resume(), self._loop)
|
||||||
asyncio.run_coroutine_threadsafe(
|
asyncio.run_coroutine_threadsafe(
|
||||||
self._restart_hotkey(new_config.hotkey), self._loop
|
self._restart_hotkey(new_config.hotkey), self._loop
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user