fix: restore PipeWire combined source automatically on startup

Save mic/monitor device names to pipewire-modules.json alongside module IDs.
On startup, recreate transkriptor-combined if not already loaded.
This commit is contained in:
2026-04-02 01:46:19 +02:00
parent 1a61b53027
commit 251f9c238d
2 changed files with 41 additions and 1 deletions
+1 -1
View File
@@ -275,7 +275,7 @@ async def create_combined_source(body: dict, user: dict = Depends(current_user))
)
state_path.parent.mkdir(parents=True, exist_ok=True)
ids = [int(sink_id), int(mic_id), int(mon_id)]
state_path.write_text(json.dumps({"ids": ids}))
state_path.write_text(json.dumps({"ids": ids, "mic": mic, "monitor": monitor}))
return {"device": "transkriptor-combined.monitor", "module_ids": ids}