diff --git a/backend/app/routers/requests.py b/backend/app/routers/requests.py index 013acf7..8d8776d 100644 --- a/backend/app/routers/requests.py +++ b/backend/app/routers/requests.py @@ -2083,9 +2083,12 @@ async def action_search(request_id: str, user: Dict[str, str] = Depends(get_curr searches = await asyncio.gather( *(sonarr.search_releases(int(arr_item["id"]), season) for season in season_numbers) ) - for search_results in searches: - if isinstance(search_results, list): - results.extend(search_results) + season_results = [item for item in searches if isinstance(item, list)] + longest_result = max((len(item) for item in season_results), default=0) + for position in range(longest_result): + for search_results in season_results: + if position < len(search_results): + results.append(search_results[position]) elif snapshot.request_type == RequestType.movie: radarr = RadarrClient(runtime.radarr_base_url, runtime.radarr_api_key) if not radarr.configured():