feat: thumbnails added

This commit is contained in:
kodi
2026-03-12 12:27:47 +01:00
parent 76f5ed3e98
commit 3b376fa8ff
30 changed files with 955 additions and 3 deletions
+13
View File
@@ -66,6 +66,19 @@ async def video(
)
@router.get("/thumbnail")
async def thumbnail(
path: str,
service: FileOpsService = Depends(get_file_ops_service),
) -> StreamingResponse:
prepared = service.prepare_thumbnail_stream(path=path)
return StreamingResponse(
prepared["content"],
headers=prepared["headers"],
media_type=prepared["content_type"],
)
@router.post("/save", response_model=SaveResponse)
async def save(
request: SaveRequest,
+24
View File
@@ -0,0 +1,24 @@
from __future__ import annotations
from fastapi import APIRouter, Depends
from backend.app.api.schemas import SettingsResponse, SettingsUpdateRequest
from backend.app.dependencies import get_settings_service
from backend.app.services.settings_service import SettingsService
router = APIRouter(prefix="/settings")
@router.get("", response_model=SettingsResponse)
async def get_settings(
service: SettingsService = Depends(get_settings_service),
) -> SettingsResponse:
return service.get_settings()
@router.post("", response_model=SettingsResponse)
async def update_settings(
request: SettingsUpdateRequest,
service: SettingsService = Depends(get_settings_service),
) -> SettingsResponse:
return service.update_settings(request)
+8
View File
@@ -94,6 +94,14 @@ class FileInfoResponse(BaseModel):
group: str | None = None
class SettingsResponse(BaseModel):
show_thumbnails: bool
class SettingsUpdateRequest(BaseModel):
show_thumbnails: bool
class TaskListItem(BaseModel):
id: str
operation: str