feat: Set File Date to First Aired Date

This commit is contained in:
kodi
2026-03-09 11:40:21 +01:00
parent 8d0c36cc42
commit 8aec1ae269
7 changed files with 450 additions and 16 deletions
+20
View File
@@ -24,6 +24,10 @@ class SelectedFilesReorderRequest(BaseModel):
to_index: int = Field(ge=0)
class SessionSettingsRequest(BaseModel):
set_file_date_to_first_aired_date: bool
def _normalize_session_id(session_id: str) -> str:
normalized = session_id.strip()
if not normalized:
@@ -139,6 +143,22 @@ def reorder_selected_files(
return {"session_id": normalized_session_id, "items": items}
@router.get("/settings")
def get_session_settings():
service = SessionService()
return {"settings": service.get_settings()}
@router.put("/settings")
def put_session_settings(payload: SessionSettingsRequest):
service = SessionService()
try:
settings = service.update_settings(payload.model_dump())
except ValueError as exc:
raise HTTPException(status_code=400, detail=str(exc))
return {"settings": settings}
@router.get("/mapping-preview")
def get_mapping_preview(session_id: str = Query("default", min_length=1)):
service = SessionService()