feat (ui): series onthouden

This commit is contained in:
kodi
2026-03-09 14:45:24 +01:00
parent c5aaa20ce2
commit 0a294e9bd5
7 changed files with 410 additions and 26 deletions
+29
View File
@@ -27,6 +27,11 @@ class SelectedFilesReorderRequest(BaseModel):
class SessionSettingsRequest(BaseModel):
set_file_date_to_first_aired_date: bool | None = None
default_media_root_path: str | None = None
remember_max_series: int | None = Field(default=None, ge=1, le=100)
class RememberedSeriesUpsertRequest(BaseModel):
item: dict = Field(default_factory=dict)
def _normalize_session_id(session_id: str) -> str:
@@ -160,6 +165,30 @@ def put_session_settings(payload: SessionSettingsRequest):
return {"settings": settings}
@router.get("/remembered-series")
def get_remembered_series():
service = SessionService()
items = service.list_remembered_series()
return {"items": items}
@router.post("/remembered-series")
def post_remembered_series(payload: RememberedSeriesUpsertRequest):
service = SessionService()
try:
items = service.remember_series(payload.item)
except ValueError as exc:
raise HTTPException(status_code=400, detail=str(exc))
return {"items": items}
@router.delete("/remembered-series")
def delete_remembered_series():
service = SessionService()
service.clear_remembered_series()
return {"items": []}
@router.get("/mapping-preview")
def get_mapping_preview(session_id: str = Query("default", min_length=1)):
service = SessionService()