diff --git a/server/reflector/views/_range_requests_response.py b/server/reflector/views/_range_requests_response.py index 1a584a3c..f0c628e9 100644 --- a/server/reflector/views/_range_requests_response.py +++ b/server/reflector/views/_range_requests_response.py @@ -38,7 +38,9 @@ def _get_range_header(range_header: str, file_size: int) -> tuple[int, int]: return start, end -def range_requests_response(request: Request, file_path: str, content_type: str): +def range_requests_response( + request: Request, file_path: str, content_type: str, content_disposition: str +): """Returns StreamingResponse using Range Requests of a given file""" file_size = os.stat(file_path).st_size @@ -54,6 +56,10 @@ def range_requests_response(request: Request, file_path: str, content_type: str) "content-range, content-encoding" ), } + + if content_disposition: + headers["Content-Disposition"] = content_disposition + start = 0 end = file_size - 1 status_code = status.HTTP_200_OK diff --git a/server/reflector/views/transcripts.py b/server/reflector/views/transcripts.py index 10e30b26..bf6d967b 100644 --- a/server/reflector/views/transcripts.py +++ b/server/reflector/views/transcripts.py @@ -363,7 +363,7 @@ async def transcript_get_audio_mp3( request, transcript.audio_mp3_filename, content_type="audio/mpeg", - headers={"Content-Disposition": f"attachment; filename={filename}"}, + content_disposition=f"attachment; filename={filename}", )