feat: settings page — PipeWire audio device + remote Whisper/Ollama config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-01 20:48:56 +02:00
parent 81fbbfb56e
commit 0bdc0a5e42
4 changed files with 223 additions and 0 deletions
+9
View File
@@ -279,6 +279,15 @@ async def create_combined_source(body: dict, user: dict = Depends(current_user))
return {"device": "transkriptor-combined.monitor", "module_ids": ids}
@router.get("/settings")
async def settings_page_route(user: dict = Depends(current_user)):
from fastapi.responses import FileResponse, RedirectResponse
from pathlib import Path
if not user.get("is_admin"):
return RedirectResponse("/")
return FileResponse(str(Path(__file__).parent.parent / "frontend" / "settings.html"))
@router.websocket("/ws")
async def websocket_endpoint(ws: WebSocket):
from auth import get_user_for_token