From 515b58fe1deb7c4a1e7227f73652a231ab77643a Mon Sep 17 00:00:00 2001 From: mhdzumair Date: Sun, 29 Sep 2024 10:24:55 +0530 Subject: [PATCH] Fix dynamic torrent sorting --- utils/parser.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/utils/parser.py b/utils/parser.py index f44403c..d299131 100644 --- a/utils/parser.py +++ b/utils/parser.py @@ -123,8 +123,12 @@ async def filter_and_sort_streams( for key in user_data.torrent_sorting_priority ) + def safe_sort_key(stream): + raw_key = dynamic_sort_key(stream) + return tuple(0 if item is None else item for item in raw_key) + dynamically_sorted_streams = sorted( - filtered_streams, key=dynamic_sort_key, reverse=True + filtered_streams, key=safe_sort_key, reverse=True ) # Step 4: Limit streams per resolution based on user preference, after dynamic sorting